CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
EdgeApp_edge-core-js.json1 linesDownload Raw Back to root
1[{"node": {"oid": "fd451878972be70cc1ea7b061ff46e2d2ba50f71", "messageHeadline": "v2.2.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b933d1776be79ba7236e9feb7e05b69e958d3374", "messageHeadline": "Merge pull request #585 from EdgeApp/william/create-wallet-enabled-to\u2026", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "31ffcafed6ab72ab14903ccd2a2ce9633bed697c", "messageHeadline": "Add `enabledWalletIds` to wallet creation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "85839d6d63724c0e02b0e10def0980cbf1ffe53e", "messageHeadline": "Rename the `makeEdgeResult` utility function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff66b8594b069041d13bf92602031c7fbf092fff", "messageHeadline": "v2.1.1", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c952acabf05d34ccd68f105a1b38bb8a062bce52", "messageHeadline": "Merge pull request #584 from EdgeApp/paul/fixTokenActivation", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "dd4f6c09ecb2de5afc3dc79914449bb5ad61c1b4", "messageHeadline": "Fix token activation", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "340a05bb33aa7512079ccc618f8bb906d8ea91b2", "messageHeadline": "Merge pull request #578 from omahs/patch-1", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1dc966b115dfb428d16b64a2c5df5c13cd09ec64", "messageHeadline": "fix typos", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "317b8d01b42d329028a618ea792c8229436d2555", "messageHeadline": "v2.1.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d24832fcfa66073f24f45329bff70407743295f8", "messageHeadline": "Bump follow-redirects from 1.15.3 to 1.15.4", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bbbe0d6ee69a9715194980b8def790a2ba43d0cb", "messageHeadline": "Merge pull request #583 from EdgeApp/matthew/getMaxCurrencyCode", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "490b9f9b65c4ddc19cb8b25032c7e42e1fe6ecdf", "messageHeadline": "Pass a currencyCode fallback to getMaxSpendable", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "cd5572b8d4ee0f0b83da80fe376947bdb6b1d0bf", "messageHeadline": "Merge pull request #582 from EdgeApp/william/adjust-swap-timeouts", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "5cc4b713278f9b5c4eeda1312cb3e19983d67b5b", "messageHeadline": "Make swap timeouts adjustable", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "f7867f3e423679f535e4747d08bebf8a3f21b9c0", "messageHeadline": "v2.0.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "7780bfff6b62bf44515e0e3967feded5ae73bd44", "messageHeadline": "Merge pull request #580 from EdgeApp/paul/fixTagging", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 59, "deletions": 9}}, {"node": {"oid": "48fc7a99e565422ce53a86611d863b15d1f3da74", "messageHeadline": "Add claim and claimOrder action types", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6c5b19b1b9fbff04d927fef512068d466b93d0b9", "messageHeadline": "Fix lost assetAction after logout", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3a957eedd6ca9c3635c9e631d629ea4bc6ebc53d", "messageHeadline": "Add swapNetworkFee and transferNetworkFee assetaction types", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "6db25c1a786424284663c7e3876d75a121a54dff", "messageHeadline": "Fix compare to check Maps properly", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "12998074234d0f039825760039d5094270ad8289", "messageHeadline": "Update tx.tokenId and tx.currencyCode on makeSpend", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "530a1ae04d14ce52f1f1a90e5601a313268f5a96", "messageHeadline": "v2.0.0", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6dba085123998f2102d5481342bcd3e47a7efec4", "messageHeadline": "Merge pull request #577 from EdgeApp/paul/nullTokenId", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 241, "deletions": 1843}}, {"node": {"oid": "35b72b3950e83a6234d2c6c79b24618d4cf964bb", "messageHeadline": "Update CHANGELOG", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9beae14c129b3305e30d12ffe9934cd09ef8f921", "messageHeadline": "Make tokenId's mandatory in most API's", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 67, "deletions": 115}}, {"node": {"oid": "847a31a4378052656ec1b53a29bb497f3c39f747", "messageHeadline": "Upgrade the unit tests to use tokenId's", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "6f8e5f923c29068e9eca386c2cb5a8eff1113ba3", "messageHeadline": "Add `paymentInfo` for wallet activation", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "4c81f0d8204b232d85eb158906c78e0e224526b7", "messageHeadline": "Adjust `saveTxMetadata` to take a tokenId", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 37}}, {"node": {"oid": "a4e8f13817b93e8684f874e706d454369a0d43aa", "messageHeadline": "Remove deprecated `InsufficientFundsError` options", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "887f4198bce7460921c8bb01e3f5a1f2071849f7", "messageHeadline": "Remove deprecated `SwapCurrencyError` options", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 54}}, {"node": {"oid": "2df0d186adb8896381bc894f07bfa3b1a64c81ab", "messageHeadline": "Delete the rate plugin type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1277}}, {"node": {"oid": "074592495a2132eff21157761b968051bf0cf967", "messageHeadline": "Remove deprecated `getTransactions` pagination options", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 82}}, {"node": {"oid": "55855f25b192ff6833ef81c0f7923d4656e13473", "messageHeadline": "Make `metaTokens` and `defaultSettings` optional", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2448128baa1e10847e8afc07aa3f614b60c97611", "messageHeadline": "Remove deprecated `EdgeMetadata.amountFiat`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 40, "deletions": 86}}, {"node": {"oid": "79873cbcc360dd1b6197dcffa0654248cb2f3675", "messageHeadline": "Remove deprecated image properties", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "f3f1a553674e353378018294ed972a715a18565f", "messageHeadline": "Remove deprecated `validateMemo` methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "92b167148697c769752e9b6434c0ef12bade05d4", "messageHeadline": "Remove deprecated context methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 126}}, {"node": {"oid": "1127c3c1f4032d8a54fe1e171cc87d73e222ba31", "messageHeadline": "Merge pull request #574 from EdgeApp/paul/savedAction", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 423, "deletions": 43}}, {"node": {"oid": "427c1681da9f47108c50dd7b247ae2357961d454", "messageHeadline": "Add stakeNetworkFee and unstakeNetworkFee", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c0a081717ab5a0bed008120b554fce92c014b693", "messageHeadline": "Add transfer and tokenApproval types", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "ed4998eb1cbd86d46dd0da5174809e10c4d7929c", "messageHeadline": "Rename source/destAsset to from/toAsset", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f23d161dff8fdc332ed2500c1e18b9af7b6aee2f", "messageHeadline": "Extend EdgeTxActionSwap params", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "25a79ee13a487000b1c2b529a35d031efea0d721", "messageHeadline": "Add EdgeTxActionFiat tx action", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 64, "deletions": 3}}, {"node": {"oid": "0da627c229460506c53fc1cdecc2561ccda86104", "messageHeadline": "Add `EdgeCurrencyWallet.saveTxAction`", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 75, "deletions": 17}}, {"node": {"oid": "584d5fb305373686e6a4eefdd164b69dd7914ae2", "messageHeadline": "Add other asset types to `EdgeTransaction`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 202, "deletions": 21}}, {"node": {"oid": "276cf75b09f75febd4d49a0fe33faa9dcb06d01f", "messageHeadline": "Rename `action` to `chainAction`", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "96385de3f071281d369155f1c004ec5fcb821e9f", "messageHeadline": "v1.14.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6eeb8741edf937084ff24da66183638773bdd122", "messageHeadline": "Merge pull request #579 from EdgeApp/william/metadata-upgrade", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 650, "deletions": 397}}, {"node": {"oid": "d4a25c760539425901c61fe467e2cf50bfd6f868", "messageHeadline": "Allow `null` tokenId's almost everywhere", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "1a6af927ed929c22341e091e4f7563e22e1286b3", "messageHeadline": "Add `EdgeParsedUri.tokenId`", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "f0e0482928c33728411fffbe8b3066ee7dec32bd", "messageHeadline": "Add `EdgeCurrencyCodeOptions.tokenId`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 50, "deletions": 24}}, {"node": {"oid": "ab585f9f0017e8e912495a03ce2be072dc03a1af", "messageHeadline": "Change balance handling to use tokenId", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 92, "deletions": 23}}, {"node": {"oid": "16db1426eadcfc20a9799241e984baebfbb97aed", "messageHeadline": "Add `EdgeTransaction.tokenId`", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 150, "deletions": 77}}, {"node": {"oid": "563c4fde052595208b423aafcd8460b186c3cb6a", "messageHeadline": "Add an `EdgeTokenId` type", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2c355a5bbfda8bd3a441f442fb9847394f0330e0", "messageHeadline": "Allow deleting of metadata params with null", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 97, "deletions": 18}}, {"node": {"oid": "aa572cda7cd5138c2553c25bfa4fa92d9fe791e2", "messageHeadline": "Store metadata in JavaScript maps", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "de9098baa8831578fd990a658a926118460a6858", "messageHeadline": "Add an `asMap` cleaner", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "41418b6c914e39cfd49a0fcab33c87c478d05944", "messageHeadline": "Refactor metadata utilities", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 99, "deletions": 169}}, {"node": {"oid": "9b20cbf01081cf8fb4c00a22b258e02515f7bcea", "messageHeadline": "Stop using deprecated `metaTokens` internally", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 49}}, {"node": {"oid": "3ad633c52bf66406ab276df3e0dbb6e4e054fcbd", "messageHeadline": "Improve fake transaction type-safety", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "4c1231ba927cf522a6db20e8cde2af3e0294b6b4", "messageHeadline": "Remove a type hack from `softCat`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5ceb6715b0772dd1e01776b97b60a5f3ecadb71d", "messageHeadline": "Add missing yarn.lock entry", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6832dfaf4f70497c81f20614da15376d4aa13e5b", "messageHeadline": "Run `yarn lint --fix`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a0b22f67ea09256972ad328ff77dd890ae576505", "messageHeadline": "Upgrade to currency-codes v1.5.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "4a85e3dc7e4c8e93d7149b9d622491c33090de35", "messageHeadline": "Upgrade to webpack v5.89.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 458, "deletions": 406}}, {"node": {"oid": "0d6f60b3db90e3b05c5f7f1342949f85202720f8", "messageHeadline": "Upgrade to yaob v0.3.12", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "27df57044d4971d3dde1285371e11dde07b4adbf", "messageHeadline": "v1.13.1", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "75ea116f4691abfa503bd7c21a823cef35448f37", "messageHeadline": "Merge pull request #576 from EdgeApp/paul/moreCors", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2aa2e0454ccc9d2cb3c00b65d96429f16d2c4131", "messageHeadline": "Add extra cors servers", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "604ccdfd910fd44d903a920388660a29f2de6442", "messageHeadline": "v1.13.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f1bbd9f8116b1bdd876e1eb75337364b3e20dffe", "messageHeadline": "Merge pull request #575 from EdgeApp/william/create-wallets", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 548, "deletions": 457}}, {"node": {"oid": "cd51161e78edeaf674abcb09cb2c86d4a8f3eb1e", "messageHeadline": "Allow some wallet creations to fail", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "cfa18e5dd3418f6803a30142a145d30616440fd1", "messageHeadline": "Add a `EdgeAccount.createCurrencyWallets` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "a191310bc8e4ab7fc2e222319bc26791256c653c", "messageHeadline": "Split `createCurrencyWallet` into helper functions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 61, "deletions": 58}}, {"node": {"oid": "e49c83b65423dd3d30aeed1ae3ce3f825c1f3ed0", "messageHeadline": "Remove an unused parameter from `createChildLogin`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "629fafc437b8062b7954440a94855edbb00e6655", "messageHeadline": "Fix `makeKeysKit` to take an array", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e92c46d9c95de590af63a860d9791798b0a11297", "messageHeadline": "Stop using `JsonObject` internally", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 59, "deletions": 66}}, {"node": {"oid": "454e02b1b0b7676fb509dfe409688e1a82b8da07", "messageHeadline": "Use cleaners for storage keys", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 104, "deletions": 73}}, {"node": {"oid": "85e55562c2ce6acc5b6eb5dc4bbddcdac04f0888", "messageHeadline": "Move splitting logic to its own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 302, "deletions": 285}}, {"node": {"oid": "e11f315b88f83556927db30f2f4356222e5aa78f", "messageHeadline": "v1.12.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cb154140f1037303b91a1bbe431fb8423d74f90c", "messageHeadline": "Merge pull request #572 from EdgeApp/william/auto-tokens", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 230, "deletions": 105}}, {"node": {"oid": "1c12c67564e572a37a9df26998d9d74319e842e5", "messageHeadline": "Avoid excessive writes to the tokens file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 38, "deletions": 27}}, {"node": {"oid": "80d4123780ed5a969744ad5e1f0731ad7a088351", "messageHeadline": "Add an `onNewTokens` engine event", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "b1aa06c59b093793df802ef7df24613cab88674d", "messageHeadline": "Save a `detectedTokenIds` array on disk", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 48, "deletions": 14}}, {"node": {"oid": "96630262993ebf8a88e7d03773f4f82dd8848ce3", "messageHeadline": "Save enabled tokens using tokenId's", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 113, "deletions": 88}}, {"node": {"oid": "54c1493c2cad8f586ce74bc08c432cde19c01336", "messageHeadline": "Move an action to the right section", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c8724dda599ccd94dd711304f0950321a2104fc6", "messageHeadline": "Convert the `uniqueStrings` function to use a Set", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "1515f34e47ac1175feba64d06134fcbf0fe43196", "messageHeadline": "Bump @babel/traverse from 7.23.0 to 7.23.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "329eadb0caee804a3ed4642ee7fbbc52b3aa4135", "messageHeadline": "Upgrade to rfc4648 v1.5.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d3cd988f5e484d5c651641a842639de0ca4898c2", "messageHeadline": "Add missing type export", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bd812ff26160e95497dabd709f5887374412f0f4", "messageHeadline": "v1.11.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3f5270c0c120d250c23fb5f2835ab6c2c11d60eb", "messageHeadline": "Merge pull request #570 from EdgeApp/william/fetch-swap-quotes", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 104, "deletions": 48}}, {"node": {"oid": "3e4c3eafee3e1d660cb75626cb967ba1c0a18cd2", "messageHeadline": "Correctly pass quotes over the bridge", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "2afb0ac7d90ea5d3e28f267d44dadfadd43c2c02", "messageHeadline": "Implement `fetchSwapQuotes`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 78, "deletions": 46}}, {"node": {"oid": "3b2f7e1ced66d78615958d6d92d7896fd8ee8ba3", "messageHeadline": "v1.10.0", "author": {"name": "Jon Tzeng", "email": "jon@edge.app", "user": {"login": "Jon-edge"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "90dd451fc50c961f55328808586bfa76e162de70", "messageHeadline": "Merge pull request #567 from EdgeApp/jon/edge-tx-info", "author": {"name": "Jon-edge", "email": "90650827+Jon-edge@users.noreply.github.com", "user": {"login": "Jon-edge"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "08f7e0657334f7df23908c93fad658687d1d7ed1", "messageHeadline": "Add EdgeTxInfo types", "author": {"name": "Jon Tzeng", "email": "jon@edge.app", "user": {"login": "Jon-edge"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "67ec41b89129546e1f14925cbcfe8874684c820f", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a9432cbfda7033f92a2e023546b316099a2e33e6", "messageHeadline": "v1.9.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0e239bddc3fe1584c08c9f8cd614f02edd863bb8", "messageHeadline": "Merge pull request #568 from EdgeApp/william/better-sync", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 66, "deletions": 33}}, {"node": {"oid": "9061f58e2ca134a3a820b7585c1dc41f54f6400e", "messageHeadline": "Prepare for the login server's TinyBox upgrade", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "36a519a5c5a61e91442b428f5fdaa9cd633df3a6", "messageHeadline": "Optimize our periodic sync implementation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "c5d4fbd122ca635651e3a6207d36fae33093960f", "messageHeadline": "Flatten away the `syncAccount` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "8bf418e3ef30b377f3d5255d42e094cd0c00a693", "messageHeadline": "Upgrade vulnerable devDependencies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 979, "deletions": 918}}, {"node": {"oid": "3b8321680a030ba6621c8bbc821d9d0bb94d12c0", "messageHeadline": "v1.8.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dd661dcf7e3a54887ded68b2f03f0b353d7fb144", "messageHeadline": "Merge pull request #566 from EdgeApp/william/cleaner-madness", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 403, "deletions": 313}}, {"node": {"oid": "b9b3f07351fc818cd4d083f01dedef0f386531c9", "messageHeadline": "Publish cleaners as part of the library", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6f688f201bd29285eb6e727d2d21bc6e2c4c1525", "messageHeadline": "Add missing field to `UsernameInfoPayload`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "72620035d9e33051d6e4062ae0d72ad1ed7daaad", "messageHeadline": "Clean EdgeBox more deeply", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "fe8f2d1bf590e24524e0302e0a703bede0934d14", "messageHeadline": "Remove `withRest` from `asCreateLoginPayload`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "c90f715350e0b9e4920022dd0137e02c91097285", "messageHeadline": "Apply cleaners and uncleaners to missing locations", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 51, "deletions": 14}}, {"node": {"oid": "673e65c35e83ff628164feea4ce15ce9422c2763", "messageHeadline": "Export uncleaners for server types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 101, "deletions": 78}}, {"node": {"oid": "ad58f0c30c27cd9271318ac15803ad48df95c95d", "messageHeadline": "Return cleaner errors from fake routes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 54, "deletions": 36}}, {"node": {"oid": "c7cb3ebc4e2fe88aae183f50a0377da65a083f1a", "messageHeadline": "Remove unnecessary promises from the fake server", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 39}}, {"node": {"oid": "e7cec9cfcb44b59b75150ae29657413a4a65f2a6", "messageHeadline": "Clean login dumps more correctly", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 106, "deletions": 114}}, {"node": {"oid": "d6af0dacf62a537e041dcd1119b2d5603688bef3", "messageHeadline": "Deprecate `listRecoveryQuestionChoices`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "addc9cd9fd8a41dea7325e36d512835265981db1", "messageHeadline": "Upgrade vulnerable devDependencies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "46e1c74250d3532dfc1a8da964dcf09996dd3d98", "messageHeadline": "Remove empty GitHub workflow", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e6b1ec6e3a5b0d1283726289073df89585a1a4e7", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9edb34ccbd00fccd0396149ace0bc708978ab69c", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "623715040d0cb6333eb705433755713beb5e08ac", "messageHeadline": "v1.7.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1ef900241103692b87f5a6c958f8f41d9871f0ef", "messageHeadline": "Merge pull request #562 from EdgeApp/william/challenge-types", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 84, "deletions": 6}}, {"node": {"oid": "12873f1c65a6dd325c74b100c56c1ec6e6051761", "messageHeadline": "Add a `ChallengeError` and related types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 84, "deletions": 6}}, {"node": {"oid": "ac08a1b2fe9573647caaa7301ee61f5c37db9faf", "messageHeadline": "Insert missing memos for outdated plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9864a563661fbac402eabc9d113b4dedfcebfbef", "messageHeadline": "Fix memo bugs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "4ec58eb570f38568fc338afe03c97ddc336ae7ed", "messageHeadline": "Run `yarn fix`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 191, "deletions": 237}}, {"node": {"oid": "e45b4c6d02bfdab0a5c3fb80f3bc0ee762123487", "messageHeadline": "Upgrade to prettier v3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 189, "deletions": 29}}, {"node": {"oid": "85eb9dae3bf6c54415ffca004860a18bfcbb376c", "messageHeadline": "v1.6.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "836ffc3b46c8e224cc5b48b8c0d008eebb91b708", "messageHeadline": "Merge pull request #559 from EdgeApp/william/multi-memo", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 177, "deletions": 32}}, {"node": {"oid": "7413736f6d9c20780fb9c0b010abe587bdbd6ae0", "messageHeadline": "Deprecated unused `validateMemo` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "dc96a544baa4418ab56d63d156601d5f69435840", "messageHeadline": "Add support for multiple memos per transaction", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 169, "deletions": 29}}, {"node": {"oid": "027e03e591c28bff28252c07a076c8afede229cc", "messageHeadline": "v1.5.0", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c748c505453180eef4f77da3804c2c9cb03eec8d", "messageHeadline": "Merge pull request #561 from EdgeApp/sam/edgeServers", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 76, "deletions": 10}}, {"node": {"oid": "8baad96a286d9d8303c6de01e9cc1bec97a21d22", "messageHeadline": "Use configured `infoServers` for `AppIdInfo` query", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "091af90ad860fb59105d783bb60e7c9c45d47244", "messageHeadline": "Add `infoServer` and `syncServer` option parameters", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "3bab47a6390a5d01d2b3273e876c73c6e31caacc", "messageHeadline": "Upgrade edge-sync-client@0.2.8", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f47a100e25b96850027b61426793a911b0e9c07", "messageHeadline": "v1.4.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "261f772d53b24c1b3482f36369ffbce378d0e6a2", "messageHeadline": "Merge pull request #557 from EdgeApp/william/unknown", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 81, "deletions": 67}}, {"node": {"oid": "746b585845713d341791df54955c0cfa04d873ad", "messageHeadline": "Treat errors as `unknown`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 81, "deletions": 67}}, {"node": {"oid": "c78b979d4fcb584490aec0054958504cad4d0e6e", "messageHeadline": "Merge pull request #560 from EdgeApp/william/fix-light-pins", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0cc114eafce1d261beae60442a0319f8ff5715ac", "messageHeadline": "Allow PIN changes on light accounts", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9eabd5646fc8b828aaec409ee53979e5f24ef1b5", "messageHeadline": "v1.4.1", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b7a241269162eea32d85f92a1fb09fd5ff1917a4", "messageHeadline": "Merge pull request #558 from EdgeApp/paul/yaob75ms", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "feee5769b695115222628d066c2594ecff5d2d98", "messageHeadline": "Reduce yaob throttle to 50ms", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "7712e56913de71c8a1ec57d80bcb8623ca91a911", "messageHeadline": "Remove empty GitHub workflows", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "73e5ed2f0f0c833a9982c23bf59ff955485c3195", "messageHeadline": "Add missing notes for 1.4.0 changelog", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "893bc720ba8829ffe1d1e7a2dbe4be2ca9a51ae6", "messageHeadline": "v1.4.0", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "507669ab82641d249509c2ee749aeed6bb57dd74", "messageHeadline": "Merge pull request #556 from EdgeApp/paul/swapQuoteParams", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4f8a64e00106c7d6112d8af12119bf0d536c76aa", "messageHeadline": "Add canBePartial/maxFulfillmentSeconds to swap quote", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8866d18bcf1cf8edaf6d029a81234b36c73ecbf5", "messageHeadline": "Merge pull request #555 from EdgeApp/william/skip-block-height", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 12}}, {"node": {"oid": "4a6ca3768d0f1635cb3e04e612aff5e78a3330a4", "messageHeadline": "Add a `skipBlockHeight` config option", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "52ea1a2bcb3f37afa92937dadefbef5a343f56df", "messageHeadline": "Avoid some type un-needed type hacks", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "52d0deff9ecfbf1c62c0b251374c436126f9c9a5", "messageHeadline": "Document confirmation statuses", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "d06b0838dfdcff92fc7b78b15085862b60b217d9", "messageHeadline": "Upgrade to yaob v0.3.11", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f9494005abdc912fc3eeac1d063e8be3f2a4a646", "messageHeadline": "v1.3.7", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8dbc426d3d7430332099da8e0aa07cf2f34d9715", "messageHeadline": "Move the Android namespace to the right place", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7be42d96218da4f926456cdedf0c2f2cd63ecc17", "messageHeadline": "Merge pull request #551 from EdgeApp/throttleYaob", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "483fd023462c674f578db142581fa683efc7d987", "messageHeadline": "Throttle yaob 500ms", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a4dd106d8e4088cfc6e7a878c2b13aa254b8bd9a", "messageHeadline": "v1.3.6", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4a0f7e53124526675170b6f8ac0662a34b29db55", "messageHeadline": "Merge pull request #554 from EdgeApp/matthew/teapot", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "e5bffef22d71d4869fe309225ea2c779970592ac", "messageHeadline": "Throw an error if proxy server returns teapot error", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "fd277fa3dbd4c5f56dc6719a3c6b35e88f94fce1", "messageHeadline": "v1.3.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "da015f682b42f63953eabeedf375ba606db0f4b1", "messageHeadline": "Merge pull request #553 from EdgeApp/william/fetch-cors", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 104, "deletions": 39}}, {"node": {"oid": "cea8ea5be7e56fec4c52089ecef638d0fbd2d692", "messageHeadline": "Restore fetch behavior for security", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 104, "deletions": 39}}, {"node": {"oid": "75738d5bec64abd16b8d6b33434ec9ddf73ea3d4", "messageHeadline": "Merge pull request #552 from EdgeApp/matthew/fetchFallback", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 40, "deletions": 26}}, {"node": {"oid": "cfaf281efc3530cfa6d64376e34aee721efe4cb5", "messageHeadline": "Allow fallback to bridge fetch in case CORS proxy fails", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 40, "deletions": 26}}, {"node": {"oid": "dda9ae3b459f31a697e5fd47b70330acfbd9f31e", "messageHeadline": "v1.3.4", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "23ea0adc93ca42557a8ccc4ef07319b0bbf0eee6", "messageHeadline": "Merge pull request #549 from EdgeApp/william/perf-fixes", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "35610af290d4af98ced3a76f98efb30b282f66c6", "messageHeadline": "Escape bridge strings closer to serialization", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "de6994153654fa85df1483ef9197a099cdf646de", "messageHeadline": "Merge pull request #550 from EdgeApp/sam/cors-proxy-patch", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 34, "deletions": 24}}, {"node": {"oid": "b8e307174c3f8a90132b7bf7ed2f2a17f665bd89", "messageHeadline": "Assume all fetch exceptions are potentially caused by CORS failure", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 34, "deletions": 24}}, {"node": {"oid": "e3c3580c7f8a1a7ad6a498dadfc2f68ab73b197f", "messageHeadline": "v1.3.3", "author": {"name": "peachbits", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b131e2f5f21bd424ed93d7d53ddb8adac0ea9b6d", "messageHeadline": "Merge pull request #548 from EdgeApp/matthew/switchFallbackPriority", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "891b4efdd126d75dd7e6cec701d581c5916c9d8d", "messageHeadline": "Prioritize bridge fetch", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6401a27265905435c2c2c0cbf000cb4d30fe2fa5", "messageHeadline": "Merge pull request #547 from EdgeApp/matthew/nativeFallback", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "77600809b6ece6a7105e8ab06292d40acd571062", "messageHeadline": "Reimplement bridged fetch if CORS proxy fails", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "4396b01b7bafde100c6466df85bb6847bab3c1da", "messageHeadline": "Set default opts at fetch", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "659fb0976ac2ee34810aee40341171aac8cfeaa6", "messageHeadline": "v1.3.2", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "13c1f9fb90b19efae2f99615ffe09ec53a864924", "messageHeadline": "Merge pull request #546 from EdgeApp/sam/proxy-fetch", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 120, "deletions": 6}}, {"node": {"oid": "315b4a62b1b24884c14e8fbd37744c518306c95d", "messageHeadline": "Use make `fetchCors` a pass-through to `fetch` and deprecate", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "e933a6fe8b6236d10b0057e853298640d1ae9dd5", "messageHeadline": "Add fallback to CORS proxy server for `fetch` in `EdgeIo`", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 111, "deletions": 2}}, {"node": {"oid": "d867d153b44dae52fd2af8803369186edb615a03", "messageHeadline": "v1.3.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "12006ddd9033c6006b93d286b7771299645324e9", "messageHeadline": "Merge pull request #544 from EdgeApp/william/fix-resync-glitches", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 47}}, {"node": {"oid": "90db99828d19f6178ce2b4754ea3dee0606e96ad", "messageHeadline": "Clear the `gotTxs` flag on resync", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "030616991d47fc24d72109dc1d93f8ca2c66b1c3", "messageHeadline": "Simplify error cleaner types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 36, "deletions": 44}}, {"node": {"oid": "1cc89cedf357619dd9408e6237a590422ec0d66b", "messageHeadline": "Merge pull request #545 from EdgeApp/william/fix-ios-debugging", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "adaa7f8143f034321debdb5d26ea77d8938e4d2c", "messageHeadline": "Fix WebView debugging on iOS 16.4 and later", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "adb7d9837749532f0b853922b52ebf32e721aafd", "messageHeadline": "v1.3.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "012e7c0da29f13625c6132c63cba0d148b5a3cc6", "messageHeadline": "Merge pull request #543 from EdgeApp/william/test-change-username", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 137, "deletions": 9}}, {"node": {"oid": "4bcb237402bc4fd8d0fc380d8cd8e3dbb2d2f19f", "messageHeadline": "Add a `changeUsername` unit test", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 121, "deletions": 4}}, {"node": {"oid": "d804ca276370b704ada548c069c18b3c0630d5fa", "messageHeadline": "Fix the logic around account state updates", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "15735f1b90a148a4f02718ba174b9714afea8aa0", "messageHeadline": "Merge pull request #542 from EdgeApp/william/get-pin", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "64ad3903005b0eb45752a192cf0991c674c2ebeb", "messageHeadline": "Add an `EdgeAccount.getPin` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f43366811808fbe46b4b700ba888eb102c96b15b", "messageHeadline": "v1.2.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "50a37ca4b11182d568cf7ef47c623cf8bb0a39fd", "messageHeadline": "Merge pull request #541 from EdgeApp/william/fix-change-username", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f7b1846689fa19d284ec6fa4bc89f60a7ab4c00", "messageHeadline": "Add back the correct `changeUsername` URL path", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "132f669014ff4aa5abd14a4bfb335d9c6d1cda55", "messageHeadline": "Merge pull request #539 from EdgeApp/william/stream-transactions", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 338, "deletions": 127}}, {"node": {"oid": "41ecaaba09cbfe456ddefb52a15fd17f1426dc8e", "messageHeadline": "Add an `EdgeCurrencyWallet.streamTransactions` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 270, "deletions": 56}}, {"node": {"oid": "4f5a74439d3850c9e3dac549d492f1f626dc158e", "messageHeadline": "Clean up the transaction filtering logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 79, "deletions": 82}}, {"node": {"oid": "5318980fc4f7205ccce78a61953b0f3efa78edbd", "messageHeadline": "Merge pull request #540 from EdgeApp/william/fix-metadata-callback", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "940ddd94d657c949cc17693d73fcc17efc41cd12", "messageHeadline": "Send 'transactionsChanged' when editing metadata", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "184b69f32ea59d78ad89ab4694fcbb44570ece1e", "messageHeadline": "v1.1.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f2961d337f55db478db4eca15f2e1d6a35e706bb", "messageHeadline": "Merge pull request #537 from EdgeApp/william/forget-account", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 52, "deletions": 16}}, {"node": {"oid": "3bfc070b4dd20e8ffb45b1cf9c8b3f249eb0a742", "messageHeadline": "Switch unit tests to use `forgetAccount`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "ade7dbbdf39fc82ce0ca2b101166506bbd762c17", "messageHeadline": "Add an `EdgeContext.forgetAccount` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 11}}, {"node": {"oid": "3d1ee98c9154041deb20d0941b800b06e47f246b", "messageHeadline": "Avoid a $ts-expect-error comment", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7c480bc83bb9dae743be0ca5a2a6f99615b47b84", "messageHeadline": "Merge pull request #538 from EdgeApp/william/fix-barcode-login", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "653c6bda1402532bfa8943394b179487f8578d51", "messageHeadline": "Fix barcode logins for username-free accounts", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f05b59e599ce24b2381cd549cadc414aed3fb366", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "686dcea37bc353d7277a584536cc0690e0ca4669", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "64d2dcca6b14adcf26e8d32991a21daa8901f76a", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e3cf204de9a1e44707852cddad8eaf5e15964e5", "messageHeadline": "Upgrade to base-x v4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "cdd365b583d627875dd17b58aad0426232edaee0", "messageHeadline": "v1.0.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a23db637248042d53058d73de74680f17294f955", "messageHeadline": "Merge pull request #536 from EdgeApp/william/fix-account-username-crash", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "426778c240b3e1dde51581a4e6b6a24be45d2095", "messageHeadline": "Do not crash when an account has no username", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "49cf8aec44cf89dd674fe3f9564fa51235664dbe", "messageHeadline": "v1.0.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "9f5f0a87d52c1129e23b9fa7cb9a5d3f0e9d3b38", "messageHeadline": "Merge pull request #534 from EdgeApp/william/breaking-changes", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 152, "deletions": 679}}, {"node": {"oid": "0c6db4d5afef2ad293113c17a83d7dfcfecc444a", "messageHeadline": "Let usernames be undefined", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 80, "deletions": 46}}, {"node": {"oid": "4802357e5f5ea22b4b108b9f190d88c7a15fff0d", "messageHeadline": "Convert `createAccount` to named parameters", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "4b5d4c2020d9215664c67346d6f00963b518583e", "messageHeadline": "Return an array from `fetchLoginMessages`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 30}}, {"node": {"oid": "21f23d46e234d0e2246747b0f229baaf85530e29", "messageHeadline": "Fix the `listRecoveryQuestionChoices` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "88a91e1cf2d4ff480285fcba75353edf69801bb9", "messageHeadline": "Remove unused type definitions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "b1dfa97e2d59483b8932945574a5b237e2f4b5ee", "messageHeadline": "Remove unused `getTransactions` parameters", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "73c51c0e68699e476d6fb8e8ff0f23b8c72b9d21", "messageHeadline": "Remove deprecated `otp` parameter usage", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "0bd7d12bcfab9f7b6889f18839d3ebd7c6f7e294", "messageHeadline": "Remove deprecated `options` prop from `<MakeEdgeContext>`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "8942ae020cb8851b5bc929aa0b76716a04865fc6", "messageHeadline": "Remove deprecated `amountSatoshi`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "d1e2a3fcf8c7d272edbb098daa8333e9d23c7c1a", "messageHeadline": "Remove deprecated key properties", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 26}}, {"node": {"oid": "e7ffb5d5f4357d3d6de644e327c0e0d01ca87f5c", "messageHeadline": "Remove deprecated login-key property", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "f8ffd3e7d508a16baca361b07207fd7f56f4d7f6", "messageHeadline": "Remove deprecated display-key properties", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 75}}, {"node": {"oid": "69ce450a3a0f92d2a612c0b9e99f16e9df46a5ef", "messageHeadline": "Remove deprecated client-side token methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 109}}, {"node": {"oid": "76843a85537a2c8ae53e2a9ec1c5953708e291a3", "messageHeadline": "Remove Ethereum hacks", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 295}}, {"node": {"oid": "30a80db8f556472d90d2f61ecaa9f77a05cb7c6d", "messageHeadline": "Remove `EdgeTransaction.wallet`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b05cb54fd115ab84d3ac82b72d92a46df6eadd4e", "messageHeadline": "v0.21.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b06d39725db08e4aedb874ddebca7bd4bdb81e84", "messageHeadline": "Merge branch 'william/username-cleanup'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 63, "deletions": 37}}, {"node": {"oid": "b5acb2bfd3c0e9a3d70d0c6ec164eb7a4695a788", "messageHeadline": "Move username lookup logic into the context", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 53, "deletions": 33}}, {"node": {"oid": "7ddc843a068f128b8144eb1f800153d5c47b309e", "messageHeadline": "Deprecate `EdgeContext.pinLoginEnabled`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "49b904b5cdb7622760fa27d8c04f26c3665c72e4", "messageHeadline": "Merge pull request #533 from EdgeApp/william/describe-pagination", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 216, "deletions": 184}}, {"node": {"oid": "25ea7d79c9e6d85b52739cb1f41a531e371b6a5b", "messageHeadline": "Simplify the `getTransactions` implementation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 69}}, {"node": {"oid": "b35fc657edaddd4c842762c92a6ab268744fb7ec", "messageHeadline": "Document the current pagination behavior", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "1a3ea12d5363e287248cacd27bb7c3026f6e8470", "messageHeadline": "Tighten up the transaction search test", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 44, "deletions": 24}}, {"node": {"oid": "66a0d505dc8925e64aeb788c31bb8df312425548", "messageHeadline": "Upgrade from `assert` to `expect` in tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 98, "deletions": 104}}, {"node": {"oid": "4c7a0f10071bee8d862b83213a2230c78c198a48", "messageHeadline": "v0.21.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "681b629dcb7f9bdc7de8ed72e667ffe073fc578d", "messageHeadline": "Merge pull request #532 from EdgeApp/william/change-username", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 322, "deletions": 113}}, {"node": {"oid": "170ee8f269c80c24ffd1bbb69143536c747e96dc", "messageHeadline": "Add an `EdgeAccount.changeUsername` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 195, "deletions": 6}}, {"node": {"oid": "e9d0fa6b250071afeb3bcb50f09b2b531c308f9c", "messageHeadline": "Add an isRoot property to the login tree", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "be0865e9cef4817eb90918a0bc834fe88f5944d1", "messageHeadline": "Stop indexing stashes by username", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 45}}, {"node": {"oid": "bb6ee95055c9caf6287e604c1fb377a7884c9a40", "messageHeadline": "Remove the username from account state", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "bcb3adf6aa8059142af206dd4cfde1292e06c28d", "messageHeadline": "Rename `rootLogin` to `hasRootKey`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "02ee632afad17d687e60f56d813f00a370ba977d", "messageHeadline": "Clean usernames at the edges", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 38}}, {"node": {"oid": "cecb508028a5f6fe6d859827b803e688bc3ac476", "messageHeadline": "Rename `getStash` to `getStashByUsername`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "20827f5a91f60b8befc32f53591b1c3585c45720", "messageHeadline": "Merge pull request #530 from EdgeApp/william/general-cleanups", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 142, "deletions": 122}}, {"node": {"oid": "4145ceb56468c436e908aede8c3a5d33b58b0c9d", "messageHeadline": "Rename pin and recovery helper methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "f942dfa003cf2b239778f2cf44b118edd43c168f", "messageHeadline": "Define a `ChangePinOptions` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "08b4ea4e56789d759dabd72800ebfdb79e2aee29", "messageHeadline": "Clean up the account-creation process", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 86, "deletions": 70}}, {"node": {"oid": "e23fb1621808ffb6634fed09957254cc2d952a83", "messageHeadline": "Prefer template parameters for cleaners", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "387822f634446046b36e3c1c13938f252b3de6b1", "messageHeadline": "Replace `asMap` with `asObject`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "3c9bb9a72ddf6accc9ee41b6520c450db8598e97", "messageHeadline": "Merge pull request #531 from EdgeApp/william/more-deprecation", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "6069c2628b72d621dbb31f75725ab4f5e6c52cb2", "messageHeadline": "Deprecate `EdgeAccount.loginKey`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "3d67cd0d1e8c5bcd3bfb80af8fc70ac262f12a69", "messageHeadline": "Deprecate `EdgeContext.listUsernames`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "45b659588122fa055d9499e0a91d4f9153991d8f", "messageHeadline": "Merge branch `v0.21.1-1`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "52545404619aa48137f4eaf0f29fdc0f6cc72e8a", "messageHeadline": "v0.21.3", "author": {"name": "peachbits", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a8416d3b576280398c7be0e2f853d85754c34cb5", "messageHeadline": "v0.21.1-1", "author": {"name": "peachbits", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f0fbccaad9fd4b4aab500698722bcc2ae7e2250a", "messageHeadline": "Return transactions with missing files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 69, "deletions": 68}}, {"node": {"oid": "444c84e04872fc2f775ed399fb37c28f83424e08", "messageHeadline": "Remove unsupported `getTransactions` options", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "9614a4db95143bdb6ee38c4788cbd6de658a362b", "messageHeadline": "Merge pull request #529 from EdgeApp/william/fix-get-txs", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 83, "deletions": 75}}, {"node": {"oid": "5e7577fc7e1cf2dcd82a0ac353d6b69a7deb16e0", "messageHeadline": "Return transactions with missing files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 69, "deletions": 68}}, {"node": {"oid": "7364e9a2c667554adac6abb8ec0fa20795203964", "messageHeadline": "Remove unsupported `getTransactions` options", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "7a48545a65b841273e55d71cc80dced443a690a0", "messageHeadline": "Merge pull request #527 from EdgeApp/william/update-tests", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 47, "deletions": 43}}, {"node": {"oid": "9687bdd5a24d8aa1d5457b11baffc79100f7fc41", "messageHeadline": "Use the new key-access methods internally", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "02d3948ab30e1a8c9e738a0b0b4fdde806c7b498", "messageHeadline": "Unit-test the new key-access methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "386500d5cc944bd27184083af1cd406d04c72682", "messageHeadline": "Unit-test the new custom token API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "0f002629e821ed86bdc5edd9d5ee79f17744efee", "messageHeadline": "Upgrade the fake currency token methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "9c6a1173418e1873be02ad5d076476f5ae1dc731", "messageHeadline": "v0.21.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "8a955a951e8072dd0d5549fc3e52faa4145b6feb", "messageHeadline": "Add a username to `EdgeLoginMessage`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "316443e56bd0a3ac15c81e8b97311f4668be4123", "messageHeadline": "Merge pull request #526 from EdgeApp/william/add-key-access-methods", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 313, "deletions": 59}}, {"node": {"oid": "d21a06c4c72926f134dc1164fd38badbda06b94f", "messageHeadline": "Deprecate access to key properties", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "d40ae50ac24b1d9e957b5a159567383634dfcb82", "messageHeadline": "Move the display keys methods to the tools", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 73, "deletions": 28}}, {"node": {"oid": "a413a79f63ffdbea83739fc562178ad194faf4dc", "messageHeadline": "Add key-access methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 95, "deletions": 10}}, {"node": {"oid": "fa3a6e2576602a5d8ba9ea24090a435514fd7e90", "messageHeadline": "Add whitespace to the account file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 93, "deletions": 1}}, {"node": {"oid": "81a81969c5b903d1531c8254b7dc1abcc7a148e8", "messageHeadline": "Add proper deprecation comments", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 16}}, {"node": {"oid": "c53e7ea41e5ad5c7999ced64352a0ec1fefd60da", "messageHeadline": "Merge pull request #523 from EdgeApp/william/more-swap-logging", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "35a33dc22be6df11c196ada85c4e01e41a2eb03d", "messageHeadline": "Also return errors from `fuzzyTimeout`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "7b23183b53375620876751710bfa9a6946f97a91", "messageHeadline": "v0.21.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "cbd102ed56abe5065a579f062b1cb8dffd7da631", "messageHeadline": "Merge pull request #524 from EdgeApp/william/log-laggards", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "460edf57ea4b8f8a0b76fb6d0a90cae53c2ee56c", "messageHeadline": "Log swap providers that time out", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7298a67de5b218da5dc30ea999a8c4f56fe47419", "messageHeadline": "Merge pull request #521 from EdgeApp/william/cleaner-upgrade", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c1cf8a065a65006478bd106dfd65be6040627f0e", "messageHeadline": "Use `asOptional` fallback values more safely", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "79b7d567d7c9ff577a9d5e7df1bf614a9cc97445", "messageHeadline": "Upgrade to cleaners v0.3.14", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fd70f90aa549cfd50cc62bedfb20ae9009aa4404", "messageHeadline": "v0.21.0", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "53976f35a80194251bc31a81ea271383edc5e03a", "messageHeadline": "Merge pull request #522 from EdgeApp/paul/minNativeAmount", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0dfc263c2204854b911d2c9569aa8174ee954799", "messageHeadline": "Add parsedUri.minNativeAmount", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4822126e12b8515fc22b82ea4b395cf8410c2f47", "messageHeadline": "Upgrade to Webpack v5.79.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 299, "deletions": 274}}, {"node": {"oid": "d29d269cad1afb3a7e5622fb2c0a89f6d798e470", "messageHeadline": "v0.20.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "78410c6e8897b1e079e5fd34eece1521bd564055", "messageHeadline": "Merge pull request #519 from EdgeApp/william/fix-metadata", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 79, "deletions": 79}}, {"node": {"oid": "1519e6611f566cc25b55abef20c7aac1bddc0749", "messageHeadline": "Set up fresh metadata less aggressively", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "44fb036cc5d57b7cb0b6edb203c1e5c2f5dbecc2", "messageHeadline": "Load wallet files more strategically", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 69, "deletions": 59}}, {"node": {"oid": "ccbba0c7a90431eba125d137981458454144f3f6", "messageHeadline": "Stop saving fiat amounts for new txs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "29c6cb1cc2dc80428c03fa6456aeb0730cf5ba6d", "messageHeadline": "Merge branch 'v0.19.50'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "931078dfa50314a2ba473e483fe2bcbb73b40282", "messageHeadline": "v0.20.1", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "65a8f576e9df34492b7640eb282a63bde1cd83af", "messageHeadline": "v0.19.50", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f2c56daaffe0f616dd83c61dd32e42c11f0741fc", "messageHeadline": "Remove requirement of makeSpend spendTargets.length > 0", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "2c86a18d98011d8017a6b3955b23566f75bd746f", "messageHeadline": "Merge pull request #520 from EdgeApp/paul/noTargets", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "af99eb2e01331b5b5850abc518dd3a4c4de5e8c9", "messageHeadline": "Remove requirement of makeSpend spendTargets.length > 0", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "66882770b59479688cbf0c0c7df7cab512a609e0", "messageHeadline": "Delete unused GitHub workflows", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "67b64a085cb0be9c402bd391049bc800adfd76ed", "messageHeadline": "v0.20.0", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9eb2b8d8fa4a30e344333263310042f584b9d512", "messageHeadline": "Merge pull request #513 from EdgeApp/sam/safer-wallet-info", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7b0441fbb6fe17b285b67e04224f38b8f521f24", "messageHeadline": "Remove private keys from makeCurrencyEngine", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f8efbdea4ac382d3515caa4f2e9471dea7215bf", "messageHeadline": "Merge pull request #518 from EdgeApp/william/isSend", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "dc040abd68eb3ac18b66439f707dac86d90563b2", "messageHeadline": "Add an `isSend` flag to EdgeTransaction", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "5095ca654df8ab5a459be53c5d3a2611d9f258cb", "messageHeadline": "v0.19.49", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a622dc1bfeff1b9eed1b8c6310d92e94d2d9033a", "messageHeadline": "Merge pull request #517 from EdgeApp:sam/fix-signTx", "author": {"name": "Sam Holmes", "email": "sam.lb.holmes@gmail.com", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2e633e54f1640817b7b89d5bce6d8750ad5dc19c", "messageHeadline": "Remove accidental nesting of privateKeys for signTx", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3350885bed18d4c6c3016800a7516193b1ab3254", "messageHeadline": "Upgrade to serverlet v0.1.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "77da411dd283ab7705df8ee5474ed672769c4eb7", "messageHeadline": "v0.19.48", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "74c0b66d4741c88c99c6edf32dde78e4276e58b4", "messageHeadline": "Merge pull request #516 from EdgeApp/sam/fix-syncNetwork-opts", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "eced73fad2df6ae9aee90ba0f393573cc4bdc111", "messageHeadline": "Fix passing the privateKeys to syncNetwork", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b21c20b78f92da3137c7013da27b2c5e4e1941e3", "messageHeadline": "v0.19.47", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8fc14bdea6dbb55f92b2af73627fa371dc8e6722", "messageHeadline": "Merge pull request #508 from EdgeApp/sam/security", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 168, "deletions": 43}}, {"node": {"oid": "e66c6de562502ca8f6e8148bef64004a8db5c089", "messageHeadline": "Add signMessage API to EdgeCurrencyWallet", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "828d9a9f82f183e00ff4ad5ce64f6d8687073032", "messageHeadline": "Add syncNetwork API to EdgeCurrencyEngine", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "4213ecb95822e151281d11f03b737a2285e11847", "messageHeadline": "Add a setDelay method to PeriodicTask", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e929f90f341c9a27c2f3bbbf06f9bdabea895bc9", "messageHeadline": "Add `unsafeMakeSpend` and `unsafeBroadcastTx` currency info flags", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 63, "deletions": 26}}, {"node": {"oid": "268ce3e51c3dd060906123e99bafdf5240b1fc26", "messageHeadline": "Sort option types alphabetically", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1deb65ed2feeaff9363d736cd8b3d99aa3fcff12", "messageHeadline": "Add a privateKeys parameter to key-signing functions", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "7096441ed67cea7c48dccdac3f89a0638e8b1866", "messageHeadline": "Merge pull request #515 from EdgeApp/william/filter-hex-values", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "03d44f8870dab03334816acc5c1ca369694053fc", "messageHeadline": "Validate balances before accepting them", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "aff70428293687d4f521158824ae119d6e61178d", "messageHeadline": "Merge pull request #511 from EdgeApp/william/optional-token-methods", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "1843ccbb0ac900dac5a9b3136216ce3ad65291ca", "messageHeadline": "Make deprecated token methods optional", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "c670a5b1813f867c7cfa5b1715f6658be6fad853", "messageHeadline": "v0.19.46", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e8804d18bf0f272ae8f1118300f4c6b371123715", "messageHeadline": "Merge pull request #510 from EdgeApp/paul/expireDate", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f23bb8cf92b91f11b7f6f70d98297664eab782d0", "messageHeadline": "Add EdgeParsedUri.expireDate", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "40c37e3806f84bf1cf39295fe1d5635b5352e0b2", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7213ab3777a6334ad751bef34a7b369bb033127b", "messageHeadline": "v0.19.45", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ce1989476b2934f47e796d7880ceb7639ceeab5e", "messageHeadline": "Merge pull request #506 from EdgeApp/paul/fixTokenDenom", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 34}}, {"node": {"oid": "9265e584944fd07db591ead0947f51a919fbee40", "messageHeadline": "Fix denom bug with built in tokens", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 35, "deletions": 34}}, {"node": {"oid": "d6e82f46102ada2963c9085a76e6971b0a9458c9", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 1, "deletions": 21}}, {"node": {"oid": "ea4355eed4230a44206026ff1740c44b04e0d808", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 1, "deletions": 18}}, {"node": {"oid": "82ea567963aeb243047967a69fb3dcf996f1313a", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a6efa14ecee07e0f7a351389e411d49f0430b80e", "messageHeadline": "v0.19.44", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "91eeadb5ae3ee557f7e2994d7a815134ea4b4dd7", "messageHeadline": "Merge pull request #507 from EdgeApp/william/expose-errors", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 133, "deletions": 5}}, {"node": {"oid": "da72f848c433aedfc1e1b83bc136e50a0d479916", "messageHeadline": "Add a `EdgeAccount.waitForAllWallets` helper", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "1fa16745071a605d137bac5c1508125a0b5c5a65", "messageHeadline": "Expose currency engine errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 104, "deletions": 5}}, {"node": {"oid": "8bb8d69723b3a53272ede06581b3cb20520c202f", "messageHeadline": "v0.19.43", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4c16cdc72ae4943c6a5e6b764f748dad93da9bb1", "messageHeadline": "Merge pull request #505 from EdgeApp/william/unfake-fetch", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 78, "deletions": 54}}, {"node": {"oid": "1e9a8621a0512f70062b393062181c647a44c3fa", "messageHeadline": "Allow network access in fake mode", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "3bb13211b329419ccf61ed930615f98a97136f1b", "messageHeadline": "Move validateServer to its own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 57, "deletions": 52}}, {"node": {"oid": "41c221d6b6fb29e5f7ba97b5c107d96fce09f5a3", "messageHeadline": "Merge pull request #504 from EdgeApp/william/migrate-wallets", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "93285e31a3613f9d322597dabe98ee8555e05db3", "messageHeadline": "Add a `migratedFromWalletId` wallet state", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "3fb0e04505be324601bde5818bbd25b2043a8f5f", "messageHeadline": "Merge pull request #503 from EdgeApp/william/hide-more-properties", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6f68563567469a3573f9d7355aeaca838728924f", "messageHeadline": "Hide bridge properties in the other direction", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f480e75a8d087667c9cfdb603582b65f3577bec3", "messageHeadline": "Merge pull request #502 from EdgeApp/william/lobby-logos", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 73, "deletions": 28}}, {"node": {"oid": "e75af9461a54f9ea310774698e5974eeaf183b86", "messageHeadline": "Allow the info server to return dark & light logos", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 73, "deletions": 28}}, {"node": {"oid": "751a01c65759fa2424d8c29b4939c6c06a223d2d", "messageHeadline": "v0.19.42", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5e654e7414378c4411fccc8cf831309936bbb46d", "messageHeadline": "Merge pull request #501 from EdgeApp/paul/unactivatedTokenIds", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 176, "deletions": 2}}, {"node": {"oid": "e52082c84335aeaac64b667c5205d80d699cabc2", "messageHeadline": "Add support for token activation", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 176, "deletions": 2}}, {"node": {"oid": "9782bb4d203f31f07b8df2f7f99d6da362f6213e", "messageHeadline": "v0.19.41", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "395d3c0777875e923f3f5156ae71820694d41b94", "messageHeadline": "Merge pull request #500 from EdgeApp/william/typescript", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 4372, "deletions": 5047}}, {"node": {"oid": "d52b36d5c9b17da54f8fd168eb67ee964edbb1d5", "messageHeadline": "Delete unused Flow library types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 565}}, {"node": {"oid": "902bdcb426523f2a833cd93c2b7b2049d6f8dd36", "messageHeadline": "Remove orphaned comments", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d338b35052c049cb8073ce5f4fc3a620226880e1", "messageHeadline": "Remove redundant type annotations", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 62, "deletions": 88}}, {"node": {"oid": "b14dcec44c1d0ad8c68fc74d51d580aa134bc295", "messageHeadline": "Improve type coverage", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "51bb83fa1ce699852d5827b9cd42964b2e34590c", "messageHeadline": "Re-enable TypeScript checking", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88eb6913830df459b058e80d74b22aaa3e28d7d7", "messageHeadline": "Fix remaining type errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "1c6ccbd52cc1c8ad9d9961112506f2b4cfb01bfb", "messageHeadline": "Adapt to changes in Redux type definitions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 52, "deletions": 81}}, {"node": {"oid": "fdc22aeb965ca20872be3a45d5e857b762a0bc12", "messageHeadline": "Fix corrupted comments", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27e3e59d10cbab7ba400fe63047910234ce6458f", "messageHeadline": "Fix TypeScript build infrastructure", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 356, "deletions": 281}}, {"node": {"oid": "62a11ba4afcfb680281d38e7098936e92799d9a5", "messageHeadline": "Use `import type` syntax in the types folder", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "d8891e213e93cc8bdebb895f559f296e98ce1431", "messageHeadline": "x ./convert.sh", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3582, "deletions": 3947}}, {"node": {"oid": "1736332905c565c522751e3f6e692648429a6b41", "messageHeadline": "Add a conversion script", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "b1069d377d7576e1223d7cb8b84eb6b1dcf78c1d", "messageHeadline": "Add TypeScript library definitions & lint rules", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 183, "deletions": 14}}, {"node": {"oid": "904efcfc145b5af51c2a42156334723b47873aaa", "messageHeadline": "Fix some small Flow type issues", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "c81803a3f090cd1e7ccd7ff94c8c65ae362827e2", "messageHeadline": "v0.19.40", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5bd0fe52d4dff889b080482ce25973d433eb8297", "messageHeadline": "Merge pull request #499 from EdgeApp/sam/confirmation-syncing", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 84, "deletions": 23}}, {"node": {"oid": "00a9185ca98e5901fdce38453983e14655bff763", "messageHeadline": "Add tests for confirmations API validateConfirmations function", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "11782fecfa8a006bccbfd0225829d14239e1da05", "messageHeadline": "Rewrite validateConfirmations to include 'syncing' case correctly", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "eb3ab676f3e23efb2b617166d5ed0416ed41f91f", "messageHeadline": "Add 'syncing' type to EdgeTransaction confirmations", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bc45daa6492bea56e4007e537474204184a929d", "messageHeadline": "Upgrade to redux-pixes v0.3.8", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "d649fc19fc2e45010218166a81a929bbdda0a58f", "messageHeadline": "Upgrade vulnerable devDependencies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 218, "deletions": 291}}, {"node": {"oid": "f9aa215ac4c0e79f0814ce336488084221bd00a4", "messageHeadline": "v0.19.39", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "2e4a0d73cb3a33eb6b32e307eb3c04a21a7e7ec1", "messageHeadline": "v0.19.38", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9920e35ae66fc6fb8f8ef927f9e8b61399cff84f", "messageHeadline": "Merge pull request #498 from EdgeApp/william/log-plugin-id", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06f67e8bcb349fbb29f913b4639e43655bfd9103", "messageHeadline": "Change currency logging prefixes to the pluginId", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbed0ce4f38ea971d8073f3e562433c48d84de4d", "messageHeadline": "Merge pull request #497 from EdgeApp/william/hide-properties", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "93ae51cfea23a23ebaf024a10d949ba436a27ce4", "messageHeadline": "Tell YAOB to make keys non-enumerable", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "72201d799147982fd610f81ee3cd2a4df6f9289e", "messageHeadline": "Upgrade to yaob v0.3.9", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b543c290439c90009794e54f8ee2544238228846", "messageHeadline": "v0.19.37", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "6682fc871cfa31970b346b03888963b42c9f9e49", "messageHeadline": "Merge pull request #495 from EdgeApp/paul/preferDex", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 79, "deletions": 14}}, {"node": {"oid": "85f718a6b48b082d6991571244109f7984dfeb2d", "messageHeadline": "Add prefer swap DEX options", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 79, "deletions": 14}}, {"node": {"oid": "b30422c41a9e7a820115762f51b87ec45453ab17", "messageHeadline": "Merge pull request #494 from EdgeApp/sam/checkPublicKey", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "d00d951dfe04b08b7548b265e64bfadab1e3b105", "messageHeadline": "Add new checkPublicKey to EdgeCurrencyTools", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e55286c57c9c75e748b6bc27f42041c1077476dd", "messageHeadline": "Merge pull request #492 from EdgeApp/william/always-enabled-tokens", "author": {"name": "Jon-edge", "email": "90650827+Jon-edge@users.noreply.github.com", "user": {"login": "Jon-edge"}}, "additions": 94, "deletions": 11}}, {"node": {"oid": "314981a0dc4e71c5ab8dcb61d926af0fd09c0037", "messageHeadline": "Add a new `alwaysEnabledTokenIds` API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 94, "deletions": 11}}, {"node": {"oid": "43288b13de3801955ae35b70512c1eefd34eb079", "messageHeadline": "v0.19.36", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "38ad2d3ece2d4600026024b785b851521c55970a", "messageHeadline": "Merge pull request #493 from EdgeApp/sam/accelerate", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 218, "deletions": 206}}, {"node": {"oid": "b59c774ee350ba8357dbc9c53d35e66b7b4434cb", "messageHeadline": "Fix dropped transaction detection", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "f15022d989c74fb5830e6eaeb892c5066a034818", "messageHeadline": "Add acceleration API to EdgeCurrencyWallet", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "eef9567a83f2158d6538e4e81ff79698331ae4a2", "messageHeadline": "Sort EdgeCurrencyWallet API fields alphabetically", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 192, "deletions": 203}}, {"node": {"oid": "2146e7b8e5d2dd5da3391e72664dad60a92af654", "messageHeadline": "v0.19.35", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9c99aa3a3a2e1c914ba27703d3aa4a4cae1cd570", "messageHeadline": "Merge pull request #491 from EdgeApp/paul/cleanQuotes", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "60ab528ad62e1bef58bd7a398298f36f87819282", "messageHeadline": "Clean swap quotes before logging", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9da804c8812fc9abce06f7aa5519e8e096e62a59", "messageHeadline": "v0.19.34", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "dc81d4ecad5cfa20a29398da17e1e5411773b7db", "messageHeadline": "Merge pull request #488 from EdgeApp/william/type-fixes", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 170, "deletions": 111}}, {"node": {"oid": "fb3febde7c3253a33b9532aab435e109e2248892", "messageHeadline": "Use the simpler redux debugger API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "6c15c15623a9c79f9cfcd511523090bc7127ec06", "messageHeadline": "Add missing null checks", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "52f841692fa8cf53283b9621a10deef938d2a059", "messageHeadline": "Add a missing catch statement", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "5c1650ff4ce0ae4b1d61dca1fe114d428e47e67a", "messageHeadline": "Fix account creation type issues", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "c290393f2ae2baf3e524c4b02fb0be0ab02fe447", "messageHeadline": "Fix the fake currency plugin", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "bcb4ce75f890f952e5c6241e838c54097e36c3a0", "messageHeadline": "Fix the context options handling on React Native", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "f2c26f5e4f44f744a42aa56d1b377f9617c1b756", "messageHeadline": "Move console fallback logic into one place", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "10ce76eb9f14f307d78c5344180e88ff850e8031", "messageHeadline": "Delete unexpected properties", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "2e83455df16a37863e6bede70bc738a627202e0f", "messageHeadline": "Add missing type annotations", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 29}}, {"node": {"oid": "230007e2a92d21cdad49151f3e1662cfab4f88b4", "messageHeadline": "Fix our React type handling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "6d977a2ae15208fc1153b545a117e65c15b38de4", "messageHeadline": "Fix a broken async function typing", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9a1afbd97f6bcd6efd94073e0cd9423c11734701", "messageHeadline": "v0.19.33", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "7f4eaf624f9d7996fcf944919da87c38e0823ebe", "messageHeadline": "Merge pull request #489 from EdgeApp/paul/newAddressOpts", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "f89c0305a2afe03c3bfbb03ea6d5621d3a85df18", "messageHeadline": "Add new getReceiveAddress options", "author": {"name": "Paul V Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "2b19335b8d4b1ba7637889d1bcabce48b3fe722f", "messageHeadline": "Merge pull request #478 from EdgeApp/sam/bch-replay-protec", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab42ad4e87ccb78e28c2b0adc85d8a0dd1c4b554", "messageHeadline": "Increase BCH replay protection transaction value amount", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aea793c4cfb41e01a68aae3ed12865d4752d8c0c", "messageHeadline": "Merge pull request #486 from EdgeApp/william/fix-server-filter", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 49, "deletions": 62}}, {"node": {"oid": "c4d20626f196bd373f650186268a81d1c9528f3e", "messageHeadline": "Fix login server override testing", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 49, "deletions": 62}}, {"node": {"oid": "3122f06cd202a0697b30f628d3980f6575f1aaf1", "messageHeadline": "Upgrade to redux-keto v0.3.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "beb2cd2c086bfd4fc1d0b38ee742000d14849c74", "messageHeadline": "Upgrade to redux v4.2.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 30}}, {"node": {"oid": "d1389e85e5b638d0e767f9ce6deb6d19c6e8f31f", "messageHeadline": "Merge pull request #487 from EdgeApp/william/modern-syntax", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 219, "deletions": 227}}, {"node": {"oid": "d0641be719cdaa54b8f0afe6c9de01d00742f719", "messageHeadline": "Prefer optional chaining", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "f74c6b8676d56aa4700515ea9fef81004e55c38e", "messageHeadline": "Use simpler array handling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "cfd0ed941c2e19af0b5acdcdc7fc0a5e8bd96317", "messageHeadline": "Use consistent error names", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 37}}, {"node": {"oid": "5c6afcca3f5433fb929eb617add0e468a61c8ba7", "messageHeadline": "Use explicit null checks in more places", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 34}}, {"node": {"oid": "f0b143e7b8513c0fab7410f55b7efeb7c9db98ca", "messageHeadline": "Use `await` in more places", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 122, "deletions": 133}}, {"node": {"oid": "519ac4fa20cad697f98499bf00cb0d5498f49755", "messageHeadline": "Fix whitespace glitch", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bc45bc03c898c5933be92bc5476cb31c5d806b0", "messageHeadline": "Upgrade to biggystring v4.0.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0e898812fee49fc70c77c7b64ff76f1c3231869b", "messageHeadline": "v0.19.32", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "511e8ca905afa330b1b5d7b4268acea9aa773ed1", "messageHeadline": "Merge pull request #484 from EdgeApp/sam/tx-walletId", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "c7e927f15632011938401f33500a6066e1e152fe", "messageHeadline": "Replace EdgeTransaction['wallet'] with EdgeTransaction['walletId']", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "c788abd218981253dde2f9cdfda48c82cdf002b9", "messageHeadline": "Merge pull request #465 from EdgeApp/paul/loginServerChg", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "8e86be44e842f721a283fbca47aeb02458f0d982", "messageHeadline": "Change login server to login.edge.app", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "55a600153e0a7e7d302fef831c2334e3c22fc942", "messageHeadline": "Merge pull request #483 from EdgeApp/william/quote-request", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "161682ab1000b44a2059438194d3532eebe6bb14", "messageHeadline": "Add the swap request to the quote", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "86aadd80197584bfb2bb1cc8ea775ccec6be996a", "messageHeadline": "Upgrade to Mocha v10", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 46, "deletions": 45}}, {"node": {"oid": "0c7e8f037f9015d704063dff86c29ebeb7596c32", "messageHeadline": "Upgrade vulnerable devDependencies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 110, "deletions": 130}}, {"node": {"oid": "22cee23056ab6b206f235f8f69c52dbf7004d7ab", "messageHeadline": "v0.19.31", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "2fd39938d2b2852c66489b1cb352df427061bbe8", "messageHeadline": "Merge pull request #479 from EdgeApp/william/token-spending", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 130, "deletions": 23}}, {"node": {"oid": "3a42a243d0cfe13651803d431502daf23d27bd1d", "messageHeadline": "Accept tokenId's for spending and swapping", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 130, "deletions": 23}}, {"node": {"oid": "02b94cbb058f626b4b8dde6b40b5ec3a6f9bba85", "messageHeadline": "Merge pull request #477 from EdgeApp/william/better-error-cleaner", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 34}}, {"node": {"oid": "9713585b883a18e583de6e3502fa31e8140b58b7", "messageHeadline": "Improve the OTP error cleaner", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 34}}, {"node": {"oid": "bf2aa54bf3849e23c59ea0334abea6f8357cba9d", "messageHeadline": "v0.19.30", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a5e1a268bb760f0aa7eff8ad9f6b4a67939171df", "messageHeadline": "Merge pull request #476 from EdgeApp/sam/pending-txs-fix", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f432ff8d416e51ff2cee70dcf2e1db43996e0bc1", "messageHeadline": "Propagate `pendingTxs` from `spendInfo` to the engine `makeSpend` call", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4d948aa6bd18ab751213d314c59f43cadcdca418", "messageHeadline": "v0.19.29", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "42188df2290caa6618c248db6c0a082eea858d80", "messageHeadline": "Merge pull request #475 from EdgeApp/william/swap-metadata", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e7829c81f982a269a6e0f33bcf3650a71cee479d", "messageHeadline": "Accept metadata in `EdgeSwapQuote.approve`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "87a82d434d2060587e4bf48f55bd2e7cc2f5da36", "messageHeadline": "Merge pull request #474 from EdgeApp/william/context-login-ids", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "989bf4079623d12f0fe7a597c87e275f25a2e1ad", "messageHeadline": "Include the loginId in `EdgeContext.localUsers`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "77c374fd1012fbad082b4789f8ce3ca8bea30ded", "messageHeadline": "v0.19.28", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "055b621bd8ed92a99ad8e8c9aece9bd5c58cef43", "messageHeadline": "Merge pull request #473 from EdgeApp/william/hex-memo", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b978c2d54b62610bad0803c0d60609faecef9eef", "messageHeadline": "Allow 'hex' as a valid memo data type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e98b53fc6206e46f3bf8715e52d4d34afd9e72e", "messageHeadline": "v0.19.27", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5372464fe92838934fcf7aa0600acd8137104200", "messageHeadline": "Merge pull request #472 from EdgeApp/sam/skip-checks-fix", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "654be004368beeec85dd7934cdb29deb0eb9c293", "messageHeadline": "Propagate `skipChecks` from `spendInfo` to the engine `makeSpend` call", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2840e4e575f350747c8ec7ea710b5811c676fdfb", "messageHeadline": "v0.19.26", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d416ce395091af63a99c15d92c7679544f80444c", "messageHeadline": "Merge pull request #471 from EdgeApp/william/client-id", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "41d655bfbea406e0b696e7d1574befa8c8f2caf6", "messageHeadline": "Create and save a random `clientId` on first run", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "d85b51ea2beaa9b38a97f83da6785eb03a024c60", "messageHeadline": "Merge pull request #470 from EdgeApp/sam/aq-support", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "297c75113984ba6212b1c196b739ef7add85de11", "messageHeadline": "Add pendingTxs to EdgeSpendInfo", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "248c8a81ff1d0994c2f122efa730469d8b222f2c", "messageHeadline": "Add skipChecks to EdgeSpendInfo", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0c40e22c4363b3cc2412b6310d60b230f3d5aa06", "messageHeadline": "Merge pull request #468 from EdgeApp/william/better-error-logging", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "868a79540b64df3b5afee06c3e25eacb06002b91", "messageHeadline": "Display useful information for logged errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2b96ab85fc62873055c4910278f601209852f815", "messageHeadline": "v0.19.25", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "97d2837c34d4d0eebc8aa303e81989783033be01", "messageHeadline": "Merge pull request #467 from EdgeApp/matthew/missingPlugins", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1992afcfa6bf6f47208b42704d2ab9504de7a3c6", "messageHeadline": "Allow plugins to fail to load", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "55bc455d6daea0841234ca96b5943e91a18713ac", "messageHeadline": "v0.19.24", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "82c56a055a4c9b0d3eb9272c646f098f8f0834a4", "messageHeadline": "Upgrade edge-sync-client@^0.2.7", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "afbdb5ece2964ea09c29fb28b816ad8d9e726b19", "messageHeadline": "Merge pull request #463 from EdgeApp/william/recycle-usernames", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 134, "deletions": 57}}, {"node": {"oid": "4648010c9e6da858d547b7885dd1635d52cf14e6", "messageHeadline": "v0.19.23", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7f399266a83d50d9d1f33620b54e537739a870de", "messageHeadline": "Merge pull request #464 from EdgeApp/matthew/minErrorType", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "36e9cc02317921f6d0c1a71732ca252544365aad", "messageHeadline": "Add optional from/to parameter to min and max swap errors so the plug\u2026", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "98c8b93d69ce12ed4582629a8062bd09b9f459b8", "messageHeadline": "Fix date in CHANGELOG", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f0c8b1484abbec6d19fc656b277edd8561bb62b", "messageHeadline": "v0.19.22", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2c1d63daf572f0898a661e63bfe4f632467a8a4a", "messageHeadline": "Upgrade yaob@^0.3.8", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e7f97a54bd10355e5d6f0f90c078726c5669ff13", "messageHeadline": "Pick loginId's randomly", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 75, "deletions": 17}}, {"node": {"oid": "a3ec0c9133bc26e715feb1c9b735eeb815e8631a", "messageHeadline": "Change `makeCreateKit` to an async function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 34, "deletions": 38}}, {"node": {"oid": "48de05fac55d3e08452cc61966345109fe185024", "messageHeadline": "Add new server types for the username", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "78d3ad0296ef40cebbb781c2223d257fc9167a23", "messageHeadline": "0.19.21", "author": {"name": "eliran zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fedec9d9d14dae8b7754fcc92e88516f0969fd23", "messageHeadline": "changelog update", "author": {"name": "eliran zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6bfd149cf6b4700168406b65a8f94b3852eb2afc", "messageHeadline": "Merge pull request #462 from EdgeApp/william/delete", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "39954c7051fe65df98b3711bd3e38981c134ae87", "messageHeadline": "Add a delete method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "1e381c493478c1880c13510e2200fde682f96c26", "messageHeadline": "v0.19.20", "author": {"name": "eliran zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1264d2ccbca434461e38b86041360750255ededd", "messageHeadline": "Merge pull request #461 from EdgeApp/sam/patch-confirmations", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "67c3440ea03e9e8bec2ec2b9027b654df803d544", "messageHeadline": "Loosen constraint for checking tx confirmation status", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "986d06f28c7e2cd391c7f7223c8fb339151d1242", "messageHeadline": "v0.19.19", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "473479efb8b5d635264d968d77deba8bb1b04194", "messageHeadline": "Merge pull request #459 from EdgeApp/sam/confirmations", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 112, "deletions": 6}}, {"node": {"oid": "b271be403ed4fb3c37003d5bc569ffe28331669b", "messageHeadline": "Add new confirmation API", "author": {"name": "eliran zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 108, "deletions": 4}}, {"node": {"oid": "e6394e03502fe6e382608c2df5ec0040206be696", "messageHeadline": "Deprecating 'onBlockHeightChanged'", "author": {"name": "eliran zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4d3523e6a97ebe45efffa5fb1c88e852b6615904", "messageHeadline": "v0.19.18", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "439d6d29a264a3d93b7a5341334520dad3328772", "messageHeadline": "Merge pull request #458 from EdgeApp/william/less-saving", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "e7d6957d24130f689015026cf1d3fd2b32a6e624", "messageHeadline": "Do not trigger token-saving based on the intial load", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "abe5c6ad048b9cd71d240894086bb9123a2b2308", "messageHeadline": "v0.19.17", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c88d4238e76668934f0f69182aae8a2d95ef052a", "messageHeadline": "Merge pull request #457 from EdgeApp/william/fix-custom-tokens", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a4e9d360c5213190e07c59865c966a5f9b501c2b", "messageHeadline": "Fix loading custom tokens (again)", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "686bf9c77152c97d99ecf7f37f6b97bb480d2b4e", "messageHeadline": "v0.19.16", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8e0ed20dbd501d40d0959e2616e9fe26975c80d3", "messageHeadline": "Merge pull request #456 from EdgeApp/william/fix-legacy-tokens", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "cb8f1848ef54b9396030d54b19547e0a509839fb", "messageHeadline": "Fix loading legacy custom tokens", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "8a8a90275b6eba2a41b9a81ecbb146740b9fc9ee", "messageHeadline": "Merge pull request #455 from EdgeApp/matthew/addCustom", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c42ee9631a5f6527313050f1ca4175057f7673cb", "messageHeadline": "Await the engine's addCustomToken method so errors can be handled", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ae63196c0a8ec548fb5483e506f799882df148e", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1252ff06348925342a55c62b38d8bbd2e12117ca", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "740ba9c44ffd05621601f2d3b343fb653acfde60", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "5a83f04a1427f3ceb00036fd97f39d4a9dddd81a", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "994c0640d112f7ffbb07413c0a10265739b19726", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "fb29c2e108074fc8537427511c91836a7e15d85c", "messageHeadline": "File sync from EdgeApp/edge-workflows", "author": {"name": "Github Action", "email": "action-bot@github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43d8eb558d1cd8a5837a34b3defe463680cc1063", "messageHeadline": "v0.19.15", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5f0c1292ace384f26e7a62ef74f78e2cdb88bd97", "messageHeadline": "Merge pull request #454 from EdgeApp/william/more-token-fixes", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "3caab93b1c7dd0ac9bb0e32822c7cdc0562a06d3", "messageHeadline": "Do not erroneously enable tokens during edits", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b4568426b25271110c95358ebdc33923fc5f1071", "messageHeadline": "Add an `EdgeCurrencyConfig.allTokens` property", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "67de6900b4b58739e50e2af10444fcf236580a73", "messageHeadline": "v0.19.14", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c503097dc6b1e79d2f9a45330206b70475492d2e", "messageHeadline": "Merge pull request #452 from EdgeApp/william/fix-tokens", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 149, "deletions": 64}}, {"node": {"oid": "d687ba89f6ce3efe8dab14a600f66cac276adfb1", "messageHeadline": "Handle ship-of-Theseus token edits", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "edae2b6c1bcaf13e02988f0f198c83ea31928950", "messageHeadline": "Link enabled tokens more tightly with redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 82, "deletions": 34}}, {"node": {"oid": "2c2aaa74d77ca8af7ba964502d9a28b7d8bba3f6", "messageHeadline": "Never return `undefined` custom tokens", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "352871aba945b89047369f546366882927d35a8e", "messageHeadline": "Use a faster array uniqueness method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "7446d96f83e580d5d0e47ab7b2476dfac2cf2c40", "messageHeadline": "Do not treat parent currencies as tokens", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "8ba49c8865f4a1fdd2ad6c5495f86881a4e40aea", "messageHeadline": "v0.19.13", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "6552c26e70c970b14e068822834f99f33b5e856c", "messageHeadline": "Merge pull request #451 from EdgeApp/william/currency-config", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "78d6dd709e654d6e79435cc33a5e8acabb4e2ba6", "messageHeadline": "Add an `EdgeCurrencyWallet.currencyConfig` property", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "3e786d915d605fedf17e8a427fc205e928f338f4", "messageHeadline": "Merge pull request #450 from EdgeApp/william/enabled-tokens", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 247, "deletions": 22}}, {"node": {"oid": "0e144f683df2a02a97aee8e0fbba7fa9139a8d93", "messageHeadline": "Update the API for enabled tokens", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 243, "deletions": 20}}, {"node": {"oid": "9f5f8117030d1d8a0857d2000c365d0391d5ff9d", "messageHeadline": "Make custom-token updates safer", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "6cd3b12ee31ef34c450c1eed68c016aa6972e7b1", "messageHeadline": "Merge pull request #442 from EdgeApp/william/custom-tokens", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 396, "deletions": 46}}, {"node": {"oid": "f96808709d01da3319cbffb1bcb5d24852c619e5", "messageHeadline": "Write custom tokens to disk", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 174, "deletions": 8}}, {"node": {"oid": "20f48c06af61b4f8c77a9d97659781c5cc71b75a", "messageHeadline": "Move custom tokens to the currency config object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 198, "deletions": 18}}, {"node": {"oid": "f17dae2fcff52b3451a18eafb1ac455a3b662ff6", "messageHeadline": "Consolidate pixie input type-casts", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "fe90c2ac2401773c46d7fcdf5febce16b1ee9a9b", "messageHeadline": "Fix comment typos", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "59e97de32ce106f7528ea46523057bad872f02ee", "messageHeadline": "v0.19.12", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c579af7b16334c4af922de99d84043bfabfa2c9a", "messageHeadline": "Merge pull request #447 from EdgeApp/william/fixes", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 19, "deletions": 26}}, {"node": {"oid": "53db8c25dd6569f3e1c03e39ca42534a47f0ab79", "messageHeadline": "Use the correct iOS podspec dependency", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de8ea042b63239eab18aadd3f62aca4ea62fcc84", "messageHeadline": "Move string manipulation off the main UI thread", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "16a54567f6b3ec2f1a4dcfe41941a21f72905416", "messageHeadline": "Unify the iOS & Andriod WebView message passing", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "98e9f2f3b4c9f1d0a594b185ff9c17bf71af52e4", "messageHeadline": "Fix compiler errors on older Java versions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7999a852cefc992746f84737a7053652d66d5286", "messageHeadline": "Allow individual plugins to be silenced", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96eca3a883b91ed83474e9d4e7452b490150ba05", "messageHeadline": "Do not crash when accessing wallet engine", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8182875fc1bcc665a6184faa66c3026790eaa0ea", "messageHeadline": "v0.19.11", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "64b934f1034bf21ae969f3320c9a5c2eb79fe538", "messageHeadline": "Merge pull request #445 from EdgeApp/william/disk-thread", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 44, "deletions": 51}}, {"node": {"oid": "b4947bf5b96e1925d37adc6cf73bc60f86145e74", "messageHeadline": "Run all WebView calls on their own thread", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 44, "deletions": 51}}, {"node": {"oid": "4b62bd512dabb208f99c8c8efc727340ea09406e", "messageHeadline": "Bump lodash-es from 4.17.15 to 4.17.21", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "348de4e92c27aa5f093702c92554d53175d46d09", "messageHeadline": "v0.19.10", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a1fee4a8de6e7302c7d53f5955a50e5adb9ffe4c", "messageHeadline": "Merge pull request #443 from EdgeApp/matthew/denomScope", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e5f019a12979cf32f1ea311dce0fe133d7d2321f", "messageHeadline": "Use the calling engine's plugin information when using denominationTo\u2026", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0073f79676fd196196054994e1f96ae99eaad6bc", "messageHeadline": "Merge pull request #441 from EdgeApp/eliran/canReplaceByFee", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3a3da82b3a7b98e291cc8036044dafa1ef1096a0", "messageHeadline": "Add 'canReplaceByFee' to the 'EdgeCurrencyInfo' type", "author": {"name": "eliran zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d8a3ef63c9c584ca886f7dc91516f7935a960397", "messageHeadline": "v0.19.9", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b47725455802dbd136bd76e00616652442cabf4f", "messageHeadline": "Merge pull request #440 from EdgeApp/william/bug-fixes", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "214df04f12e671b7ecaea92c99838626359a7361", "messageHeadline": "Do not expose undefined wallets", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8bfcb024940e2ca9bf8ed8b3f5f947e9acb4d751", "messageHeadline": "Fix misleading action comment", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd722110cdbe39bd9f82076776db6591856a2d5c", "messageHeadline": "v0.19.8", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "bcd49d6242c7250c3ef81d6a3a5f3142a24c7c2a", "messageHeadline": "Merge pull request #438 from EdgeApp/william/clean-currency-pixies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 270, "deletions": 283}}, {"node": {"oid": "df263adaf4283d377258d92a6c8860b983b47a1c", "messageHeadline": "Re-structure the currency selectors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 58, "deletions": 47}}, {"node": {"oid": "8ef8dc3fe58565ef5122d48c7d65ff372305d8f4", "messageHeadline": "Prefer destructuring in the account pixie", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 51}}, {"node": {"oid": "97cf2fc119ad1919437f604896c1e0d22011ea5d", "messageHeadline": "Prefer destructuring in the wallet pixie", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "f5e4033593e2bebc3f3c6cf7a27831cc745169c6", "messageHeadline": "Get rid of the wallet plugin pixie", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 40}}, {"node": {"oid": "9525d35e2989212d809050a37c2bdbe69445f8c5", "messageHeadline": "Rename wallet pixie props", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 112, "deletions": 118}}, {"node": {"oid": "c85b5685d98bb838200d45da93d8ba3b71539246", "messageHeadline": "Rename account pixie props", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 85, "deletions": 73}}, {"node": {"oid": "ce70ce227f8ea5ca2157f0e40c8be4a3b57a93be", "messageHeadline": "Make `getSplittableTypes` optionally async", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c484e9cc6b0692c68e188f50b434d07687e9e152", "messageHeadline": "Merge pull request #435 from EdgeApp/william/edge-token", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 314, "deletions": 83}}, {"node": {"oid": "4479d9214022df179ce14ec4d29b97b61f7bde84", "messageHeadline": "Expose tokens on the currency config object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 144, "deletions": 15}}, {"node": {"oid": "c3225f489dc4294ee02b61ba0cebf952fff39f20", "messageHeadline": "Pass `EdgeToken` through to the currency engine", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3432a99e054d91058abdbb655009af7cd7477d5d", "messageHeadline": "Move custom tokens to the account reducer", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 114, "deletions": 50}}, {"node": {"oid": "71430b8937dde5cdceb8c06c221c337bc54df63b", "messageHeadline": "Add a new `EdgeToken` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "ac58220c533f5a0d2630d884fa2de695cb688b58", "messageHeadline": "Start an `account-types` file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "8e7c293ff9e8fe58601f4078513f1fee37d77095", "messageHeadline": "v0.19.7", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4d7bf2c783c95800e63bd5eb8834c48801f369fc", "messageHeadline": "Merge pull request #437 from EdgeApp/william/fix-engine-hang", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "6e61d40e5ef271c4db8efbd08e0f2a8e5c6baf05", "messageHeadline": "Do not hang forever when creating an engine fails", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "4bdb67170a7b0b8cf32e3e425245afa7fba86323", "messageHeadline": "Bump follow-redirects from 1.14.7 to 1.14.8", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "17a3282ff9b1b3140a7ee64d7cd60d1fa3af4b60", "messageHeadline": "Bump pathval from 1.1.0 to 1.1.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "502304baa718310539a0418aa1f2bd39d972dc0f", "messageHeadline": "Merge pull request #434 from EdgeApp/patch/imported-privkey-flag", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 46, "deletions": 36}}, {"node": {"oid": "501c595c6a845ebc3c4f569476c038b6442c18ac", "messageHeadline": "Add `imported` field to `PrivateBitcoinKey` spec", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "36f1bf603810d3401a633ed88a5d8907c38a7e53", "messageHeadline": "Re-format key-formats.md file using prettier", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "f47ca0201d78e8eb8299d5ce78e848f48252cae7", "messageHeadline": "Add `imported` field to private keys", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "4d78477a0472c368b72f97ca14e0646b715eebc6", "messageHeadline": "v0.19.6", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "abbfaf5ee9c2e06f544383f467ad5c22922150cb", "messageHeadline": "Merge pull request #432 from EdgeApp/william/cleanups", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 94, "deletions": 94}}, {"node": {"oid": "29b08a6dfed9ad7a80793b51e6a55df6561d75c3", "messageHeadline": "Add comments to the token-related types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "d2a8c44ebe9167c6f4d35e1690912a1a410bdc93", "messageHeadline": "Sort the `EdgeParsedUri` fields", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "0d6b785dededff7771f7e19eb881d116ab37a3a0", "messageHeadline": "Remove the `currency.infos` reducer", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 40}}, {"node": {"oid": "8347b052cd2ca0aef2b2de019d1f6e834e63eb4a", "messageHeadline": "Avoid `for in` loops", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "e499f7a5df5436d6b13f7ce40ef892f8279d08ba", "messageHeadline": "Improve race-condition safety for transaction files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "14a1cb4bc3a27bda8df18378a9d09f9ab8ef54bc", "messageHeadline": "Merge pull request #429 from EdgeApp/william/clean-wallet-files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 376, "deletions": 312}}, {"node": {"oid": "c37b43d0552a0cdc8bf37474d82911306574d23f", "messageHeadline": "Use cleaners for wallet transaction files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 149, "deletions": 114}}, {"node": {"oid": "1f57db6e25993cb6bd3a661e8770a1eede0bdf33", "messageHeadline": "Use cleaners for wallet cache files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 41, "deletions": 34}}, {"node": {"oid": "a129bb365fcd1d0039de9e440c2be07652e42c05", "messageHeadline": "Use cleaners for wallet settings files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 63, "deletions": 57}}, {"node": {"oid": "cbccd6957277acf74fe247d7e16357d1fea597f4", "messageHeadline": "Mark more wallet functions as `async`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 44}}, {"node": {"oid": "fbe590b173c32aa262f49d9b64b7feab5e58709f", "messageHeadline": "Improve the currency file type safety", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "0db6c54935805769d9d0bbcb95a72e0f7e3b3b74", "messageHeadline": "Move internal wallet types to the right file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 96, "deletions": 76}}, {"node": {"oid": "6de600e2e384f296a75626dd1decc97181627866", "messageHeadline": "Merge pull request #428 from EdgeApp/william/clean-account-files", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 258, "deletions": 205}}, {"node": {"oid": "bc24609cf275ac7dd7d224923623fcbf30ea35ec", "messageHeadline": "Use cleaners for all account-level files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 160, "deletions": 131}}, {"node": {"oid": "de05288cca257b743255c8778898f983404fc642", "messageHeadline": "Use cleaners for the data store API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 97, "deletions": 75}}, {"node": {"oid": "c9b8c5335aa0655e6e2285b50b63855452ad9ff4", "messageHeadline": "Improve the data store unit test", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c9b47eee56179481d88f95c9dbd8bb812e462b92", "messageHeadline": "v0.19.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "b12c03231110919d4e195e3fd3231d8a8159df14", "messageHeadline": "Remove the Android JCenter repository", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7eacf7a0035efcdc85ce485718b6c8d245c6fa3", "messageHeadline": "Upgrade to disklet v0.5.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "11e922860e563e6d340011366c5d2723b965d36a", "messageHeadline": "Merge pull request #430 from EdgeApp/sam/import-key-options", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "4f99d113a68196f96908286bc332697bc227ea3b", "messageHeadline": "Add an `opts` parameter to `importKey` to pass to the plugin", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "8bc1dabf2f809d90278df6358380ccaf77b3e0a8", "messageHeadline": "Pass `keyOptions` to plugin `importPrivateKey` also", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d874f39de6aef5ac572c04f305881d52a1e3d694", "messageHeadline": "v0.19.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7426d05e6e29d74d6453cd48aaeda1c88cf114e7", "messageHeadline": "Merge pull request #427 from EdgeApp/william/small-cleanups", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 10983}}, {"node": {"oid": "48672990567054aa207e9fb08762dc5be43d7eb0", "messageHeadline": "Remove unused flow-typed files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 10980}}, {"node": {"oid": "6873d003912d23bcb4608446af52ecc026fef9e4", "messageHeadline": "Remove unnecessary C compiler flags", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "0ea821465c3fb95f05e93d0bae00ea96744b78d4", "messageHeadline": "Merge pull request #423 from EdgeApp/william/staking-status", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 144, "deletions": 16}}, {"node": {"oid": "570b92f61d156ab40a62d3e787ac5c000dab4c48", "messageHeadline": "Add a `stakingStatus` property to the wallet", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 134, "deletions": 7}}, {"node": {"oid": "d9aca68cd45499110521822890b13c7e541ef368", "messageHeadline": "Sort some fields alphabetically", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "4f0eecd82b44174be15fa3db938241c7291bca46", "messageHeadline": "Upgrade to webpack-dev-server v4.7.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 135, "deletions": 56}}, {"node": {"oid": "89c1044407ca178552dbf23cef513da3430478d8", "messageHeadline": "Upgrade to mocha v9.2.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "e3d300f6eecb335b5e78c77c8a6949ddce38a1e9", "messageHeadline": "Upgrade to node-fetch v2.6.7", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "01d5590953f4d069349c1018ff3245432f5074fa", "messageHeadline": "v0.19.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7f92422c62efe55461eabef0705c9d8003969b8a", "messageHeadline": "Merge pull request #425 from EdgeApp/william/fix-swap", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9d27a5e4d02226f75aaef82c2e4db0466e7a6388", "messageHeadline": "Fix the swap amount comparison", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fe14a81aba4871807f3e39d2a70ff43c4808a74e", "messageHeadline": "Merge pull request #424 from EdgeApp/william/fix-swap", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 90, "deletions": 12}}, {"node": {"oid": "d08f58b0f86e7ae57be39629f5ba356479f637f6", "messageHeadline": "Fix backwards swap promo-code logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "5ff40d052aa2b9b08ae992fc4985f1565e7ccffd", "messageHeadline": "Unit-test the swap process", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "a0815af3579ad69f25248818010960654185f859", "messageHeadline": "Add more logs to the swap process", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "50481ad18947f93edce8297d9ecd6b0bb4b04ba1", "messageHeadline": "v0.19.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "34b9747be539fead07b3505ae6ddbba7ecda92bb", "messageHeadline": "Merge pull request #422 from EdgeApp/william/fix-yellow-box", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "14d5d06badd14d278807f12272e307f920b77c3e", "messageHeadline": "Add a native `requiresMainQueueSetup` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c07eda1ea80f7f900c2f0b654bd8b8ae036cb3b9", "messageHeadline": "Merge pull request #421 from EdgeApp/matthew/deviceId", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8597bc443c4c10b427d0e633cd6f51ae1d38091f", "messageHeadline": "Only write device description to sent transactions", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "591f69fcba443873073d57fb6d5faa60d76d9a5d", "messageHeadline": "v0.19.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "32646c08bfd1230e4db91581b9461351e0c787c6", "messageHeadline": "Merge pull request #419 from EdgeApp/william/fix-native", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "27ba4457b4b4f98211832f096d730b73424d3e26", "messageHeadline": "Write files atomically on Android", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 22}}, {"node": {"oid": "679f5feceaf7ece0bf1232b1289cc60a91e6ab86", "messageHeadline": "Fix iOS WebView lifecycle logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "64d867d2eb7b040ea84fc6546183f71a7e1441ff", "messageHeadline": "Upgrade to edge-sync-client v0.2.6", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d8e007104b33b81d23b659e031b59ea1e810b5de", "messageHeadline": "v0.19.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "5eeb4b20f81b5282f2c9e86af24708f08f05d09e", "messageHeadline": "Merge pull request #417 from EdgeApp/william/change-flow-syntax", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 165, "deletions": 153}}, {"node": {"oid": "97760ab867ad3594b14b227322e79e60e37d7720", "messageHeadline": "Manually make some methods readonly", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "76d938f07fc345ab142063213a4d5f5435cdc920", "messageHeadline": "Explicitly mark functions as \"read-only\"", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 162, "deletions": 150}}, {"node": {"oid": "11ccb53b60dba4e81505e01e6aa6193374db84e9", "messageHeadline": "Merge pull request #418 from EdgeApp/william/fix-ios-crash", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "b73ce00b2c1c5b4e7bea1dee3e1a3dca7b8454a1", "messageHeadline": "Always call the iOS WebView on the main thread", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "9d06e7d1f16c17edf7b900e4744cf1f3f8259820", "messageHeadline": "Merge pull request #412 from EdgeApp/william/custom-webview", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 3391, "deletions": 431}}, {"node": {"oid": "b2ea97914e00acb3bbf984d0afbb0cf05d56f3ea", "messageHeadline": "Replace react-native-fast-crypto with native code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1093, "deletions": 14}}, {"node": {"oid": "1f458d145ffc9f22c74e5ed65c470284b2251213", "messageHeadline": "Replace react-native-randombytes with native code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "91d40b58032d465c8f264e24a7f43aa6aac5ca1d", "messageHeadline": "Replace Disklet with native code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 484, "deletions": 27}}, {"node": {"oid": "7620268280360910f8845da7ae58754a1dbca753", "messageHeadline": "Replace react-native-webview with native code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1804, "deletions": 391}}, {"node": {"oid": "22e8f84f7d9cd44ba7efc1d579591c7d950e359c", "messageHeadline": "Merge pull request #416 from EdgeApp/william/breaking-changes", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "6dd8b5f173f340f2253faa45b50888960b2b462c", "messageHeadline": "Always return promises from currency engine methods", "author": {"name": "Noah Passalacqua", "email": "noah@passabilities.dev", "user": {"login": "passabilities"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "02b7cb1d8ee4f3e6ef986c945d3e2ac0336a7a8b", "messageHeadline": "v0.18.14", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ea3026d26d8c955096f53676cc835a7260041f96", "messageHeadline": "Merge pull request #409 from EdgeApp/william/fix-appid-vouchers", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "153b8e6ea39b327e22a5f566a9c83c484eecb298", "messageHeadline": "Allow appId logins to approve or reject vouchers", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "b7a963dabe03a8661fe6b18e768ee4aae1c64bce", "messageHeadline": "Merge pull request #414 from EdgeApp/william/max-swap-type", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6759846538eacef36b036b3b24a408f6b6e79950", "messageHeadline": "Merge pull request #415 from EdgeApp/william/native-max-spend", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c24301e1efe72761ecde302b08316fd41242cd11", "messageHeadline": "Merge pull request #413 from EdgeApp/william/test-vouchers", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 604, "deletions": 391}}, {"node": {"oid": "671c866798fffd941b9769c44c48bcd712a68fa2", "messageHeadline": "Add `max` as a swap quote type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ef60d519f2022c677de3971505d99dd97542d5a", "messageHeadline": "Add an `EdgeCurrencyEngine.getMaxSpendable` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "212b82ac494acebcc521f859ed236ab0cefba281", "messageHeadline": "Add a fake voucher endpoint", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 159, "deletions": 12}}, {"node": {"oid": "2b5a66af399ab5a0d57f43fe9c399fdac7dfd9cc", "messageHeadline": "Factor out a fake `withValidOtp` middleware", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 37, "deletions": 27}}, {"node": {"oid": "8233978102491a1a96854c481eebb344c66e915d", "messageHeadline": "Reorganize the fake server type hierarchy", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 53, "deletions": 40}}, {"node": {"oid": "425e6de4c647ffa4bcffb1a7f508a33d34bf41ad", "messageHeadline": "Reorganize the fake server routing", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 323, "deletions": 320}}, {"node": {"oid": "1e0ba33d4c435e98168fc69b7ebd4150d0d0a5bd", "messageHeadline": "Reorganize the OTP unit tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 69, "deletions": 30}}, {"node": {"oid": "dd91842bcf41dd150744f2fa9147360ea897b19c", "messageHeadline": "Enable Flow support for optional chaining", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "df74b7f3c85e7628262bc734c6f84f3510cca168", "messageHeadline": "Merge pull request #411 from EdgeApp/william/react-native-cleanup", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 252, "deletions": 258}}, {"node": {"oid": "2656d0ef2ba833e9ec393f7eeb301f3d6a2f3f7f", "messageHeadline": "Reorganize the react-native props definitions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 32, "deletions": 60}}, {"node": {"oid": "a4d3d145a0e57b665caec7c1f75685bc69b1e89a", "messageHeadline": "Consolidate the react-native client-side bridge", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 80, "deletions": 90}}, {"node": {"oid": "53df55fddb7f0087dec0d121b74efaa5909569ed", "messageHeadline": "Move the react-native yaob setup to its own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 95, "deletions": 89}}, {"node": {"oid": "232ecd5c13b1e748078efc55c01eaf1c15974f5b", "messageHeadline": "Add type definitions for `react-native-webview`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "b6119382d9a7ee7bcb2d89bbf3304d22a737b7ef", "messageHeadline": "Use the `declare export` syntax for entry points", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "7d0be35966a6c1771ec54bc25d24bca200e5617d", "messageHeadline": "v0.18.13", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "b51ff4e46d0a41634a8e6e8615e748ededece194", "messageHeadline": "Merge pull request #410 from EdgeApp/william/memo-validation", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 60, "deletions": 25}}, {"node": {"oid": "7ab44a75f1fe6053c8218dccba7d2584ad571e8e", "messageHeadline": "Add support for memo validation", "author": {"name": "Jon Tzeng", "email": "jon@edge.app", "user": {"login": "Jon-edge"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "52351fafb1fa47c74cab97bf406d44af53c91af6", "messageHeadline": "Rename `uniqueIdentifier` to `memo`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 34, "deletions": 23}}, {"node": {"oid": "c8cd3544fd219e0309399ac62721ec021e929ce9", "messageHeadline": "Unit-test `uniqueIdentifier` spends", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "12c5f7148d07be20eafe2b743d70947f6be9d868", "messageHeadline": "v0.18.12", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0eb6319a6c142264023beff2d37d482c34fa1b8b", "messageHeadline": "Stop building on Jenkins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 58}}, {"node": {"oid": "8bce3147bf4887ee918d6eed2b1edd2dc70582f9", "messageHeadline": "Upgrade to eslint v7.32.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 255, "deletions": 276}}, {"node": {"oid": "b5b22e6ff0479d37c71e19f9de5bacbd64597efd", "messageHeadline": "Upgrade to mocha v9.1.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 223, "deletions": 345}}, {"node": {"oid": "fdd81f9f0caf6a58a7400d26726681c0f40b5464", "messageHeadline": "Merge pull request #403 from EdgeApp/william/more-types", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 101, "deletions": 105}}, {"node": {"oid": "150a85c2c8082c316d7f1109c2453064996ce789", "messageHeadline": "Add more type annotations", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "0544fac49468f0056476215f6c71a9d3177853e9", "messageHeadline": "Avoid sketchy null checks", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 28}}, {"node": {"oid": "06e546080a75d985237b16e40c43681c2b1a3f68", "messageHeadline": "Remove dangerous rate hint code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 26}}, {"node": {"oid": "c95fb544f7763bc2f7870335b01fb6e5f22c6715", "messageHeadline": "Avoid dangling promise chains", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "d47a4cfaf3c1e34cc4de7d16e6faae238e2d3864", "messageHeadline": "Use clearer syntax in some places", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "997c599198270bb7e132abd66233dd4dc1b31cf8", "messageHeadline": "Upgrade Travis to Node v14", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a056d870618e9303ce27523bad52f5e25d5ee33", "messageHeadline": "Upgrade to husky v7", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "00dd3b1ae377ecde7b559aa786742eb669d73a14", "messageHeadline": "Merge pull request #402 from EdgeApp/william/child-safety", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "446bab1c5b4f27458f56e38e24adafcea4a742f0", "messageHeadline": "Be more picky about processing returned children", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "f93b97bb9c4e962a8385fa8fd9e9faa6891fcdbe", "messageHeadline": "v0.18.11", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a954d0f02a9fe64d87254c1d7de97505aa16f277", "messageHeadline": "Merge pull request #406 from EdgeApp/matthew/types", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "0b9721528d5e39915ea67d796f49dce007cf12ef", "messageHeadline": "Fix wallet connect types", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "02e69165b0febb4da7a652a45b31923859fc145c", "messageHeadline": "Merge pull request #404 from EdgeApp/william/key-formats", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 16}}, {"node": {"oid": "2cbbf97670739ddd9f7e1ba2ab6d165ca46b96b2", "messageHeadline": "Update the Bitcoin public key format", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 16}}, {"node": {"oid": "23beb789d00fa6ca5960c7462324eab86b1e5ba5", "messageHeadline": "v0.18.10", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c28a2886ce595a264480720795feb8b3efea2eed", "messageHeadline": "Merge pull request #405 from EdgeApp/matthew/wc", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "bdf80f95541915293c6193aa821c0b7f10bcc019", "messageHeadline": "Add Wallet Connect types and callback", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "bceae4592037564dda8195a5f3ebc9016ba82146", "messageHeadline": "Merge pull request #401 from EdgeApp/william/creation-date", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 206, "deletions": 153}}, {"node": {"oid": "fdc71367359808fe5f16e4b95e0aa0af7eceb5fc", "messageHeadline": "Make the server creation date mandatory", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "e45a27b8c584e582bbe5a9cb81de38891f20dd2e", "messageHeadline": "Clean the `EdgeFakeUser` objects", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 197, "deletions": 148}}, {"node": {"oid": "8a6667d6a972123d31a48a050f3c093238b447f3", "messageHeadline": "Merge pull request #398 from EdgeApp/william/key-formats", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "056ea4c3859cdb703ba62ab431e862e3eb7b90b6", "messageHeadline": "Document the bitcoin xpub derivation path", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e2c457c4d0cb09f4b9f7dc273b7a0901af570f9d", "messageHeadline": "Make the Bitcoin key format less confusing", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a62f6c1571b803004ca6a076d414841901069889", "messageHeadline": "Document change to Ethereum key format", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0239f6d630a4730c09611fe4067c3ecc9f27f9a", "messageHeadline": "Merge pull request #397 from EdgeApp/william/parse-ids", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 299, "deletions": 227}}, {"node": {"oid": "db7ddbefe503069aa84ebfad85945291352272e5", "messageHeadline": "Clean login ID's", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 139, "deletions": 109}}, {"node": {"oid": "56912c01c2838ccfe72b635cf43a4b7450d42f0e", "messageHeadline": "Clean login credentials", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "4440f1a29f697e18bb4ea05eeedcf402d278c566", "messageHeadline": "Clean `otpKey` values", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 37}}, {"node": {"oid": "eda40aaad93985b9929b2a533a3ffa0f25d23dda", "messageHeadline": "Clean `salt_hex` values", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 56, "deletions": 29}}, {"node": {"oid": "18001949cb7abbcf675c1014a388e631f9024d34", "messageHeadline": "Clean lobby public keys", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 30}}, {"node": {"oid": "06ff7177c7651b2a386718d19e72f8d57d0ea4e8", "messageHeadline": "Upgrade to edge-sync-client v0.2.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "c93094b7aca07d697201694c46f6b234adcb50a2", "messageHeadline": "Merge pull request #399 from EdgeApp/william/serverlet", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 66, "deletions": 304}}, {"node": {"oid": "e887e1bb4bb3c8bdc0e8d3af442f410cf6255f9d", "messageHeadline": "Use serverlet to implement fake-mode rotues", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 66, "deletions": 304}}, {"node": {"oid": "86563f954fb76dd4ecca3a4442e2377abee3fed7", "messageHeadline": "Merge pull request #396 from EdgeApp/william/cleanups", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 167, "deletions": 125}}, {"node": {"oid": "ac9d46857a238d1dfd58631bbd9547a7016ab91e", "messageHeadline": "Prefer destructuring in a few more places", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "74e799983ced2e3168ef98908fbe446a3822e222", "messageHeadline": "Use `getStashById` in more places", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "eac0bab3405439323b212588f2c8c0d389745b90", "messageHeadline": "Remove the `filterObject` helper", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 77, "deletions": 51}}, {"node": {"oid": "c2b44a5cf144c8404ffe0482aaff972f860077f5", "messageHeadline": "Simplify `updateTree` a bit", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "acdf9f3ba23f102bf53ff7f7fdbaba55b511bdd7", "messageHeadline": "Implement TypeScript utilities in Flow", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 24}}, {"node": {"oid": "b2f27020292331fb5ec7f21bf50919a3fdf421fe", "messageHeadline": "Add more explicit null checks", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8ce3f04e3a7974757d41d159a19f671997c441f3", "messageHeadline": "Make linting work reliably again", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "21f0d425c9f374db336fe1262a785b6a35fe80f4", "messageHeadline": "v0.18.9", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "55b4a8ddad26fbbafde68ada81e14dea3ef335f4", "messageHeadline": "Merge pull request #395 from EdgeApp/sam/webpack-env", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "580b09a00f5207138ed3cbe0acdba01c324e0e11", "messageHeadline": "Use env for webpack mode flag", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8219beb15eb27332bc71425d5e39ac62cf9efaa2", "messageHeadline": "Ignore the auto-generated `types.d.ts` file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9f485dd3648bd6aa79c177dcddb428539349b82e", "messageHeadline": "v0.18.8", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1b3411248fdd734493c996af1e21ecceeeed8d40", "messageHeadline": "Switch the webpack build back to production mode", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c0fda07ab36da66c577ccc26b112a14707e78fe8", "messageHeadline": "Upgrade to cleaners v0.3.11", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 23}}, {"node": {"oid": "bf79c9ac86916e52407a4bc4e42492637c16c290", "messageHeadline": "v0.18.7", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "a42931a2b20eea9687eeae4c656652c863b67544", "messageHeadline": "Upgrade to edge-sync-client v0.2.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "997912edbbde2986c58cc4d821043a72b9841dc5", "messageHeadline": "Merge pull request #394 from EdgeApp/sam/sync-limits", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 111, "deletions": 47}}, {"node": {"oid": "d27bf4dea81a3e81b8a3d34200fc9ca93d23b1c2", "messageHeadline": "Limit the maximum of files in changes per syncRepo request", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 111, "deletions": 47}}, {"node": {"oid": "f394bdbc6e8d5ccd3725f576bcdde1a6c094efbf", "messageHeadline": "v0.18.6", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d1b6df74a59757720f152bcc91ff7f31d92cfa4e", "messageHeadline": "Merge pull request #393 from EdgeApp/sam/server-info", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 96, "deletions": 127}}, {"node": {"oid": "99377090e539ed4acff0b56f5681125d36316702", "messageHeadline": "Use edge-sync-client for sync requests", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 96, "deletions": 127}}, {"node": {"oid": "c9747591ca36ae95e193ff50c157a45d18123c69", "messageHeadline": "v0.18.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7f6233057056f4a0183fe34f9f1a5763fcbf2dab", "messageHeadline": "Bump path-parse from 1.0.6 to 1.0.7", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a0e601743a1e770900576c0a41ed9000e4ba3d53", "messageHeadline": "Merge pull request #391 from EdgeApp/sam/tx-file-pick-patch", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "2b9352f60cdd6119da626f5031ec74f948f4cad6", "messageHeadline": "Converge on a single file for each transaction", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "2859d723debdcd750caad19ee0ec64c49812f6dc", "messageHeadline": "Merge pull request #389 from EdgeApp/william/no-sketchy-bool", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "4364180b8e1b37f27022191a9066db2b468735e4", "messageHeadline": "Only allow pure booleans as conditionals", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "f3123bb17a82b52d5793eeb95d7bcebd93291853", "messageHeadline": "v0.18.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "68e8da54870cf1da2fefe617d46ffe2edee4ec88", "messageHeadline": "Merge pull request #388 from EdgeApp/matthew/sucrase", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 21}}, {"node": {"oid": "32fb809688795dff55ef239e983e4b8fbd861c29", "messageHeadline": "Use sucrase in development mode", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 31, "deletions": 21}}, {"node": {"oid": "6ade0ae5ca4ec28cc1693784a944917d8f83a744", "messageHeadline": "Merge pull request #387 from EdgeApp/william/fix-transaction-export", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5951f34c2e38256f0524d53baf21e38f64311f95", "messageHeadline": "Guarantee that transactions have amounts", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "70b606ecf3dc64f451a840087db37de4e1bbf080", "messageHeadline": "Remove hardcode minimize: true. This option uses mode to enable/disab\u2026", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "22627ffe2b5f162d77fd4608281233281545cab9", "messageHeadline": "v0.18.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a629ec8087dbd8b88caf9cfac547494f6017cc76", "messageHeadline": "Merge pull request #385 from EdgeApp/william/es2020", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "86bd25f2dc936d39c59e0b35ffeeff6bdbca39ba", "messageHeadline": "Merge pull request #386 from EdgeApp/william/fix-android-6", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7ccbb4c7c61cd77e22e07a28d7b9c9094b6ee047", "messageHeadline": "Fix WebView bundle to work on really old devices", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "be1f1ea37f96e1429991c2b6ab2981ce74a11997", "messageHeadline": "Re-enable ES 2020 syntax features", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "72856d146d8bf22410a92a278d4e775abf8972f2", "messageHeadline": "Upgrade to yavent v0.1.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "34f0042bc916b5c5dfbf3c1a808f0e161a4330a1", "messageHeadline": "Add Github workflows", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "bf960e72c48cbe3bc483d27c2eb712655663a4d5", "messageHeadline": "v0.18.2", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3ef2ee53346acde85e40953d53f058a3d11aa49d", "messageHeadline": "Merge pull request #384 from EdgeApp/matthew/replaceNullishCo", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "073e60adb591ecf46cdda94a0ac82393790b2c30", "messageHeadline": "Replace nullish coalescing operator", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e38b73b3442d365db14af5a8c5c65ff1b007dcc", "messageHeadline": "v0.18.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "3d30cbf5dcaeec0f681107564cecdf24eddb1e14", "messageHeadline": "Merge pull request #382 from EdgeApp/matthew/insufficientParentFee", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "eba270c2aa064cdfd8d53794dd12947a9272edec", "messageHeadline": "Add networkFee to InsufficientFundsError", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "33591e457c3fa04e4d2ef3f222cdd421aaff9402", "messageHeadline": "Update InsufficientFundsError to accept opts", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "5181d2f8acff8d3a4d56326688400c4d4f4e287a", "messageHeadline": "Bump browserslist from 4.16.3 to 4.16.6", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "296804f4d735d9297c7bcb3af5a1c90d775657f5", "messageHeadline": "Bump glob-parent from 5.1.1 to 5.1.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "952d1ac850cf166af674fc0e0dde4a23e28c6461", "messageHeadline": "Merge pull request #383 from EdgeApp/art/deviceDescription", "author": {"name": "William Swanson", "email": "william@edge.app", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "7a022a64837713f19d4b0e3bbbc658d2930e6c86", "messageHeadline": "Save device description on transaction", "author": {"name": "Art Manalili", "email": "artmanalili@gmail.com", "user": {"login": "amanalili"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "71720098579b32fc5e9e2da4364b1e1fad48b70b", "messageHeadline": "Merge pull request #381 from EdgeApp/william/wait-on-background-syncs", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "66f494d7a6c3e2e5a3aea16311c9b10fe6e2afd6", "messageHeadline": "fix: Avoid performing back-to-back initial syncs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "8b0cb9d01d4ed8158008506aba5022ac9632ed8d", "messageHeadline": "v0.18.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "6e0988773595032d67edf0bb24a11cd70aa0484b", "messageHeadline": "Remove the deprecated `errorNames` table", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "85645a4bbdbb5a80146fb0cc9dcf47c486d55bfa", "messageHeadline": "Merge pull request #379 from EdgeApp/william/build-structure", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 83, "deletions": 106}}, {"node": {"oid": "17e2b79f6f16163ea79a59bde70b5ad5e8c0f1bb", "messageHeadline": "Use rollup to build Node.js entry points", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 68, "deletions": 48}}, {"node": {"oid": "a794edac04a3ec5033e2796f2b6daa52090db071", "messageHeadline": "Move make-types into a scripts folder", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d1f51f2b7a73da3d621e23fae7295e689e6f77ea", "messageHeadline": "Upgrade to husky v6", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 54}}, {"node": {"oid": "10caf7105c9564514ff410827b99473c4b45dedc", "messageHeadline": "Merge pull request #370 from EdgeApp/william/breaking-changes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 43, "deletions": 845}}, {"node": {"oid": "5effc1c96e3abe24af28af1f8fc55fe731002339", "messageHeadline": "Stop allowing `mixed` currency engine return types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4081a81190a6b161eee7488119250c681c3b9ae8", "messageHeadline": "Change the core's default log level to `warn`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b531f2627d32313277ad19e079d99b1369af0c85", "messageHeadline": "Remove deprecated `EdgeAccount.exchangeCache` property", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "1e86cea84053c3284d01245b27ae1df5477c0950", "messageHeadline": "Remove deprecated `EdgeEncodeUri` properties", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "dd15271f6c2c20fec2073d3451c3502e52e9cb5b", "messageHeadline": "Remove deprecated `EdgeContext` methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "3c2089d99b37fcb596b2a026c5aa66e5d7b8157a", "messageHeadline": "Remove deprecated `EdgeCurrencyWallet` methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 58}}, {"node": {"oid": "e92d3e05fd7f4abf22a7cb9a7f59ab7f8981deb4", "messageHeadline": "Remove the deprecated CSV & QBO export methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 627}}, {"node": {"oid": "65fae2fc549364fc3ecae1e22aaffba723619abe", "messageHeadline": "Remove the deprecated Edge login context events", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 33}}, {"node": {"oid": "4aa488cc13562d1b1159a1f24af4ec1fe4772220", "messageHeadline": "Remove the deprecated `EdgeEdgeLoginOptions` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "27ba30b60b935878b1881ad6511c1459e6ca3116", "messageHeadline": "Remove the deprecated `EdgeConsole` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 35}}, {"node": {"oid": "b0e0e83848123a848bce83aad1c647243e6d1b61", "messageHeadline": "Remove deprecated error `type` properties", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "7414206387ec8f93c44c1235fb4ebfa7c3e2db55", "messageHeadline": "Return the `otpResetDate` as a Date", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "b42b5ce7237948c52c050b931e65dd8320092ecd", "messageHeadline": "Stop upgrading legacy `pluginName` fields", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "5e21dddbd0e9511098b8e0759676c8a0243999f1", "messageHeadline": "Stop allowing `null` for options", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "19b2cd96e6737cef090e7e6eaff79e73c5be3fcb", "messageHeadline": "Upgrade to yaob v0.3.7", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b843dc381cf347623e1fb4b6708c477fd20d7275", "messageHeadline": "v0.17.33", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "b460cdfa4294d2c4d4b37e674917b11ac2a66e70", "messageHeadline": "Upgrade vulnerable devDependencies", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "53bced6996aa4d3bc96976e6b050acc89003b2d9", "messageHeadline": "Merge pull request #376 from EdgeApp/william/clean-wallet-infos", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 50, "deletions": 28}}, {"node": {"oid": "54c238210f364bdb586f32e0c395117352e1dec1", "messageHeadline": "Clean the Airbitz legacy wallet files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 50, "deletions": 28}}, {"node": {"oid": "9e11c1f59df5ee85bf717960d9272fdc24cfe879", "messageHeadline": "Merge pull request #373 from EdgeApp/william/pausing-wallets", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 110, "deletions": 32}}, {"node": {"oid": "810b9d625719b19affda43eed8a4eff5761d0d06", "messageHeadline": "Add a `paused` flag to `EdgeCurrencyWallet`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 94, "deletions": 19}}, {"node": {"oid": "041ec6b6a1f39314b00404543aed51a66b2dbcbf", "messageHeadline": "Give the wallet unit tests access to the context", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "096979636dfe20a9c029e940a001e892b0b4ddb7", "messageHeadline": "v0.17.32", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "684365f2d9ace1f4ad27e8b1cbf493bf216008d5", "messageHeadline": "Merge pull request #372 from EdgeApp/matthew/fixSafari10", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c3521202bf007da6ca6916150248ce8197c3fabb", "messageHeadline": "Enable safari10 minimizer option", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b3d354dc4747790c323f3359d38eabbe4f11f684", "messageHeadline": "v0.17.31", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d282dc61d85ee28801c8d0419b654e1a7dc9d910", "messageHeadline": "Merge pull request #371 from EdgeApp/matthew/spinner", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "588e47e97dfd2172ae28d6fc5bb369d64eb1750f", "messageHeadline": "Reset sync ratio in the core state when user initiates a resync", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5a2264a1e73411d084bd5290d84925d83cacd5bc", "messageHeadline": "Merge pull request #368 from EdgeApp/william/crash-reporter", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 287, "deletions": 129}}, {"node": {"oid": "5c5ddb413bbc3ab19af78593de4f81d22cba1c51", "messageHeadline": "Add a `crashReporter` context option", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 94, "deletions": 14}}, {"node": {"oid": "7076c236c2b88f9252c09d769bb01ee890f86dd9", "messageHeadline": "Add an internal `LogBackend` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 134, "deletions": 100}}, {"node": {"oid": "049e15fd690e66efd36cd016973bdb59521b8169", "messageHeadline": "Add an `EdgeFakeContextOptions` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "1ffa1a14ed26b5d90a6620bd4a25c15cad950c5e", "messageHeadline": "Adjust the `MakeEdgeContext` component props", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 53, "deletions": 21}}, {"node": {"oid": "10bc114a5766ef64246e4364f3a486ab35f0a931", "messageHeadline": "v0.17.30", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "04f78232ba9f3d65ee0a94a19bc92ce15403fc4e", "messageHeadline": "Merge pull request #369 from EdgeApp/william/deprecations", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 44, "deletions": 67}}, {"node": {"oid": "e2bcf57f7358c455b06224d2cb7d8ef0f3d52112", "messageHeadline": "Use cleaners to handle more stash decoding", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 42}}, {"node": {"oid": "5667f3108b8364bf5b1724661e0001d20489debf", "messageHeadline": "Stop using deprecated API's internally", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "fc5a311e46dd0a1ab0f952b8ee9ce8575e913fcd", "messageHeadline": "Deprecate `getDisplayPublicSeed`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ed35160a15f8415215fed4f397a74c9ce0f53759", "messageHeadline": "Deprecate transaction export API's", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "928f3174e26859e632ee07788ec7c326de594de0", "messageHeadline": "Deprecate `EdgeContext.getRecovery2Key`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "0b040b72e9abb70bd3fc36b4acd8c8fb266a500b", "messageHeadline": "Merge pull request #366 from EdgeApp/william/webpack5", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 785, "deletions": 1960}}, {"node": {"oid": "fb3e450ab4afd031c1fa97614d93014056e85387", "messageHeadline": "Upgrade to webpack 5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 785, "deletions": 1960}}, {"node": {"oid": "3af705250bdaafec0a6111c33d6b3c7623fd1d7f", "messageHeadline": "Add disableConcurrentBuilds() to jenkinsfile options", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fb90d18851ee0026185cd46ddec7c0f612751e59", "messageHeadline": "Add overrideIndexTriggers and buildDiscarder options to Jenkins file", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3b17ce1c5890cc239ff9e2bbbec7ea84a5f4409e", "messageHeadline": "v0.17.29", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b176ce213673b41e05f044f7cd4a23eca3bc5569", "messageHeadline": "Merge pull request #363 from EdgeApp/william/fix-voucher-corruption", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 159, "deletions": 98}}, {"node": {"oid": "da8fddc6445c1bb6d9c75c0a6ee283662b150a3f", "messageHeadline": "Add cleaners for our error types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 128, "deletions": 67}}, {"node": {"oid": "104b66fb3ce06ebe0d31aa991030700275a2a006", "messageHeadline": "Re-sort the errors file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "07c48dac2842a7438f5139721cee3c2989e13534", "messageHeadline": "v0.17.28", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fdd57d037b82eaa7123705bffd77e51421c92195", "messageHeadline": "Fix a packaging issue with the types files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "e3cf45ebbf8290cddcd92ec79c60326cbb834b0b", "messageHeadline": "v0.17.27", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "70921266db36ab387ce8d7fd5942f6ab8b28576b", "messageHeadline": "Merge pull request #362 from EdgeApp/william/fix-rate-cache", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "510b45afaa2b178e4e83f8a61e9bbec4c0fed9bc", "messageHeadline": "Simplify loops in the rate hint cache", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "8479ee68c389ffe037256be18c4629805d529ee0", "messageHeadline": "Use quieter log settings for the rate hint cache", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "133add9c326dbfb10eab92c3de607d26c6141cc1", "messageHeadline": "Save the rate hint cache as a JSON file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8b5cb36291d91785ed65c485560a86f39c28121f", "messageHeadline": "Merge pull request #361 from EdgeApp/william/uncleaners", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 381, "deletions": 273}}, {"node": {"oid": "8b49362ed4a2e9bb96f8807a29335cf5042aeeb8", "messageHeadline": "Use uncleaners to serialize all server payloads", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 181, "deletions": 144}}, {"node": {"oid": "ac2d1ca2d4cce0d9ec1fce72fd47a8f2442731c4", "messageHeadline": "Use uncleaners on the test-user dumps", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 31}}, {"node": {"oid": "dddb82e6b4af337adada67bf95293b203f469de6", "messageHeadline": "Rename `loginResponse` to `payloadResponse`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 26, "deletions": 30}}, {"node": {"oid": "7b77a6e6a71af7b8c40b23a6a0977868de804cd6", "messageHeadline": "Move the error cleaners to the right file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 38, "deletions": 17}}, {"node": {"oid": "01fdcd390072b0e7b5d4b88a5e181355ab84d2a6", "messageHeadline": "Store the fake OTP reset date correctly", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0ec09934bbb95723536a2f5c9733ada8020e2a4f", "messageHeadline": "Add the missing `UsernameInfoPayload` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "69ff40df52f8471ee87f00c876ea9c0117c6a130", "messageHeadline": "Add missing properties to the `LoginRequestBody` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5c0c9c802cbc58b74d48a789a9b694e90682bf04", "messageHeadline": "Reorganize the LoginPayload type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 67, "deletions": 42}}, {"node": {"oid": "dbfc7b99bb90508ea6f372406da91696a9c91b52", "messageHeadline": "Remove duplicated SNRP values", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "89b09db6ec57599c80654bd1cb4618325596db90", "messageHeadline": "Automatically convert the cleaners files to Typescript", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "ca71fe2797e5e0d1b1e9051371de659559df1893", "messageHeadline": "Upgrade to cleaners v0.3.8", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2acb76c5733f7734f817ff3b5e8d058c3329f196", "messageHeadline": "Merge pull request #359 from EdgeApp/matthew/hintCache", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 568, "deletions": 254}}, {"node": {"oid": "a2dd0b04b4f33acdad786e251e2e88db5c5a75bc", "messageHeadline": "Save exchange rate hints to disk across all accounts on device", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 568, "deletions": 254}}, {"node": {"oid": "85d6eb076acbafcb1c8260d0c265af4f909e0848", "messageHeadline": "Merge pull request #357 from EdgeApp/noah/engine-dump-type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a9929eddf39abd6dfc0d262c54d2af0991f1f03", "messageHeadline": "Allow `EdgeCurrencyEngine.dumpData` to return a promise", "author": {"name": "Noah Passalacqua", "email": "noah@passabilities.dev", "user": {"login": "passabilities"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26274e669a42ab150f7d7e8d2d8f1500f70ca165", "messageHeadline": "Merge pull request #355 from EdgeApp/william/better-edge-login", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 226, "deletions": 190}}, {"node": {"oid": "784b002403033f592ba576046337ef07ed2cae4b", "messageHeadline": "Improve the EdgePendingEdgeLogin API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 143, "deletions": 63}}, {"node": {"oid": "3bcdc0d84eda1a00a4f404a4806bdb560ef3d146", "messageHeadline": "Get rid of Edge login image options", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "5c548c63bfc7a86e6e26638d6c7f4bad9319620d", "messageHeadline": "Re-work the internal lobby API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 69, "deletions": 98}}, {"node": {"oid": "b134ac30350e697621ff96878af8a1850723a5d3", "messageHeadline": "Clean up the lobby unit test", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 24}}, {"node": {"oid": "b9bba94bde8d20bd5810204130141f105bdc0321", "messageHeadline": "Bump elliptic from 6.5.3 to 6.5.4", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 18, "deletions": 36}}, {"node": {"oid": "d5d3a4e1167e2c870d24bcb9680905b1ebbfa651", "messageHeadline": "Merge pull request #354 from EdgeApp/william/cleaner-fixes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 509, "deletions": 394}}, {"node": {"oid": "c3f7062611fdf8b49e78b9166f66f07fd3215517", "messageHeadline": "Store login credentials as data, not text", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 80, "deletions": 50}}, {"node": {"oid": "42f8bcbcb769664c13668cd66645348531090884", "messageHeadline": "Use cleaners everywhere in the fake server", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 156, "deletions": 76}}, {"node": {"oid": "98844697e43ce6342e63963156b9fc7aecef6069", "messageHeadline": "Add the missing `ChangeVouchersPayload` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "835fad7edfab001586608a688540a3526530e1cb", "messageHeadline": "Rename & sort various login server payload types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 118, "deletions": 138}}, {"node": {"oid": "2a13902faba0204aa5153f69c02281c68779219f", "messageHeadline": "Rename login request & response body types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "90ec69fabb45623cca4783e93e8d5842462a158b", "messageHeadline": "Rename the core lobby types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 62, "deletions": 68}}, {"node": {"oid": "005c536055e4cd5ad2c4504f6ca7759bf42e4649", "messageHeadline": "Reorganize the server cleaners file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 90, "deletions": 61}}, {"node": {"oid": "40a6d5d3ef6103dbd518eff3831b314dd0eef67b", "messageHeadline": "Fix the `asKeysCreatePayload` cleaner", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "84e4c89941e45fdb0185d5c434735966e196100f", "messageHeadline": "Use the `asMaybe` cleaner inline", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 28}}, {"node": {"oid": "9bb3f0d49bec821e60cb82f1aa8611e898efeaf5", "messageHeadline": "Upgrade to cleaners v0.3.7", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c090c7f5322ef5b4fdab2c22d2d866f42dbf5d7e", "messageHeadline": "v0.17.26", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8bb8ae58158ea3b8d71843a050449c19cd19ede4", "messageHeadline": "Merge pull request #353 from EdgeApp/william/fix-recovery-choices", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "31dd0abf55382591e9be934dbcc82056609ccffd", "messageHeadline": "Fix the return type for `listRecoveryQuestionChoices`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "563a830c17c71ece0e51dd45f333e585f5215791", "messageHeadline": "v0.17.25", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "727776704a969ab90ecacea67dd3b40423a4c0a7", "messageHeadline": "Merge pull request #352 from EdgeApp/matthew/allPairs", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 248, "deletions": 9}}, {"node": {"oid": "0d49475fb987ca62c0ff5d6eddc0df3bec1d1293", "messageHeadline": "Add all supported blockchains to default rate hints", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 248, "deletions": 9}}, {"node": {"oid": "4613db76863af15f81a3782f58c27f5adff02d00", "messageHeadline": "v0.17.24", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "2f50def949097b0deaba43eba7b29fcc8103ea0f", "messageHeadline": "Merge pull request #346 from EdgeApp/william/otp-repair", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "a4237a73787518751cea3db57fef3a04f42d464b", "messageHeadline": "Add an `EdgeAccount.repairOtp` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "8450f1387be45a7f53d464359dcc276831db3258", "messageHeadline": "Expose OTP errors to the GUI", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "e03798b547ca5b4907b1fcce72f37f375bf3d2d6", "messageHeadline": "Merge pull request #350 from EdgeApp/william/fix-reset-extension", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 40, "deletions": 28}}, {"node": {"oid": "7be07213c22227f73a3bcde69288b281206831db", "messageHeadline": "Fix the OTP reset date extension bug", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "da8b2d7483570f96fd42d45dd847f5be0f69f972", "messageHeadline": "Add a `getStashById` helper function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "241feb2237c39a7a1ec4795a2e13837bafc253f8", "messageHeadline": "Merge pull request #345 from EdgeApp/william/clean-everything", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 808, "deletions": 471}}, {"node": {"oid": "073a220b1988cbc1e65528ba994091fa8ebe4828", "messageHeadline": "Type-check all outgoing login server requests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 191, "deletions": 86}}, {"node": {"oid": "8c1adc2ebe49f54d572657fa1103ff65edc63d8a", "messageHeadline": "Clean on-disk files before decrypting them", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "06b91ee60eeab16302f244803364fc733da11429", "messageHeadline": "Clean all login response payloads", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 51, "deletions": 16}}, {"node": {"oid": "4b4083634e0bae4d12ff777112611e6202988385", "messageHeadline": "Clean top-level login requests & responses", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 105, "deletions": 38}}, {"node": {"oid": "d06aab7febe768a165621b0c3120421895b635f5", "messageHeadline": "Implement & use proper lobby cleaners & types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 82, "deletions": 41}}, {"node": {"oid": "b016f7c431e603cceca2e0d5d54b295c3cd3d403", "messageHeadline": "Consolidate server-related types & cleaners", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 361, "deletions": 273}}, {"node": {"oid": "825e3afb843de314983a88fcfc8b04b1f07019c1", "messageHeadline": "Rename login response payloads as \"payload\"", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "afcc03f1cccf15bc3894ecd39e932ee868ea54b5", "messageHeadline": "Merge pull request #351 from EdgeApp/william/cleanups", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 135, "deletions": 144}}, {"node": {"oid": "a933cab1e0b18b6c72295597c82fa89810296f8a", "messageHeadline": "Type-check the `loginType` enum", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "c2c4d97b297c235ae861ccbfffdff3e6e2879664", "messageHeadline": "Use async / await for more core methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 96, "deletions": 106}}, {"node": {"oid": "1970a2b1fce6408d394a30bffdb4f37f063be314", "messageHeadline": "Remove some unnecessary or unsafe `any` uses", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "234e54aecbca929dd9a5adb55e50f499bb973cdd", "messageHeadline": "Do not crash when logging during early start-up", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "33d4e7becae2b25b54ec7931202912b0727eea09", "messageHeadline": "Merge pull request #347 from EdgeApp/matthew/search2", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 527, "deletions": 84}}, {"node": {"oid": "0f4a8c21e9f60e84bd2a1b24f546a5b6fc3b9aa7", "messageHeadline": "Refactor getTransactions from recursive function to while loop", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 11, "deletions": 22}}, {"node": {"oid": "1902a55c324f7c9e9bf0385412ded558460a0103", "messageHeadline": "Update searchStringFilter and dateFilter to return boolean", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 49, "deletions": 59}}, {"node": {"oid": "17bf2c67da5bde2db3aab6b0526e7314f8ccadf3", "messageHeadline": "Add search transactions test and fixtures", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 436, "deletions": 0}}, {"node": {"oid": "459adf1f41c3ca366d99c10f2a0baf98dfdc5476", "messageHeadline": "Place searchString and date filtering in loop", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "0620796c73c2d8fcfa83fac745dc0cce83241b2c", "messageHeadline": "Refactor to cover all null cases", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 40, "deletions": 21}}, {"node": {"oid": "a5ad3f3b8bedab67313f4e68bcb1897b45321b6d", "messageHeadline": "Merge pull request #348 from EdgeApp/sam/fix-parent-network-fee", "author": {"name": "Sam Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6bff587177f909c9f5d2f9fba67c8159bab0af8a", "messageHeadline": "Populate the EdgeTransaction with parentNetworkFee", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b8e3dcbdb2b8cba4a14f7b8811d592ebf610dace", "messageHeadline": "v0.17.23", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2cddb3fb5bdd200e691b49d1bd69e1c9a8b86bf5", "messageHeadline": "Merge pull request #342 from EdgeApp/matthew/deepRoutes", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "0ac66660ca263f6051ba29ce381036d3b0d100d5", "messageHeadline": "Make sure exchange rate routes eventually point to a fiat currency", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "00ad67490c699cb8d20685612a3e98776e7a67c1", "messageHeadline": "Merge pull request #344 from EdgeApp/matthew/csv", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5dd18fbcbefec30d01ae62b105d2095b2eee5d27", "messageHeadline": "Upgrade to cleaners v0.3.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8a73e30346d2881db06c403167980c1176cf09a2", "messageHeadline": "Add currencyCode to CSV export", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "330dc4e624eb10880c5ae0f16d90fb9b8f0d8da5", "messageHeadline": "v0.17.22", "author": {"name": "Noah Passalacqua", "email": "noah.passa@gmail.com", "user": {"login": "passabilities"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b9fbd5db36a462d56a22f789a27b22d676216dc6", "messageHeadline": "Merge pull request #338 from EdgeApp/william/async-addresses", "author": {"name": "Noah Passalacqua", "email": "noah@passabilities.dev", "user": {"login": "passabilities"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "b2400c86fb8d5808310d0646027c6ff3ebde5862", "messageHeadline": "Make the currency engine's address methods async", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "e0e4de5d0cef64eb65ccad2aafe08632823be4e9", "messageHeadline": "v0.17.21", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7e0cdf8fcba15ff1092ddbcad9a0e4cf1c45703a", "messageHeadline": "Merge pull request #337 from EdgeApp/william/sync-account", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 145, "deletions": 123}}, {"node": {"oid": "d157a2079091055a2d4abd3e3e22f168fa411aaa", "messageHeadline": "Periodically perform a re-login to sync the account", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "3c371ee7f7d3f0f56c8175d9f71fbc46f9d454fe", "messageHeadline": "Create a helper for managing periodic tasks", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 121, "deletions": 108}}, {"node": {"oid": "e75af27c5c2e95005db6007b2452a178d5d9bd75", "messageHeadline": "Fix the `EdgeContext.logSettings` update bug", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "33ddc54dd7a06863a069b411b9489e9258dd2fe9", "messageHeadline": "v0.17.20", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5a2c1878002b618b23140a63ae1696f17d1db487", "messageHeadline": "Merge pull request #336 from EdgeApp/matthew/swapLogs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "1369674d9c449dd56e4949911d71c60b6ecc789e", "messageHeadline": "Log EdgeSwapRequest", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "32d48d9c86a00793994666dd75fe1e5c931f01b0", "messageHeadline": "Merge pull request #335 from EdgeApp/noah/encode-uri", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e58cc890a09122e1971e10bad852c2a8ecf6e22b", "messageHeadline": "Deprecate EdgeEncodeUri parameters", "author": {"name": "Noah Passalacqua", "email": "noah@passabilities.dev", "user": {"login": "passabilities"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "66431a06583295d5af07f9535e445dcc57f17d86", "messageHeadline": "Merge pull request #332 from EdgeApp/matthew/coreLogging", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 112, "deletions": 27}}, {"node": {"oid": "1880b3cbef85ede87ec184f965c984717278b5c5", "messageHeadline": "Update core log levels", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "0f1462e60d3c892c6ac96c8e98524c68f2dffd83", "messageHeadline": "Add new context methods, logSettings and changeLogSettings, to filter\u2026", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 87, "deletions": 5}}, {"node": {"oid": "eb907f0ee94203ffdae9bbfffb37677c98d651ed", "messageHeadline": "v0.17.19", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "7f7d9eb27cb675ff2d09bcaa2c43282c2c65a64d", "messageHeadline": "Merge pull request #334 from EdgeApp/matthew/edgeRatesBias", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "fecdd66f20f2abc30247bf884a4422ac1047345e", "messageHeadline": "Add edgeRates bias", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1bd54f2c50504b11cf4d352edc97aacab64e98ea", "messageHeadline": "Only add unique currency pairs to the rate hints. Previously, rateHIn\u2026", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "7ceb4d4a294fd8cfc3b45acebf5369ec6d6c59f3", "messageHeadline": "Merge pull request #330 from EdgeApp/william/upgrade-airbitz", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 136, "deletions": 60}}, {"node": {"oid": "5b897618e96bd3b0b778ff747a351ebc18a80df7", "messageHeadline": "Upgrade Airbitz accounts with secret-key login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "3069800cbc8f0fe3171be162fb4745f93b6b0bf8", "messageHeadline": "Use more cleaners in the fake server", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 76, "deletions": 57}}, {"node": {"oid": "3296469494d0d66df04235522098a756ffa6f7de", "messageHeadline": "Remove unused eslint-plugin-standard dependency", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "9cbc298056db57703b90222ba492b1d08316ac40", "messageHeadline": "Bump ini from 1.3.5 to 1.3.7", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d7970ca7d0ac67dd0082fd1183d29a595c48103a", "messageHeadline": "Merge pull request #328 from EdgeApp/william/upgrade-lint", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 524, "deletions": 330}}, {"node": {"oid": "3ace2b4dbb0652a3d05d0e26241d87838790e512", "messageHeadline": "Fix remaining linter errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "406b2c01483e462ff4189391b6106b804a86a559", "messageHeadline": "Run `yarn fix`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a1ef6968080f465d36f0eb11980276fb89a9b039", "messageHeadline": "Upgrade all linting devDependencies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 508, "deletions": 316}}, {"node": {"oid": "609432321e0d3a4a901be7744008742946e2922f", "messageHeadline": "v0.17.18", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8054d400f9d5794817c7bc8c0c72fea4592e2c4b", "messageHeadline": "Merge pull request #326 from EdgeApp/matthew/additionalNumberSearching", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "610e020ee65c356489eb0e1ab3ccababe74d10a3", "messageHeadline": "Add searching of amounts and receive addresses", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "c0ca0784d2d9179f21ab4e8c8a3155a2a8828e97", "messageHeadline": "Merge pull request #325 from EdgeApp/matthew/addHint", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "882996450d4f5336ab25bfc3d81072f49e313228", "messageHeadline": "Add currency pair to rateHints if it cannot be served by searchRoutes()", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "01f206a9ef477057f467c613333042588476cfc2", "messageHeadline": "Merge pull request #324 from EdgeApp/matthew/searchString", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "bd2b28f4290a6ef1c8a778dba3a1292dbb001532", "messageHeadline": "Normalize strings to lower case", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "e18a11d766659200144450d7ac7115e4389439e4", "messageHeadline": "Filter getTransactions by searchString", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "1d8b550f536d6752c0bdde94696586b7436a1741", "messageHeadline": "v0.17.17", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0801fcf01b83ae4cb9e5505682351eafe40d27d2", "messageHeadline": "Merge pull request #323 from EdgeApp/matthew/rateHints", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "d6ec328179027b284c5b0a37c9f1da8da4db9f55", "messageHeadline": "Identify enabled currency and fiat pairs to pass to exchange rate plu\u2026", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "6082b03dc27aaa98f9913f22199e338b1426c0bd", "messageHeadline": "v1.17.16", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "b44bb89edf8a044baf53daeb36e228673c80154c", "messageHeadline": "Merge pull request #322 from EdgeApp/william/log-sync-keys", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae9b004dbfff187b9c533b83ad4acb9263427b27", "messageHeadline": "Merge pull request #321 from EdgeApp/sam/eth-rbf", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6b2e260e5a9781c4cf2d4bbf24c49c8e9f295c4b", "messageHeadline": "Include sync keys in the logs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fd42f524f2e4eb8f29da938ca24217dfa284fd3", "messageHeadline": "RBF Transaction Support", "author": {"name": "Samuel Holmes", "email": "sam@edge.app", "user": {"login": "samholmes"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "25580b1323ff03192ad4d8ee4f2e010f61e61a26", "messageHeadline": "v0.17.15", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9a8cd8c580fe9a865c429e44ae7a12236fb4ac87", "messageHeadline": "Merge pull request #320 from EdgeApp/matthew/onAddressChanged", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "003e7e01b0cb1de45239991c4eeecc9124a4c581", "messageHeadline": "Implement onAddressChanged passthrough", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ba2cf8aa5161a6ddf1124dcf0ac3538335f81b8e", "messageHeadline": "v0.17.14", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "bdd0011b911d8fe80ab7fd62d87212c022f5c4f2", "messageHeadline": "Merge pull request #319 from EdgeApp/william/clear-barcode-vouchers", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "dc1386c6b9ac27c231abbeab33c68797107f9650", "messageHeadline": "Shred vouchers on barcode login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "e50b106154bc4f52bfc6b449d57427f2006ac899", "messageHeadline": "Merge pull request #318 from EdgeApp/william/fix-barcode-crash", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "20276dad80822ca45c091e557681c6cf63ab5386", "messageHeadline": "Don't crash on barcode logins with OTP reset dates", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "509d8df5d18bbc7ff9efa58b615d6cff3c1bbca6", "messageHeadline": "Upgrade to node-fetch v2.6.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ffaaf128ac2e179bf19613bf84b9596f20d1aa4f", "messageHeadline": "v0.17.13", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "e0f3de1a6f04a23a3537d758c2a0507838c2992e", "messageHeadline": "Merge pull request #316 from EdgeApp/william/more-voucher", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 106, "deletions": 44}}, {"node": {"oid": "b07c3ff1e89c4e6a6cdc44cc3300aa86d99c4d1c", "messageHeadline": "Unlink the OtpError voucher fields", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "3082dd9a786bc65d3783624a3ff4c3ea25dc4bf8", "messageHeadline": "Return voucher ID's for local users", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "ce1777da8858972d1a6a79f4c0b35a1a2ad19276", "messageHeadline": "Track the pending vouchers in the account", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 23}}, {"node": {"oid": "4cb4e1abcd21d2e4156df15f6ccd27cd25207a9c", "messageHeadline": "Switch to the improved voucher endpoint", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "ed385b0770618b62a302113ec0970d323c02c252", "messageHeadline": "Upgrade to cleaners v0.3.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d0435cc48f87e806773a6958d27f07179291fb36", "messageHeadline": "v0.17.12", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "57adb44f27e00036ebbeca4f87a6e500c92f62e9", "messageHeadline": "Merge pull request #315 from EdgeApp/william/add-user-info", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 234, "deletions": 173}}, {"node": {"oid": "ac2f1c5ca7f972f6e1063cd97ccc15b4e5b7f75e", "messageHeadline": "Add a `lastLogin` date to the local users", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 77, "deletions": 35}}, {"node": {"oid": "863e5130ac780d8a28ab47a8b4100f35e0f5bfb9", "messageHeadline": "Add a `keyLoginEnabled` flag to the local users list", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "f50cfc656c4271d6e8e3d33923fa3c579b5d0dab", "messageHeadline": "Move some unit tests to better files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 111, "deletions": 107}}, {"node": {"oid": "132d94c0ec3009e0dc76db84413c3892cf0ab74c", "messageHeadline": "Reorganize the makeLoginTreeInner function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 32, "deletions": 38}}, {"node": {"oid": "7274ac00eaae1c435c07c51dae34d40dfbeb54f3", "messageHeadline": "Merge pull request #314 from EdgeApp/william/type-fixes", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 103, "deletions": 82}}, {"node": {"oid": "ea7beb27861dd000f8db28deabc89c7b011698bc", "messageHeadline": "Add more null tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "37d4467dd9f230ce36e88d12f2208fb942d66ac9", "messageHeadline": "Import react by star", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8a010698526cf769ca932993cc8e18be1f408ce8", "messageHeadline": "Fix Uint8Array usage", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "95f704fb310014773ac56dab2011c35d5582e837", "messageHeadline": "Add more type annotations", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 33}}, {"node": {"oid": "749f4a426a3c127b85c2cf6698ecfb6d6854ef58", "messageHeadline": "Remove some unnecessary casts to `any`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 36, "deletions": 29}}, {"node": {"oid": "db91584c1241e77448849dd208e56d08397aeb4f", "messageHeadline": "v0.17.11", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f0dab03f12b05d7b807e0fe25afa475acf16a322", "messageHeadline": "Merge pull request #305 from EdgeApp/william/voucher", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 202, "deletions": 31}}, {"node": {"oid": "adc55d406c97c1309a4e443729da3b1183c42023", "messageHeadline": "Pass a device description with every login request", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "2148ed9034b0bb6a0d817cd3bb9704f7a707fdc2", "messageHeadline": "Add approval & rejection routes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "899e70f6773091d5d8897952f21d6c0584e24516", "messageHeadline": "Expose pendingVouchers in the messages endpoint", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 54, "deletions": 8}}, {"node": {"oid": "cb460743f22e273126ba3fe069689cc6213623c6", "messageHeadline": "Capture & return the voucher on failed login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 55, "deletions": 9}}, {"node": {"oid": "9b5edfbe72471408f16850f19fc340fe1f2bc427", "messageHeadline": "Add voucher fields to the OtpError", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 49, "deletions": 11}}, {"node": {"oid": "a3a224b0d425c783d6f0a68e2d07b6ea683cf313", "messageHeadline": "Upgrade to hash.js v1.1.7", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "ad2d1f37e52f7f121b01bfb47b907b998ed763bd", "messageHeadline": "Upgrade to redux-keto v0.3.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d7d1017db1eb0448f9168aa061fa8c9b03242ec1", "messageHeadline": "Upgrade all devDependencies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1657, "deletions": 1727}}, {"node": {"oid": "cc16c7715f45812cea918aaab677364e19b2677d", "messageHeadline": "v0.17.10", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f8de1990b10d1ceb2f475b8a2a6c2fee9f14a667", "messageHeadline": "Merge pull request #312 from EdgeApp/william/fix-saving-users", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "b1bf5e543fd98f633167d8f8c35da24e9203712f", "messageHeadline": "Correctly save usernames in response to 2fa errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "21b777366f4cbaede1952bc6bf84ce9238a4eeb8", "messageHeadline": "Merge pull request #310 from EdgeApp/william/login-features", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "5c57d745d7dd0d16c0f2c57cc13fd7f6a8410d61", "messageHeadline": "Save usernames for failed 2fa logins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "836b79b2ab7c0ec890eccb14f4524ce2c32eede4", "messageHeadline": "Save & return the account creation date", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "951d911ad98abf85926e4c0ac3b2556d1685e3ed", "messageHeadline": "Allow users to pass 6-digit OTP codes directly", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "4e863e501f43991ef0a543a71a13122c44342886", "messageHeadline": "Bump elliptic from 6.5.1 to 6.5.3", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "44a845a685254c419afece73fdd17325ffd16268", "messageHeadline": "Upgrade to babel-plugin-transform-fake-error-class v1.0.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "344cbe59b8c81afd30c2697bdb451eaef7462e26", "messageHeadline": "Bump lodash from 4.17.15 to 4.17.19", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1cd98d947a566a12982aece9a36b515c4ae3d363", "messageHeadline": "Merge pull request #308 from EdgeApp/william/login-cleanup", "author": {"name": "Noah Passalacqua", "email": "noah.passa@gmail.com", "user": {"login": "passabilities"}}, "additions": 348, "deletions": 314}}, {"node": {"oid": "13e22599eaf2439b78a7688dda347006e15c53f4", "messageHeadline": "Cleanerize the login reply", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 96, "deletions": 35}}, {"node": {"oid": "552577167d23f465e991b99b26ba0edb2eccd5f5", "messageHeadline": "Move the LoginReply type to its own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 46}}, {"node": {"oid": "6819ae6ecb006e53a6f8e9b8a31a12a660638708", "messageHeadline": "Consolidate common login logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 162, "deletions": 188}}, {"node": {"oid": "fa6ee034df1cf924891d6196c6c269e2f42a4f46", "messageHeadline": "Stop saving user-entered OTP keys", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "9b9d1f6880ac89c7799e33aac5477e33f56654a6", "messageHeadline": "Move `resetOtp` to the right file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "1bfa2e2eea6f08fb073e87cb47d223098b8daf74", "messageHeadline": "Move `fetchLoginMessages` to its own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "b69322c3c690c3d64ce22794a04b6981cd33eef7", "messageHeadline": "Fix a type error in `requestEdgeLogin`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "24fc8dc8fe0c0f11d8e95e7e44059e9af591b6bb", "messageHeadline": "Run sort-package-json", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b310f18e5547b58ed444d500712362f4d78a9056", "messageHeadline": "Upgrade to rfc4648 v1.4.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4df1477711cef1cdf8b382a38a19f5796f446f9c", "messageHeadline": "v0.17.9", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "98cf6c8943f9c746efbc13b9e6f8d2c65b58f0bf", "messageHeadline": "Merge pull request #307 from EdgeApp/matthew/reverseCommit", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b8d82ac0217fc7a8dc0350eafadd4fb6a4e0209e", "messageHeadline": "Restore sync server error in GUI", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ed4aa2bb8cf36098143c50b1c6c39656b02557b9", "messageHeadline": "v0.17.8", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f79910bb012019aac81fb2d7a8cfbb080646896c", "messageHeadline": "Merge pull request #306 from EdgeApp/william/quiet-sync-errors", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "b08c9d07b1e235c7c529110b9e99725a2da8b360", "messageHeadline": "Stop sync failures to the logs, not the UI", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "78c5b1c47e176b49ef41b1efcd961fa2c2b5d889", "messageHeadline": "Fix newly-introduced Flow issues", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "47dbac63dabc1919acb7adfd81cd3ff86d0f5d6b", "messageHeadline": "Merge pull request #300 from EdgeApp/william/stash-cleaners", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 212, "deletions": 155}}, {"node": {"oid": "3a03e62846f094895c321665054ba99ebb42b03c", "messageHeadline": "Consolidate the stash logic into one file, with cleaners", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 179, "deletions": 137}}, {"node": {"oid": "d31c2b459fe788c57015071bad1706f4c627b167", "messageHeadline": "Stop including filenames in the INIT action", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "75bf74bd9fabb7f14e79fa9ca84bfe2cbf71255e", "messageHeadline": "Fix errors in the LoginStash type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "303c36989bbe2780999bcde9da2c57342b8ccbe0", "messageHeadline": "Add cleaners for encryption & SNRP values", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "8176600317c55d49b62a84c345130a31e7afffa8", "messageHeadline": "Merge pull request #303 from EdgeApp/william/logging", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 229, "deletions": 152}}, {"node": {"oid": "5e659459b729c746bb303c0d076c0ee83dcd64a4", "messageHeadline": "Silence all the tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 67, "deletions": 56}}, {"node": {"oid": "febb51254c7b35e4ba93a7e172ad4e25a7402cb4", "messageHeadline": "Accept an onLog parameter at context creation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 162, "deletions": 96}}, {"node": {"oid": "c64336954f540ea54bc8b71a3d21363bc04d1c7a", "messageHeadline": "Add the word \"rate\" to the fee metadata", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "525ec58130b53fe7a923bb05b2e6d11e9c0ad7e7", "messageHeadline": "Merge pull request #304 from EdgeApp/william/spend-fee-data", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "a52f3e87edbd53f6b314c624dbce187456d899f3", "messageHeadline": "Save fee information in the spend metadata", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "c33998d897efd5900edea79f3f795e986bd48dfa", "messageHeadline": "Upgrade to cleaners v0.2.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "26516bc7b4f2fb1282dbeb0e1980c9f5e0b5bfe9", "messageHeadline": "Merge pull request #301 from EdgeApp/william/tx-date-support", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "fe8e9d2707096e0eceb61a1a3839ed27a0566140", "messageHeadline": "Support date filters for `getTransactions`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "e51af1b129aa506ff8ed7d403862d8f7b79cfbc8", "messageHeadline": "Merge pull request #302 from EdgeApp/william/fix-splitting", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "36cbb6d7aaf99c2d10e2efb65433d67daf3379f3", "messageHeadline": "Fix the BSV replay protection feature", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1d4083b8008a8fbff244c4312836595e1d063747", "messageHeadline": "v0.17.7", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e3cf2a8b25fc07ea85b54b47d7c7af75779cba81", "messageHeadline": "Merge pull request #298 from EdgeApp/matthew/addCoinmonitorBias", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "cfb30e6f171844dcfd5b3288e1eeaa37cb4e9e13", "messageHeadline": "Add coinmonitor and update exchange rate biases", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "137d37908f5d0a6bec5bbacebc6924684c7a94d9", "messageHeadline": "Merge pull request #297 from EdgeApp/william/info-server-uri", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e8bbb822077c5e59dd76f6045dcfe45b8aa5dd3", "messageHeadline": "Update the info server URI", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47f843a845defd0b5654c7db08353cc29e0f36d4", "messageHeadline": "v0.17.6", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0c06d97bf12c590b71e0bd00597d7477399c0caa", "messageHeadline": "Merge pull request #296 from EdgeApp/william/fix-bitcoin-sends", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "699a360370a3e1d6e6abb65c97e787392e5be4f8", "messageHeadline": "Merge pull request #294 from EdgeApp/william/more-types", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 306, "deletions": 168}}, {"node": {"oid": "9e3234e43bea8cba8f74c70e886d997b72792e9c", "messageHeadline": "Work around metadata bugs in bitcoin plugin", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1915472200078f0a039e6d3fc9e80d21f6a0394a", "messageHeadline": "Use string templates in more places", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "882d88d45c85ecf5ad6c6296809b13ab224532c1", "messageHeadline": "Add many more type annotations", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 292, "deletions": 156}}, {"node": {"oid": "63567a4982404f729ad8dd8b568d57cfc2d29468", "messageHeadline": "Make optional fields optional", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b29e4ed67390f8077654544dfa85c8ab15b87e9c", "messageHeadline": "v0.17.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "01e0bdd3497d87d371e8928c697c703f851211d4", "messageHeadline": "Merge pull request #293 from EdgeApp/william/root-login-id", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "d2b84da2ee9d715dcd15716af2409b03129a9e5b", "messageHeadline": "Add a `rootLoginId` field", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "2c0c56a58025ed7ffe5533f4dcfbf24e2225afb9", "messageHeadline": "v0.17.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0d47c3c8a270f772d86316ef368bb37bdd19b570", "messageHeadline": "Upgrade the git server selection", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "843eb3520dbbd87494a7b4a18468ce69786893c3", "messageHeadline": "Merge pull request #292 from EdgeApp/william/save-secret", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7818e8f448f018fb926a6e40674652d7a2a9dfa6", "messageHeadline": "Save a decryption secret with spend transactions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "095101eb9bc7e4dae08172cb5756e8bd0ccc67c9", "messageHeadline": "v0.17.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c9d1b1da2e0605081c3d7e5d2def203063d143e3", "messageHeadline": "Upgrade to disklet v0.4.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e59290a1a7e4f893fb2c3c51a0fdaeeff9fe86b2", "messageHeadline": "Merge pull request #290 from EdgeApp/william/swap-metadata", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 471, "deletions": 173}}, {"node": {"oid": "f542e8cb9873d9112d581b53132cc7c493c7454e", "messageHeadline": "Add special metadata for swaps", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 81, "deletions": 7}}, {"node": {"oid": "a57090702cac4430e0f4b90e45a820f5c7ca4156", "messageHeadline": "Save spend targets in the transaction files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "f90cd076d305541fde29ebb355477eb9dd402160", "messageHeadline": "Write metadata as part of `saveTx`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 70, "deletions": 24}}, {"node": {"oid": "198261567fe7fd072e97c9996dff8bc9d1beebfb", "messageHeadline": "Reorganize the transaction callback for clarity", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 63, "deletions": 58}}, {"node": {"oid": "474c90b477c403ff505bcd41b8d781eb4e2aecaf", "messageHeadline": "Add an official `EdgeSpendTarget.uniqueIdentifier` field", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "11e752d8f6550e0949bbf10178ba5f0b491746eb", "messageHeadline": "Sanitize incoming EdgeSpendInfo requests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "0cf5874a935912d9f84bbf052271a1144695d227", "messageHeadline": "Use cleaners to sanitize metadata", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 97, "deletions": 65}}, {"node": {"oid": "64549d205a2ab68ee28bd663915d9c79607faa31", "messageHeadline": "Clean up the currency wallet Flow types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 59, "deletions": 39}}, {"node": {"oid": "15a7cd0be7dc71b4419cf1997def3ffcb219ce0c", "messageHeadline": "Align the EdgeMetadata type with reality", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5a5ce0df65d4bf2ec97bb2e67508877865736e87", "messageHeadline": "v0.17.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "04c494c039cb4a74e67d30b535f368fabee49e74", "messageHeadline": "Merge pull request #291 from EdgeApp/matthew/rankWazirx", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b6cd108bff182a50dbcbd24b7bd1c14a5f655b34", "messageHeadline": "Add wazirx bias", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "822b528c7363c47741a3a10bb94b983c3e3bd2e8", "messageHeadline": "v0.17.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "753442212dfee7e90c255c9ba20d1029c63169d5", "messageHeadline": "Merge pull request #289 from EdgeApp/william/fix-sync-logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "0113a30d9eb142d358a6bfa1bba6eed42ff5e997", "messageHeadline": "Tighten up the git sync logging & starting point", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "caecd2e9992363329a62fd23b42c879876e17b70", "messageHeadline": "Merge pull request #286 from EdgeApp/william/constant-time-crypto", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 63, "deletions": 62}}, {"node": {"oid": "44ee9c3600df7029cd01eb492e2697e29af6d582", "messageHeadline": "Re-work encryption using constant-type comparisons", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 63, "deletions": 62}}, {"node": {"oid": "f57f55d3e80ca611151901d24b33535ec7161395", "messageHeadline": "Merge pull request #287 from EdgeApp/william/upgrade-keto", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 92, "deletions": 48}}, {"node": {"oid": "39a63a20200117cfa358abae4d99c624599cfdd8", "messageHeadline": "Upgrade to redux-keto v0.3.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 69, "deletions": 33}}, {"node": {"oid": "c7887f3d05e9f0cf1c0b2af6668611f7f889523a", "messageHeadline": "Fix nascent action type error", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6557b4bfbd3f7a9fda23897f324e4015bbfdeaf3", "messageHeadline": "Fix nascent EdgeWalletInfo type errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "0e1c705bd247dbfd1b96e9b9344a08b8487ec307", "messageHeadline": "Fix nascent undefined state errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0f6be35dc84127797ea5818176dffbac83a0cfbf", "messageHeadline": "v0.17.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "18d494bc42ee4a97af77f24013cf145783b71b1f", "messageHeadline": "Merge pull request #285 from EdgeApp/william/swap-fixes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 106, "deletions": 261}}, {"node": {"oid": "f5846526ae747a59a2dde0703dc390a08a0abfab", "messageHeadline": "Break the swap API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 39}}, {"node": {"oid": "7b5914731347f6c09d9be40ec9cae28d9b1afc64", "messageHeadline": "Remove deprecated `EdgeSwapRequestOptions.plugins` field", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "2017802d51df3826191d300651245f8205bea587", "messageHeadline": "Remove deprecated `EdgeAccount.getExchangeQuote`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "e02f7ef17a99dd5aa4b00128f58ffe36ccbcb175", "messageHeadline": "Remove deprecated `EdgeAccount.{currency,exchange}Tools`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "92111ed9cf00fc1f5362018483e6225e54b362ef", "messageHeadline": "Remove deprecated `EdgeAccount.pluginData`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 47, "deletions": 101}}, {"node": {"oid": "c79d3ffed85094845d08a25c2eb957949b9d3d27", "messageHeadline": "Remove deprecated `EdgeIo.WebSocket`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 52}}, {"node": {"oid": "baa3c9447b7854fe614f55abf11fc87f4ed6f544", "messageHeadline": "Convert all `pluginName` instances to `pluginId`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 31}}, {"node": {"oid": "8300549a83587392e491338ab40a22ce21274c73", "messageHeadline": "Upgrade to lint-staged v10.1.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e98ed222471b99dfd33f28f9a83b236a5fb4dc66", "messageHeadline": "v0.16.25", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "400492ddf94e24d7f274aee3b6cde0bee2938eb6", "messageHeadline": "Merge pull request #284 from EdgeApp/william/prefer-promo-swaps", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "ae96fecaabc2d58cb3a19a939d57437b6bd10e07", "messageHeadline": "Prioritize swap providers with promo codes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "be58d96c6ebdd526fc880934e94441b64db05f1e", "messageHeadline": "Work around `lint-staged` bug", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d852a5bb9be8b720268a4834e683cc92ab9e31a0", "messageHeadline": "Run `yarn` again", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 199}}, {"node": {"oid": "09afa7a65d1c94c140f29a672a337b97fea44518", "messageHeadline": "Merge pull request #283 from EdgeApp/william/cleanups", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 235, "deletions": 233}}, {"node": {"oid": "77af0b6d5dd3bdc777ab4560f9ed2dbf2272f8d4", "messageHeadline": "s/JsonBox/EdgeBox/", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "f202c5ca52e4633e3cdf68c3970479af65e0f989", "messageHeadline": "Change the TOTP constant to hex", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e6bca26aa97c89f2d68cc759cc90264911eefc9", "messageHeadline": "Be explicit about return types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 170, "deletions": 168}}, {"node": {"oid": "018c0bc30b45a8af26490bd2314829d8e5a4a2a9", "messageHeadline": "Run `yarn fix`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 129, "deletions": 127}}, {"node": {"oid": "28e5a80275c8080f66e5bd1abe19d52351b33684", "messageHeadline": "Upgrade devDependencies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1492, "deletions": 1391}}, {"node": {"oid": "1f9a8d2d38d104db5d87d2ceca42943b1f823cf4", "messageHeadline": "0.16.24", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "71c3178fd6e96af26ac9ed3cd0edfd94556271d8", "messageHeadline": "Fix error in new swap options API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "81317387a1231587e97c20536b6a40390d71db57", "messageHeadline": "Merge pull request #281 from EdgeApp/william/type-cleanups", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 200, "deletions": 171}}, {"node": {"oid": "99411a11bbe35d20cedec5b1696efb59a755978e", "messageHeadline": "Replace all `Object` uses with `any`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "f1aaaa5218ed088299a1704a60075e89bdecdf01", "messageHeadline": "Clean up utility type usage", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 40}}, {"node": {"oid": "231258aadf06def1d38e4f39de2c3db1a4634157", "messageHeadline": "Clean up React Native type usage", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 49, "deletions": 41}}, {"node": {"oid": "ed2a4e4794af8e75d1ff35b78481bb839d5e4ebe", "messageHeadline": "Clean up unit test type usage", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 73, "deletions": 60}}, {"node": {"oid": "79d94aaead37b2c88005898d95fbda64cf862068", "messageHeadline": "Fix the public type definitions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d93392220165101f615b97c8eaf589e218e45123", "messageHeadline": "Harden swap error ranking", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "2fa8a2e2302c9cb98ff9bc8a208000d244522a27", "messageHeadline": "v0.16.23", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "eb499dca617a906d73643b23abb7616913a695c6", "messageHeadline": "Get the Flow types working again", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0b16b4ee05b3d2de0ea6d1656a416b9bb2c3e3db", "messageHeadline": "v0.16.22", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "687380190abfff4b418a7298b9c1974f2410b833", "messageHeadline": "Merge pull request #280 from EdgeApp/william/swap-promos", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "e87eb8d6aed978b7ff8934aa435c1d4fa3f449b1", "messageHeadline": "Accept promo codes in the swap quote process", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "cfeedd3dc64f45c0877d3b5dc14845516cfa4c4c", "messageHeadline": "Clean up bias code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "998af92c6d616c5d5eee297c595da3883b131747", "messageHeadline": "Merge pull request #279 from EdgeApp/william/fix-typedefs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 106, "deletions": 87}}, {"node": {"oid": "bf02a02e76c1190bb2b4bad24f83219b936bac30", "messageHeadline": "Fix the Typescript definitions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 106, "deletions": 87}}, {"node": {"oid": "74cc94f001d417d2f54f0a963871eba7e4325c13", "messageHeadline": "Merge pull request #274 from EdgeApp/william/rework-fake-server", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 801, "deletions": 679}}, {"node": {"oid": "1d1c4b1d618f69056e726751424bbe05281dc9d3", "messageHeadline": "Remove unused fake server endpoints", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 194}}, {"node": {"oid": "6966633d542308d57ef4c6594cd0f6019f53d53d", "messageHeadline": "Re-write the fake server using function composition", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 592, "deletions": 441}}, {"node": {"oid": "bd817c8c7cfa34ba8713cdeec9b2443a02b5e14a", "messageHeadline": "Make the fake server more self-contained", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 124, "deletions": 99}}, {"node": {"oid": "5f1b3abfe985b41607051f9c2db595be8348ef0a", "messageHeadline": "Use Flow to check the fake database schema", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 231, "deletions": 95}}, {"node": {"oid": "9e08993f74fa61554792d4427cc3c697a24f6010", "messageHeadline": "Split `fetch-response` into an `http` folder", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 44, "deletions": 39}}, {"node": {"oid": "f6e1b6bba45ceaed2706e0b522f5196576bfece8", "messageHeadline": "Don't allow promises as response bodies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "0a541d9be0db52bb4f2f047969eb292bd63fceb8", "messageHeadline": "Rename authRequest to login-fetch", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "321e9821580fe66aea29263c89d92946d3c14195", "messageHeadline": "Merge pull request #278 from EdgeApp/matthew/exchangeRateBiases", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "7a1cf7878a0a7ff56504b0a674f3673de30fe7b7", "messageHeadline": "Add exchange rate provider biases", "author": {"name": "Matthew", "email": "matthew@edge.app", "user": {"login": "peachbits"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "55d6e33ae749ad58ed50844d758f9c7cd9fc5af5", "messageHeadline": "v0.16.21", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4cb96c8309146cf0c2057f0c4a7d912404e7d5e5", "messageHeadline": "Merge pull request #276 from EdgeApp/william/swap-plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 227, "deletions": 196}}, {"node": {"oid": "139ed8fe63289adad76dd94cab61fb39f153bbdf", "messageHeadline": "Allow the user to prefer a specific swap provider", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "0bf9c97566d4526c67c2138b27deb42ba14911fd", "messageHeadline": "Break `fetchSwapQuote` into smaller methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 75, "deletions": 85}}, {"node": {"oid": "392ad5ece19e0aef395f22716748957844e17b17", "messageHeadline": "Begin the switch from `pluginName` to `pluginId`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 128, "deletions": 109}}, {"node": {"oid": "3ce9582f7f7cb1df03c9b4c0ccb6e9a73a32695d", "messageHeadline": "Make most error fields read-only", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "e1ae04d580eaaf0c641ef25aaf33b511fe4bbd78", "messageHeadline": "v0.16.20", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "af76ec0b35eb1a7a2a41e2a7639ba4ba199f5a07", "messageHeadline": "Merge pull request #275 from EdgeApp/sfncook/xpubExplorer", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5c06a2dfe235f378b68cf5dc536eed32b3157489", "messageHeadline": "Add xpubExplorer to EdgeCurrencyInfo type", "author": {"name": "Shawn Cook", "email": "sfncook@gmail.com", "user": {"login": "sfncook"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c1bbde93cbb872a97dd8084a8e0071a76cea905e", "messageHeadline": "Merge pull request #273 from EdgeApp/william/more-fixes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 375, "deletions": 199}}, {"node": {"oid": "8a70340d9154759a6a409bd17f6ba186aeb728dc", "messageHeadline": "Make the fake server return types more accurate", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 293, "deletions": 135}}, {"node": {"oid": "6d930acdce63e3e360720143f0bd8b450288f90a", "messageHeadline": "Handle null bytes as part of text decryption", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 28}}, {"node": {"oid": "1a55dcd934cb00f16445dd9b5861be933a3a29a7", "messageHeadline": "Drop the assertions in encoding.js", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "4ee8f3467a87571a478ec3f8eddef58c7b064d99", "messageHeadline": "Add comments & return types to htop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "51f36ffe35e69f6a16bb1c0031feac16e5304cc6", "messageHeadline": "Fold fake-socket.js into fake-io.js", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "e18701c7fda6696039ecb79c999d51209334afb0", "messageHeadline": "v0.16.19", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c817111dcd825accacd2b55654fe9a731fe7c713", "messageHeadline": "Merge pull request #272 from EdgeApp/william/log-server-errors", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "1f3a9f75d7c37406c880ee1e91b031d7af367f4f", "messageHeadline": "Log auth server failures", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "488823b370104a10edd0b44652d9445643f53822", "messageHeadline": "Merge pull request #271 from EdgeApp/william/simple-fixes", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 173, "deletions": 152}}, {"node": {"oid": "d5cf72ea3398bccd244aac018329795e2ecd08d9", "messageHeadline": "Activate Flow on the fake server", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 63, "deletions": 43}}, {"node": {"oid": "ce9bbb9c6397690fde1f0c6cef822e04c81f0df1", "messageHeadline": "Fold the login-server-reducer into login-reducer", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 25}}, {"node": {"oid": "803dd4ff8adfdb147ea5c8f2efb82f2eef8c57e2", "messageHeadline": "Improve the Error payload handling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "3e07f2133f71e598174e3bc72bff4e9808b8d237", "messageHeadline": "Fix the OTP checking routine", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "abaac670808f3ba11d132d8c369325cfd323acc0", "messageHeadline": "Fix the hash function return types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "72a2ca0cbc6627dbc05c3a4d5163dbecc2afd211", "messageHeadline": "Consolidate hash functions into their own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "62a4eb518d7d69603cfaedbd14191949909cb944", "messageHeadline": "Merge pull request #270 from EdgeApp/william/no-utf8", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "a9763d94ed927dd31440980f0bbc5bb59b3c7996", "messageHeadline": "Remove external utf8 library", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "d8e25b43a2334fec69be933e4ab7dc051a524a62", "messageHeadline": "v0.16.18", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "42ee431dac2aa007f0d92179e81d9a4396d55fa3", "messageHeadline": "Merge pull request #269 from EdgeApp/william/cors-fetch", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 277, "deletions": 70}}, {"node": {"oid": "9dcce02091ac478cdca837665a0ae79c73b27b69", "messageHeadline": "Include a `fetchCors` helper on platforms that support it", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 88, "deletions": 6}}, {"node": {"oid": "cf3c085a172c1e18365a545504300825e263c88f", "messageHeadline": "Fix the fake server to match our new fetch type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 86, "deletions": 38}}, {"node": {"oid": "51bcaaf040cf003e5092ab09423a6010d2529c0c", "messageHeadline": "Supply our own Flow type for `fetch`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 103, "deletions": 26}}, {"node": {"oid": "1e68a6c82c7a13c715ee7d505e4cab8c3060d135", "messageHeadline": "Upgrade to yaob v0.3.6", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0af35cca619213030bc6e51ec152a2acb618cc5b", "messageHeadline": "Fix `EdgeOtherMethods` to be read-only", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a35d8921d1b909e2d634dd63fd4e7490c72bfa16", "messageHeadline": "Fix Edge login error handling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "cef1170b3eb1baafaf15393125807f87370a2bc0", "messageHeadline": "Better handle legacy `null` options", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "f063ebb41fd6074aca85f72126276a0a7a722008", "messageHeadline": "Use the `TimeoutID` type consistently", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "5dedb3e29ba767dbd5451c623aca2b55135cc154", "messageHeadline": "Merge pull request #268 from EdgeApp/william/logging", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 157, "deletions": 61}}, {"node": {"oid": "558911265b4bda9c9282aebe19c9f00d4b7e5546", "messageHeadline": "Deprecate console", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "49f0296388d3115c3b8f2a2788fd8b30365e4e91", "messageHeadline": "Use the log internally", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 61, "deletions": 51}}, {"node": {"oid": "a1f4d9f6600bb534a6221e831e1a54003d3f070c", "messageHeadline": "Pass a `log` method to plugins & engines", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "1f86edf6918bc81eeb99e36a8646b4e8590e62a7", "messageHeadline": "v0.16.17", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "50aed7fbb3602cfcc5515f60a764df25191c5667", "messageHeadline": "Improve type comments", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "81e551beb9511944c9beaf97ff9a7ded5c0d841e", "messageHeadline": "Remove unused circleci config", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "0d2c433c06a0d936f3415af9860a2622cc29d1c3", "messageHeadline": "EF-991 add hideable wallet value", "author": {"name": "Anthony Bruscantini", "email": "ajbruscantini@gmail.com", "user": {"login": "bruscantini"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "c4bec61b9ef066a4da39d2919caf72118d2d9e6d", "messageHeadline": "Merge pull request #262 from vird/master", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "26dffdb1cbfdcfe5a8a2862301e77b4f9ba1456e", "messageHeadline": "Work around balance update bug", "author": {"name": "Sergey Glushkovsky", "email": "virdvip@gmail.com", "user": {"login": "vird"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "ad44385952c1b246bf8ba4670445cd788f832533", "messageHeadline": "Merge pull request #265 from EdgeApp/william/assert-log", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 98}}, {"node": {"oid": "3215e062ab66ea44ca572bcd777c2ef40e424661", "messageHeadline": "Upgrade to the NPM version of `assert-log`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 98}}, {"node": {"oid": "88d2de102bd81273077d2ef1ad6893d070f61963", "messageHeadline": "v0.16.16", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "447d60d0ec697af6d9f740d7edab34ea6e6e837c", "messageHeadline": "Add explicit JsonObject / EdgeOtherMethods types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 161, "deletions": 147}}, {"node": {"oid": "5a6008e52a42eda6b5aa7f8a86115960688f30ac", "messageHeadline": "Update the polyfill for better safety", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "af97ceab00f8bc10003bf0891e8dd9146ad89680", "messageHeadline": "Upgrade vunerable dev dependencies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1592, "deletions": 1838}}, {"node": {"oid": "1e28ad46b230928ca89a26ecdcdb5512f029762d", "messageHeadline": "Merge pull request #264 from EdgeApp/william/generate-typedefs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 958, "deletions": 465}}, {"node": {"oid": "9a96623115b314609c643a9154092076341f484b", "messageHeadline": "Auto-generate TypeScript types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "779d0fd2b14e6a9f40117db333e4031ee2c477bc", "messageHeadline": "Add Typescript support to ESLint", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 797, "deletions": 430}}, {"node": {"oid": "ee916326582dcd9f618f6595164844688c812fce", "messageHeadline": "Build the package in parallel", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 126, "deletions": 36}}, {"node": {"oid": "c8f4c17350457143161cb172175c4dd2ead734dd", "messageHeadline": "Merge pull request #263 from EdgeApp/william/improve-types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 478, "deletions": 361}}, {"node": {"oid": "e3352a2a5eb05f0a79a3282a554b8b6dfb247efb", "messageHeadline": "Improve lobby flow typing", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 66, "deletions": 31}}, {"node": {"oid": "9b9003c43431b07627aae3f1a4bb2b80d9a29306", "messageHeadline": "Flow the error types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 185, "deletions": 100}}, {"node": {"oid": "aa856058b287fb29c293799ecc88ac7cf4816c13", "messageHeadline": "Flow the utilities file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "80a4032df9e57e7ab5e43a2dffe37d1f5e6339d2", "messageHeadline": "Stop using deprecated/strange Flow syntax", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "801b549fac4aa66ee7572ff7c4b7f736a23b728b", "messageHeadline": "Run `yarn fix`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 206, "deletions": 218}}, {"node": {"oid": "d37708f1c4abb49f95e00b17cd384b3e377e0c62", "messageHeadline": "Enforce the Array shorthand syntax", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cf6801b250d4d7ee25e9af28dff8b457731de3e3", "messageHeadline": "v0.16.15", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "afbaee971ce52d56a1a5284caed0ef151ce9f88b", "messageHeadline": "Upgrade disklet & yaob", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "539855ad62852a36425008c3a513215b70a95c6f", "messageHeadline": "Merge pull request #261 from EdgeApp/william/changeEnabledTokens", "author": {"name": "peachbits", "email": "41451710+peachbits@users.noreply.github.com", "user": {"login": "peachbits"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "50d0af35836b3c2ceb24a7529316f4d6d3e1e8a2", "messageHeadline": "Add an `EdgeCurrencyWallet.changeEnabledTokens` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e2c518b61d83a8c7bcf58df5a3b2cdbdda68cf37", "messageHeadline": "v0.16.14", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a5be5046c5d53ffa3be08dffc7d894ce8888c7ba", "messageHeadline": "Expose the recovery2Key in `localUsers`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "01e2bea020fa4df221573c64fb676e12c378f0d4", "messageHeadline": "Merge pull request #260 from EdgeApp/auth-changes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "815d238f268e521d8b90b3ef9503787c6db88d1e", "messageHeadline": "Save OTP keys from the server", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9b173af54238c5103a067bd4dd151a585b648984", "messageHeadline": "Run `yarn fix`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "f745eea753eb2394765cc0b1fbe98ee52d926935", "messageHeadline": "Fix some minor typos", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "1c11efcbae0210f1b5d122cc20dd02615aa6ac76", "messageHeadline": "v0.16.13", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "806912a3b1ca05da3a5f7d55d9d18efacf6224cb", "messageHeadline": "Use a default API key if none is provided", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ce4d11a2f84c990c7d2b87a5ba8068241327b4e3", "messageHeadline": "v0.16.12", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "766dcdf778c5c399d73d1bca765cd3a6c9478d56", "messageHeadline": "Update Travis build setup", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "030d792a430f8946f3c88a9eb60c312afe17ca83", "messageHeadline": "Upgrade to eslint-config-standard-kit v0.14.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "77c35f7ef522ad3c1d1bd0183542dda1421f04c9", "messageHeadline": "Replace import-sort with eslint-plugin-simple-import-sort", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 375}}, {"node": {"oid": "06846ab82c99e0ae9c12264e0762d0460af8962b", "messageHeadline": "Merge pull request #256 from EdgeApp/william/insufficient-funds", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "bf47362ebf5406463aacd9bbeb9f534bfbb6a5ef", "messageHeadline": "Add a `currencyCode` to `InsufficientFundsError`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "0284215d098002370f765a1ff3dd0a68e6d389a6", "messageHeadline": "Merge pull request #255 from EdgeApp/william/update-readme", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "01794d686e931ab92090a72357fec862f583fb13", "messageHeadline": "Update the readme with useful information", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "328dc80a6f6d6c63cdb4bf8cda4c57a4895bead0", "messageHeadline": "Only ignore the top-level types.js output", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f0dd76007de3d33380d92133a4146b8efc5f634", "messageHeadline": "Merge pull request #253 from EdgeApp/william/upgrade-lint", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 104, "deletions": 101}}, {"node": {"oid": "3063aa200c75f35f5fe23e8111f2eb6985ed49fd", "messageHeadline": "Upgrade to Standard.js v14", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 104, "deletions": 101}}, {"node": {"oid": "4bf7864c114f1f020bdf8ea2f2b770697aa1ad41", "messageHeadline": "v0.16.11", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "2daf06ad012687285bc479733d9b8bea1f843da3", "messageHeadline": "Merge pull request #252 from EdgeApp/william/currency-info", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "f9b12d215703da0f842a57c04e8a834b0332a085", "messageHeadline": "Add an `EdgeCurrencyConfig.importKey` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "33be77c708fa0099fdc5361a9436a459a7dda707", "messageHeadline": "Add details to `EdgeCurrencyInfo`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "cda4a25e2e89fbf96ec3f2d49fc82072aba34675", "messageHeadline": "Merge pull request #251 from EdgeApp/william/fix-swap-sorting", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "df161d5af4589814709aa1fa0e472506e52bc8da", "messageHeadline": "Fix the swap quote prioritization logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "d3d99041ce271cbfc1a58b3c7c591f369a5d3bf8", "messageHeadline": "v0.16.10", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b38cb8dfc1e703d5d5767aa18a5702da9ea2a3eb", "messageHeadline": "Enable WebPack minification", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "935b698272605a707930b158dec386874e49eb0b", "messageHeadline": "Stop including the whole core on react-native", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0ad8315e2bd7bdb2395e5d3ba6a9979169ce6f4", "messageHeadline": "Upgrade to disklet v0.4.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "730645f91eaefae3ddca4364b81c85e095b8da67", "messageHeadline": "Merge pull request #250 from EdgeApp/upgradeNpmPkgs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 30}}, {"node": {"oid": "409d8ae5a9a989588a31d32b7d9caed695b98aa6", "messageHeadline": "Dedup rfc4648 w/ resolutions field", "author": {"name": "Shawn Cook", "email": "sfncook@gmail.com", "user": {"login": "sfncook"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "b1517265e527be5dff179822b6289b28ce4469a5", "messageHeadline": "Dedup elliptic w/ yarn.lock reset", "author": {"name": "Shawn Cook", "email": "sfncook@gmail.com", "user": {"login": "sfncook"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "f0f21fa33bf16314b3b8115ea47a268d706997fa", "messageHeadline": "Add stats.json to ignore", "author": {"name": "Shawn Cook", "email": "sfncook@gmail.com", "user": {"login": "sfncook"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dfbcab4bd677c4c6f5a9cffbe3e09c0b2e430ffc", "messageHeadline": "v0.16.9", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9921f4c7aae8661d44aa2a26ff2607b7cfb7bac5", "messageHeadline": "Merge pull request #249 from EdgeApp/william/fix-denominations", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3718dba59f61a3e7f7e15cd0a9140e440e81184a", "messageHeadline": "Upgrade more vunlerable dependencies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "0a3bff11e892d020ad13a5405f81bb83532c26ca", "messageHeadline": "Check top-level currencies before tokens", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0f5140802c5969d2903b007ca97d4faa8e8413e5", "messageHeadline": "Fix comments", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7b670e20aa0e694322a7b8123d340d4a096b01d7", "messageHeadline": "Upgrade vulnerable eslint-utils version", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ed1b88cf90fe07144f328360ae5f24955d560afd", "messageHeadline": "v0.16.8", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "afd723f15d2fa07c629cae7b6e5409f64480d39e", "messageHeadline": "Merge pull request #246 from EdgeApp/william/status-square", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 47}}, {"node": {"oid": "535ea20d17469c55f5041d2dd0d50b3e5764eed0", "messageHeadline": "Simplify the WebView debug area", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 47}}, {"node": {"oid": "4224d50076f340a56a9c0fa4da27209b97b81f51", "messageHeadline": "Merge pull request #248 from EdgeApp/william/close-quotes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "63300b608a0a7f3445c35cea54f855da000027c5", "messageHeadline": "Close unused swap quotes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3de7e241478087c5b4185d2110d463b276b36939", "messageHeadline": "Merge pull request #247 from EdgeApp/william/fix-account-bridge", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 36}}, {"node": {"oid": "42804bd0390b6457410a70b6b54e653c28f73701", "messageHeadline": "Fix the account plugin yaob sync", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 36}}, {"node": {"oid": "9aac6d3ffd49f6337e908618ed72a9f1c706d8bb", "messageHeadline": "v0.16.7", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8669f81db1ef24670eef15171d23f769f979c418", "messageHeadline": "Merge pull request #245 from EdgeApp/william/pausing", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 232, "deletions": 98}}, {"node": {"oid": "4563b6d3d0112fb80d9a983fe1c42b9506f24e04", "messageHeadline": "Work around `startEngine` race conditions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 49, "deletions": 17}}, {"node": {"oid": "f42434de495b2a8dd90230fbda1d927870d42519", "messageHeadline": "Shut down account sync while paused", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 53, "deletions": 23}}, {"node": {"oid": "8df6a56573c6719c1cb20c813a9ee657908dd8d0", "messageHeadline": "Shut down wallet sync while paused", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 36, "deletions": 29}}, {"node": {"oid": "5eec4fd1d5ebe6611c889c7e91e06d3a132f8a0f", "messageHeadline": "Shut down engines while paused", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 52, "deletions": 37}}, {"node": {"oid": "986a97723950adf74f6f78a85bb958f684290711", "messageHeadline": "Stop updating rates when paused", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "674dc2458adcfb2bcba04d95a538695c1cad7996", "messageHeadline": "Add an `EdgeContext.paused` state", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "40d9052ba32cf32106e444259fd42f055bea1667", "messageHeadline": "Merge pull request #244 from EdgeApp/william/upgrade-mocha", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 215, "deletions": 189}}, {"node": {"oid": "d3b98355aacc3efee291298499b88d735d5cdb82", "messageHeadline": "Upgrade vunerable atob version", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "272f84421846eb7c95bf195a1b34885705ba512b", "messageHeadline": "Upgrade to mocha v6.2.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 174, "deletions": 169}}, {"node": {"oid": "9c12bae3f5eff882811c4a86e8aec89860159719", "messageHeadline": "Close lobby timers when the account closes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "a73621adc4b2637e0e2fd1415dec5c31034d8dca", "messageHeadline": "Don't fetch rates if there are no plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "30d847ba06c79daffa0b21859cf716307a70921e", "messageHeadline": "Consolidate test setup code into one file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "b91c5347add5e323ebb9774306db6c52a7fcaf71", "messageHeadline": "Merge pull request #243 from EdgeApp/william/better-lint", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1238, "deletions": 1650}}, {"node": {"oid": "c9c40db693d18e1f73f61c0e851c69aa39e46b13", "messageHeadline": "Run `yarn format`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 803, "deletions": 787}}, {"node": {"oid": "2fb25adac28d97f43ce8fc52520c9ccead75a9b2", "messageHeadline": "Use prettier exclusively for formatting", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 407, "deletions": 748}}, {"node": {"oid": "417bc7ce92963e6a312f0662de8803e56e429e15", "messageHeadline": "Don't call `Object.hasOwnProperty` as a method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "6e8a984c9e703400941baddd207ce1c6703daa6e", "messageHeadline": "Remove unused `recycle` utility", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 89}}, {"node": {"oid": "23fdc98f3fdbcc2369b5eff48a933af1fb044e1b", "messageHeadline": "v0.16.6", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "78c0d2fe1002cdaafd361b882f93c7a16158ef3f", "messageHeadline": "Merge pull request #240 from EdgeApp/william/fix-otp-scoping", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "205a9791f3603db69ac938e8f1832ed3e8674eb2", "messageHeadline": "Make OTP settings only apply to the root login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "3155ec5fa2c559bbdf5b711b460661f710320cbd", "messageHeadline": "Merge pull request #242 from EdgeApp/william/type-fixes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "1d136c53894aa79aa442f68f91c7052a29d4f55e", "messageHeadline": "Clean up WebView debug logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "a78ff5798c1c07f64aa574ddd79eb247ffd3ce34", "messageHeadline": "Add `close` events to type definitions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9014b919e9a5e4d3d8ac1956a877896cc52eec36", "messageHeadline": "Merge pull request #241 from EdgeApp/william/refactor-rates", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 89, "deletions": 36}}, {"node": {"oid": "fd6b053d73eb4972a54efaf51c69b3a7b1e1451b", "messageHeadline": "Restructure the rate fetching logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 89, "deletions": 36}}, {"node": {"oid": "9077f3054870812157b087314040020f5fd69286", "messageHeadline": "Upgrade vulnerable lodash versions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "368d6f4ac787b9cae4b8680dd25201346f81ade4", "messageHeadline": "v0.16.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d966eea67283eba9150f54560c2a118c51ac3542", "messageHeadline": "Merge pull request #236 from EdgeApp/william/fix-old-android", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "d714ad342a3bc545d0eeaffa0282b6cb934b0c46", "messageHeadline": "Merge pull request #237 from EdgeApp/kylan/otherParams", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b98b8fcb759aae2307362fb06fc87f5453d26dd0", "messageHeadline": "Add otherParams (from currencyPlugin) to EdgeTransaction", "author": {"name": "kylanhurt", "email": "kylan.hurt@gmail.com", "user": {"login": "kylanhurt"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "63399f2415a9d2d83daa74dffe2fcb995356a3c9", "messageHeadline": "Polyfill ES6 environment", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "b4af4f758d77492b24409aab9f8a90d7b6a26234", "messageHeadline": "v0.16.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "54d84f10979dfdc4cb41808f23fa0c3d07c5acf9", "messageHeadline": "A regenerator bug broke exchange rates, so fix that", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "f90b489c1b07a1a626392c36110bfbe1e83c7eb5", "messageHeadline": "v0.16.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6e2a575e046c2e1fd2cb93666a692106990d7309", "messageHeadline": "Merge pull request #235 from EdgeApp/william/fix-rates-again", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "f201b79c66166e3edb23494487841b2208412c36", "messageHeadline": "Merge pull request #232 from EdgeApp/william/yaob-update", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 109, "deletions": 49}}, {"node": {"oid": "2d90bc73a276857a4f68ffbbb40f75ca1e792e8a", "messageHeadline": "Fix the exchange update loop again", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "e2722714a68b43675485fdf81e8be489fa16b07e", "messageHeadline": "Update the WebView bridge logic to handle unmounting", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 98, "deletions": 43}}, {"node": {"oid": "ef38a2e40533d31362a31d54c7a2f25d6bc2b9f1", "messageHeadline": "Stop modifying the passed-in `nativeIo` prop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "b4b147444aa3835b9331a5088bf89a2a402d10e7", "messageHeadline": "Upgrade to yaob v0.3.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f16fd10b2cdcf3af6275d173450ae19ebab3edf8", "messageHeadline": "v0.16.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9a56a5adb455868b630f744ba45f3c425b30a18d", "messageHeadline": "Merge pull request #234 from EdgeApp/william/exchange-keepalive", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "454368907c14b89e3c9ef388f7522137a91b8cd3", "messageHeadline": "Upgrade to js-yaml v3.13.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "8aa6bdbd95e6439d3015992aba2b4e0fed4ebf4b", "messageHeadline": "Make exchange fetching more reliable", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "60355a9be1d801e64d00e6221c70325039f16a7f", "messageHeadline": "Re-prioritize the swap error logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9231d038db0e5895e878915d4bdcc8564f009dc0", "messageHeadline": "v0.16.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6eb16e5d6329ca3b2851e9185a6175129943ebf5", "messageHeadline": "Merge pull request #233 from EdgeApp/william/prefer-true-quotes", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "56f151ddbf5f31ab5787f9f982ebe7c8c1573a17", "messageHeadline": "Always return an `isEstimate` flag to the GUI", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1d0f1d131f5a9772b64b1692ed66d8c034a9b9d8", "messageHeadline": "Prefer true swap quotes over estimated amounts", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e514e61b5aeefde56e34d1a996f9533b20403ca0", "messageHeadline": "v0.16.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "68d6fcec08ac806132d3a021614cc60c142a4b59", "messageHeadline": "Merge pull request #230 from EdgeApp/william/cleanup-spend", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "460119d6478d45b0befe0086d528f5d8872c3bda", "messageHeadline": "Organize spending types a bit", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "45632336dc30ad2ba274490dccae975832e9a661", "messageHeadline": "Remove unused spend parameters", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d26f2e18979d21abcbabe84a57dd32e2b0e7ba36", "messageHeadline": "Do not fail login when broken Ethereum keys exist", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "4ba57dba55914043a62a23f26281486262d91d08", "messageHeadline": "Merge pull request #229 from EdgeApp/william/remove-plugins", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 58, "deletions": 1300}}, {"node": {"oid": "1a6d69dcf6e606daafb33679302c8e6f309295ec", "messageHeadline": "Remove swap plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 1271}}, {"node": {"oid": "d53fd7002521392ca2c6bb7597651807a189761c", "messageHeadline": "Add a fake swap plugin for testing", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 58, "deletions": 29}}, {"node": {"oid": "2b5d65baddfecfe1ae99f128345646d51e65956e", "messageHeadline": "Document various wallet key formats", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 220, "deletions": 0}}, {"node": {"oid": "8383852e23bc518e6b16ae924f592b67ca68da9a", "messageHeadline": "Switch to eslint-config-standard-kit", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "4ca0bf1cad64755e964e0369cd8a09d0dbd9bc4c", "messageHeadline": "v0.15.11", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3baf2e142f8d1606de4d85e55fa7dedacd95620b", "messageHeadline": "Merge pull request #227 from EdgeApp/william/remove-unused-types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "30d575b6023407e94ac01efbfcd1f2a2fe6b1d36", "messageHeadline": "Remove unused spend parameters", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "467f86d1369257d02ac835ba66d13162858431fb", "messageHeadline": "Remove unused `CustomTokenInfo` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "e954cc666483d1e64b31b5b03edd740e6f0f3473", "messageHeadline": "Merge pull request #226 from EdgeApp/william/swap-logging", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "72df25e07b01a3dd4629b3fcb09b3a1c47128bd7", "messageHeadline": "Log aggregate swap results", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "7d8c305a094121ad22b9c0788bd0cd3f5adf7d45", "messageHeadline": "Merge pull request #225 from EdgeApp/kylan/encodeUri", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 43, "deletions": 34}}, {"node": {"oid": "d3a83bb0e912ac3caac2ad78e1462b3afcf854d6", "messageHeadline": "Give parsing and encoding access to custom tokens", "author": {"name": "kylanhurt", "email": "kylan.hurt@gmail.com", "user": {"login": "kylanhurt"}}, "additions": 43, "deletions": 34}}, {"node": {"oid": "6d48e7535be8efe82a2db6f264962b4323827159", "messageHeadline": "Merge pull request #224 from EdgeApp/kylan/encodeUri", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "b30f73855724796cf76f510e719d007fbd4019c9", "messageHeadline": "Add CustomTokenInfo type and pass through customTokens to plugin for \u2026", "author": {"name": "kylanhurt", "email": "kylan.hurt@gmail.com", "user": {"login": "kylanhurt"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "49856eb8f053e4883ab3b94f3dcd4069a1ea9a8f", "messageHeadline": "Merge pull request #223 from EdgeApp/william/webview-upgrade", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "fe123ae999763a73be8aaa10258636a057306aec", "messageHeadline": "Support react-native-webview ^5.0.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "d197de4de3a5556fd9dbd56f791a6e82bf7c7e79", "messageHeadline": "Merge pull request #222 from EdgeApp/william/cleanup", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 41, "deletions": 23}}, {"node": {"oid": "a3c68334ce8432b7d562e9ba6a4fbd0991663fe7", "messageHeadline": "Fix misleading error message", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "299ab9489bd13f9ba63f96aa72a02bf09a8248e6", "messageHeadline": "Update throttle logic to match edge-currency-bitcoin", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "557ee05ef46f4319f1d24398a09badccbdffeaa7", "messageHeadline": "Clean up linter warnings", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f830808c68c632b37985c8d7ecbd445305984fe2", "messageHeadline": "Run sort-package-json", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "03dae79b47461c5e34e9ce5e24a1113dcd88465c", "messageHeadline": "v0.15.10", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9a4dddf628aeec4652499418797b536ade58cf8d", "messageHeadline": "Merge pull request #221 from EdgeApp/william/fix-missing-transactions", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0b39ba32da3cddd74fd61b59bc25746fc4e46dd9", "messageHeadline": "Do not let mssing files crash `getTransactions`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e6f37f1f8bf8929ad49793e8382d55bc2dea2d5c", "messageHeadline": "Add detailed comments to the key upgrade routine", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "e3c18a227dd21e73889c73918addefc39411fe42", "messageHeadline": "Use absolute paths in package.json file list", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "304de47dc30d180693736554fbebee384522562d", "messageHeadline": "Merge pull request #220 from EdgeApp/eliran/litecoinWalletTypeFix", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "33ca0960a26c5905aebc7a42a68ac78203d17b84", "messageHeadline": "configre 'bip32' as the default type for LTC in order to keep backwar\u2026", "author": {"name": "eliran zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a4391087958184496c6060dd95f606b1c1054ef9", "messageHeadline": "v0.15.9", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1721caf5077c24529b7dd33a0f649fc23bdc6f01", "messageHeadline": "Unit-test username normalization", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "e0479a17e8ae2e33865c146c4f0af05fe3cea196", "messageHeadline": "Organize .gitignore file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "298e4f4d6cc2b304d3e0910be1d0dce97985c7be", "messageHeadline": "Merge pull request #219 from EdgeApp/william/cache-public-keys", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 58, "deletions": 15}}, {"node": {"oid": "374415314363ad6cfd785d388ea9b6980c143dd3", "messageHeadline": "Cache the public keys per wallet", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 58, "deletions": 15}}, {"node": {"oid": "19e03df0555c08fa465e5b3dcfa45a096404b526", "messageHeadline": "Merge pull request #218 from EdgeApp/kylan/reduceConsoleLogs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "579d9bdd4e5189f119d0f08eca08fff07504b76d", "messageHeadline": "Reduce console logs related to missing exchangeAmount", "author": {"name": "kylanhurt", "email": "kylan.hurt@gmail.com", "user": {"login": "kylanhurt"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d32cd1d1ded3f810b03122be0f3d7544eb68be5d", "messageHeadline": "v0.15.8", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "192a44b92b68cd4f575821e12b80d0882d934f19", "messageHeadline": "Merge branch 'william/import-private-keys'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "4cc1be3df1788371f0df44bd1673a762521c27a7", "messageHeadline": "Add an `EdgeCurrencyTools.importPrivateKey` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "6a55725369c39c1f848577a138d000045ac653cf", "messageHeadline": "Upgrade to disklet v0.4.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "108d6b0730be9a3971c6e7b0e5e87e155f9d5835", "messageHeadline": "Merge pull request #216 from EdgeApp/paul/throttleCallbacks", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 94, "deletions": 9}}, {"node": {"oid": "076f8405a5d0655c55ff0feb041845aeba83871e", "messageHeadline": "Throttle callbacks on a global level", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 94, "deletions": 9}}, {"node": {"oid": "374cdfa4034b82f6a82001df1fc02ed4718aa3ae", "messageHeadline": "Bump version and do changelog", "author": {"name": "kylanhurt", "email": "kylan.hurt@gmail.com", "user": {"login": "kylanhurt"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ff6a6790b73f59dcc3b3d4c36784ba1e31388449", "messageHeadline": "Merge pull request #215 from EdgeApp/william/delay-bridge-crash", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c4ba3e64866a182fc3fa6e157dc9af0bf37f68e7", "messageHeadline": "If the app crashes, delay the error by one second", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2c890236bac7e80ba69e2d4281917533a1c9648a", "messageHeadline": "v0.15.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "68bc35616062e8128e44021e2166ebb5df1ac527", "messageHeadline": "Add plugin setup functions to index.js.flow", "author": {"name": "Kevin Sullivan", "email": "wolverine.ks@gmail.com", "user": {"login": "wolverineks"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bc74a43e036af35b05c0b4d65f01f2663a242816", "messageHeadline": "Merge pull request #214 from EdgeApp/william/harden-webview", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "5d3e6dff5d6001a07c66d4ce2fbfbd2d91d7de50", "messageHeadline": "Attempt to solve webview crash issues", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "f04f21dd797afac6b7cca048d702785789024ec8", "messageHeadline": "v0.15.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8e656642aed5137aa83e3ca1f8aac766e8854bfe", "messageHeadline": "Merge pull request #212 from EdgeApp/william/fix-missing-ufo-wallets", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e49197c4770dfaa5ba48fbb7a05434f9d8e26f73", "messageHeadline": "Add another wallet-type hack for UFO wallets", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d18a97d0c38f27a22f7c1d1aa6b018f205cd6fa9", "messageHeadline": "Merge pull request #211 from EdgeApp/william/fix-missing-wallets", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0de91d8dd2b07e64842e3744eb18283efa113621", "messageHeadline": "Work around crashing public key derivation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2ef484b1699b5ac9993618653b6cfe6fdea5ad36", "messageHeadline": "v0.15.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2e517f1e4dd305a7251ec280cc036b020f0bfd2e", "messageHeadline": "Merge pull request #210 from EdgeApp/william/quiet-rate-errors", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "969b4d1ea6203fac91c0163427ea2d96d55b4916", "messageHeadline": "Do not send rate errors to the GUI", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "317c683620a2c6f70ed508e3a6128094eecd65cd", "messageHeadline": "v0.15.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d0f377c7d4b8ca0a7bc0575aa50275f9e095b7ae", "messageHeadline": "Improve bridge debugging messages", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6222ce4beb6ce21f875fa17b95443c285cc35533", "messageHeadline": "Merge pull request #207 from EdgeApp/william/public-wallet-info", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 77, "deletions": 52}}, {"node": {"oid": "a1f36c28db5f62bbd6e926137166f69f854e1e44", "messageHeadline": "Add an `EdgeCurrencyWallet.publicWalletInfo` property", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 65, "deletions": 6}}, {"node": {"oid": "ea5ca000f96019f12ed1864cd23990230bf2e9eb", "messageHeadline": "Fix a crash when getting currency tools", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 46}}, {"node": {"oid": "7cc363f85a9e2744e6a8178400943dc29870bed6", "messageHeadline": "Merge pull request #209 from EdgeApp/kylan/getTransactionFix", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "cbf573a2b302b95c63cf2b714bbba111e6dce096", "messageHeadline": "Implement `unfilteredIndex` for `getTransactions`", "author": {"name": "kylanhurt", "email": "kylan.hurt@gmail.com", "user": {"login": "kylanhurt"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "8b27f3de0be7c3b680fca93dbcaf92f4d6729730", "messageHeadline": "Merge pull request #206 from EdgeApp/william/fetch-login-messages", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "ca9c9b2cfbc75f1360bad029e104c0d73278c281", "messageHeadline": "Add a standalone `fetchLoginMessages` on react-native", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "77684a59f63f1ebffe1d797cc334e1d1de25fbd4", "messageHeadline": "Merge branch 'allen/fixMaxMinError'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f1716287118f91f0f6fca49f9dfdec867d1bc22b", "messageHeadline": "fix max bug for outOfRange on changenow", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab1aa00e8f35843ada17d8cfe629a9a61305ba4e", "messageHeadline": "v0.15.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 64, "deletions": 12}}, {"node": {"oid": "35afc859aa634a1fa2802e774f040f291c476114", "messageHeadline": "Fix URI parsing & encoding crashes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d978c2f975681b57eb8d52fa9bd795b5377f9275", "messageHeadline": "Merge pull request #205 from EdgeApp/william/bridge-react-native", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 1362, "deletions": 139}}, {"node": {"oid": "a44c329aa05f803a3ce7e4f312bafeaeb0ac6a2e", "messageHeadline": "Bridge React Native", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 364, "deletions": 115}}, {"node": {"oid": "17641824eba68e855587751cc7833fe06836aefd", "messageHeadline": "Use Babel on the react-native bundle", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 863, "deletions": 27}}, {"node": {"oid": "6393e0a6c6fa65d18c266b81f2fff63de21f968b", "messageHeadline": "Add JSX support to the build system", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 139, "deletions": 7}}, {"node": {"oid": "6f9262ce9cbb1d3eb2aa515a62032c42c9aa3403", "messageHeadline": "Bridge the `EdgeFakeWorld` by default", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "094a10c27d53f894a08485afcbc2a771c2901687", "messageHeadline": "Merge pull request #204 from EdgeApp/william/break-plugins", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 525, "deletions": 587}}, {"node": {"oid": "70522cb892ce6d47b6c41b01bac7a43c4bc09619", "messageHeadline": "Restructure the currency plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 198, "deletions": 112}}, {"node": {"oid": "cbabca3cd1a88ab0f319f368febde5fe80a9cfb5", "messageHeadline": "Restructure the rate plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "220cd437a94ce1281cdf4996d781f6c938a1fc39", "messageHeadline": "Restructure the swap plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 85, "deletions": 219}}, {"node": {"oid": "85ae1de4af574584217091d97400c6143d4ef792", "messageHeadline": "Load plugins using `addEdgeCorePlugins`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 256, "deletions": 214}}, {"node": {"oid": "cb918487b365aad1b7ac5d6c7278cacbb2dce878", "messageHeadline": "Remove plugin-specific io methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 59}}, {"node": {"oid": "467f08846eecef59e9a88e003bd8e04d62eb73ed", "messageHeadline": "Merge pull request #203 from EdgeApp/william/break-api", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 983, "deletions": 1434}}, {"node": {"oid": "a6c66fce0b5848002827f0ad5316a378177abeba", "messageHeadline": "Add a new `makeFakeEdgeWorld` API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 858, "deletions": 940}}, {"node": {"oid": "ae3df41ed714de415b74a468fda9c52cb8e153b0", "messageHeadline": "Rename `EdgeSwapQuoteOptions` to `EdgeSwapRequest`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 118, "deletions": 116}}, {"node": {"oid": "4a3b58cfcbf97f0528a0384b66f5d44129d33bbd", "messageHeadline": "Remove `EdgeAccount.fetchSwapCurrencies`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 58}}, {"node": {"oid": "c134c3688214eb913452d2dff1a307a5c30bdfa5", "messageHeadline": "Remove legacy callbacks", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 245}}, {"node": {"oid": "c703d4bb3c5467e94c563f0764d4ea325fc33cbf", "messageHeadline": "Remove deprecated exports", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 23}}, {"node": {"oid": "5430db91df9606f763b774f629157a0bccf8255c", "messageHeadline": "Remove deprecated type names", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 59}}, {"node": {"oid": "a5ef677ee703a9b633a1bfca3fb1a980703f0c05", "messageHeadline": "Update eslint not to fight with prettier", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2154dc04b87bdedf0aa70d7cd85bde044fcbce67", "messageHeadline": "v0.14.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "11d7fc8a215de7c90a860fecc268e976697f4c22", "messageHeadline": "Merge pull request #202 from EdgeApp/william/cleanup-build", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1238, "deletions": 2002}}, {"node": {"oid": "ff7979e1aa93a5a239d5de2f58bd1ff72f65cb08", "messageHeadline": "Create separate entry points for each platform", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 120, "deletions": 119}}, {"node": {"oid": "575c606b70300428b973053912dddf691f9d0ab6", "messageHeadline": "Consolidate errors and types into a new entry point", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 56, "deletions": 67}}, {"node": {"oid": "5bbdea3b51b1ea48e834ec08d09690d55b39ba58", "messageHeadline": "Move the fake server subsystem into src/core", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "caa19d588a650d5ee9559a45af11dd235bebecdb", "messageHeadline": "Rename the src/modules folder to src/core", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "9dd0d57d865a9c371af431a25bddbfbc4dc0356a", "messageHeadline": "Import native io modules without hacks", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 63}}, {"node": {"oid": "e5871e7349f984c59cc7749573f868317f1c848b", "messageHeadline": "Replace rollup & babel with sucrase", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 163, "deletions": 1068}}, {"node": {"oid": "2e57ffd645458572a430e37430d2a96e697292f4", "messageHeadline": "Upgrade to webpack 4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 897, "deletions": 718}}, {"node": {"oid": "ddb80be6a4679121f0576ee29af2b41082026503", "messageHeadline": "Run yarn format", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "673ccfafcb514ac906600be27be4f0e2a3a58400", "messageHeadline": "Reduce changelog spell-checker problems", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "60d74ca4281fbe7af98764cf1e9e5f1a49e76888", "messageHeadline": "Let Visual Studio re-format the changelog", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 269, "deletions": 247}}, {"node": {"oid": "30417f7f0b78db2e936072541411940aa960adc4", "messageHeadline": "Merge pull request #201 from EdgeApp/william/remove-peer-dependencies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "04655ed5343fe91698a32b52e160d55f47026242", "messageHeadline": "Remove `peerDependencies`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "b8be0262f2f0da6b6a627422c392aafff6d79a18", "messageHeadline": "Upgrade to yaob v0.3.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "7a3d61f84540af3f215ac1b6eef176913c4a08a3", "messageHeadline": "v0.13.8", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "55250ac2256db5a6695a091dfcd91f317d040c54", "messageHeadline": "Merge pull request #200 from EdgeApp/paul/addSwapMetadata", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "edf97653625eeecb7be41d0b1da76a73b6a1d87f", "messageHeadline": "Add more metadata to swaps", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "62781ded05be73f4cf059df6f40ec4656df93762", "messageHeadline": "Merge pull request #198 from EdgeApp/william/combine-plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 325, "deletions": 335}}, {"node": {"oid": "3785ad13cc46b81300b2f90e0308f8f13ea9cb3e", "messageHeadline": "Consolidate the plugins into a single reducer", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 306, "deletions": 303}}, {"node": {"oid": "a235552ec5ff5e228471dc0621eb994acebb7cd8", "messageHeadline": "Fold the `LOGIN_STASHES_LOADED` action into `INIT`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 30}}, {"node": {"oid": "cd020a3f07e4e06ad4b58487be79ae9ae5fad794", "messageHeadline": "Clarify that `userSettings` can be undefined", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a590e8a4b6fcc880f1f7c39267d9b69883ff1f21", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 850, "deletions": 736}}, {"node": {"oid": "aec9812eccb05958ce7557fc5acc7892e2e84a74", "messageHeadline": "v0.13.7", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "4b64843c40b0df5c102848db86b598ad3ec5dfeb", "messageHeadline": "Merge pull request #190 from EdgeApp/william/cleanup", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 72, "deletions": 75}}, {"node": {"oid": "cab6ea839521f59681f7b7fb0718f8a91c1e709c", "messageHeadline": "Move Babel options into .babelrc", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 28}}, {"node": {"oid": "efc2bac4459b9d3ae224c751d759cd81391e7fb0", "messageHeadline": "Fix peerDependencies spelling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d17a9a066e8b8db48e42ac996a907334b491d459", "messageHeadline": "Tidy up swap plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 29}}, {"node": {"oid": "f15a5760f125c2ca0ee915be950641286c5e6a87", "messageHeadline": "s/type/walletType/", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "00f30709f0df0f24e0e916212920785cc4ffbd60", "messageHeadline": "Do not store useless data on disk", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d12b9c89d51bf292237d2ff61ce3f99ff2eec750", "messageHeadline": "Stop using the `error` namespace", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78475d5f7582c724aef50392950240495a92241e", "messageHeadline": "Merge pull request #197 from EdgeApp/william/cleanup-tests", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 551, "deletions": 462}}, {"node": {"oid": "78ba6b690f0f30ed286a3c22e69aada2913fcab8", "messageHeadline": "Tighten up the lobby unit test", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "235dc674d852df6ce07d5ac258705aa8f214e7e5", "messageHeadline": "Improve the fake plugin folder organization", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "3f21d418694f8860e45249daf73245cf91f74a0d", "messageHeadline": "Re-work the fake currency plugin", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 342, "deletions": 279}}, {"node": {"oid": "9df0964eaad9dd0cf4f00d425c423885767b910a", "messageHeadline": "Expose repo syncing through the internal API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 68, "deletions": 57}}, {"node": {"oid": "37417987976e489e94d6288f0b209d74973003e8", "messageHeadline": "Provide a better way to get the internal API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "693432dc5f16407bcd6ba21c3ccbbfd493d1db3f", "messageHeadline": "Merge pull request #196 from EdgeApp/william/cleanup-types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 112, "deletions": 75}}, {"node": {"oid": "e34630b7b4964c40440e3942133b2959ab1b576c", "messageHeadline": "Improve lobby Flow typing", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "d95252f27d4a8ec8e36e0f9b865dc4ed740ae33a", "messageHeadline": "Add an `EdgePluginMap` helper type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 34}}, {"node": {"oid": "c3c34995609eea106bf00835e736b968090b1798", "messageHeadline": "Organize the swap options for better readability", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "347564ccb120cd1920ba5db45e2890d9f9ddf5f7", "messageHeadline": "Organize the currency Flow types for readability", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 51, "deletions": 31}}, {"node": {"oid": "6b7403ab1645f44304deefd6d3eb38837813c409", "messageHeadline": "Fix `EdgeGetTransactionsOptions.startEntries` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3991ed5ab620f546a717823115b439638e9df273", "messageHeadline": "Merge pull request #195 from EdgeApp/william/close-context", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "883f40a6cafbce065cba800aa4ae9288c96b6a39", "messageHeadline": "Add an `EdgeContext.close` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "a06abf501946e6722b3d9a0bd4f1280d3c440cd9", "messageHeadline": "Upgrade to disklet v0.3.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7823d80f89378ae3268249f0068b7385e64a6f2a", "messageHeadline": "Merge pull request #194 from EdgeApp/william/fix-travis", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 41, "deletions": 94}}, {"node": {"oid": "a16dce57ead8cbe3669fb0ed20d2e2c9d8a730cc", "messageHeadline": "Upgrade to rollup-plugin-flow-entry v0.2.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "771d5290e21f6d7fa9da5bd6cd0525be9952ff94", "messageHeadline": "Upgrade to rollup v1.0.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 36, "deletions": 88}}, {"node": {"oid": "757803ab9c6c017e3df1384b79e44a60825a25be", "messageHeadline": "Merge pull request #192 from EdgeApp/william/fix-aud", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2d7d38c8b1f38baf615d669fa3667ecdd6fa18a4", "messageHeadline": "Fix AUD currency-code lookup", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "261d5b2e8940b2e3c98914778ccf9aaa9849d760", "messageHeadline": "Merge pull request #191 from EdgeApp/paul/gotTxsTokens", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "0e0ed8be4eaba446fa1f163ee85ded74738b1037", "messageHeadline": "Fix getTransactions for tokens in accountbased", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "f565d962ed980c28d31e844591cfbc4fe6a75775", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 890, "deletions": 906}}, {"node": {"oid": "d622ede1ad3fa0ccbd523839391b3e5ad6b5e32c", "messageHeadline": "v0.13.6", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d40054da47f02b95fa531bffb5e60fcd4e772994", "messageHeadline": "Add a missing item to the changelog", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d4646ff53ef27ad5bf66748daca00e75a57b9ef1", "messageHeadline": "Merge pull request #189 from EdgeApp/faast-swap", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 341, "deletions": 8}}, {"node": {"oid": "847a2359efb236971b61d49e06f27bb935916166", "messageHeadline": "Initial swap faast-plugin implementation", "author": {"name": "Dylan Seago", "email": "dylan.seago@gmail.com", "user": {"login": "dylanseago"}}, "additions": 341, "deletions": 8}}, {"node": {"oid": "26519cf0e4b77608634f6668b7d9ba7d93847fae", "messageHeadline": "Merge pull request #184 from EdgeApp/william/cleanup", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 541, "deletions": 898}}, {"node": {"oid": "dcf778ce3975e4a05c3ac9d1feb1cabdf90495c4", "messageHeadline": "Factor out a common snooze helper", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "5be0ae1e92c3ed458cb93c7366d6a04ea8e70df0", "messageHeadline": "Import cleanup code from the right place", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5116b3ec05ae221ca7d0ad68d773e45dedfecd8e", "messageHeadline": "Clean up stray logging", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "96c6d8a3b823a18c2e6799a296b6d22d2a78d426", "messageHeadline": "Remove the redux reaction middleware", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 219}}, {"node": {"oid": "4055ae721e0bcea10ee70858781e8b34236ab038", "messageHeadline": "Upgrade to flow v0.89.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 56, "deletions": 31}}, {"node": {"oid": "2e09c8a966d4e25e629a6ad574c5e2cf87ae6c47", "messageHeadline": "Consolidate context creation logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 89, "deletions": 125}}, {"node": {"oid": "f5058f4d838c33c1605de5feed1733b36c226cd0", "messageHeadline": "Stop using `makeCoreRoot` in unit tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 66}}, {"node": {"oid": "e3f8e3ee110b503a1e80a91ae67b81c8d15dffa1", "messageHeadline": "Move root types to the root-pixie file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 60, "deletions": 71}}, {"node": {"oid": "c7b46554b5f886dea974cb5ec506a8fc6f2d4a12", "messageHeadline": "Remove ChangeNOW dependency on index.js", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "4985e2e78826d0916c8f5009c7fec0bc929b56b0", "messageHeadline": "Tighten fake server checks", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "707a458cb91f87cf01e85845daa2668fc5b21b25", "messageHeadline": "Log failed auth server paths", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e57945cb50f3598396d8304590bb253da6c040c", "messageHeadline": "Record login steps", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "454e946ad720f15871dbe94da3402b575ff0d07d", "messageHeadline": "Simplify action type definitions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 248, "deletions": 374}}, {"node": {"oid": "5fa3f94dc1788cb4231dd6153380c263d061edfe", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "6b5a4fede16228bf532b4c21269a7370609791f9", "messageHeadline": "v0.13.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "61b85b9f7f8bc2901c93c7a018e8e224417a262b", "messageHeadline": "Upgrade to redux-pixies v0.3.6", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "70a3fd80aec086368eb7c3fc801f3e8d37287a1f", "messageHeadline": "Sync the account on fingerprint login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "e6e3c148a5b240eed82d211e2c3462c01de1f2d7", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 76, "deletions": 78}}, {"node": {"oid": "296cbce82ac51d20e9188b1a396d4dd5af1730ff", "messageHeadline": "v0.13.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "aa6bbf15b93037653ff2a7cc3fd9e0e9d5b4ce50", "messageHeadline": "Merge pull request #186 from EdgeApp/paul/removeTokenHack", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "a238d22230a33f73ab50e2a5c79747af183fe862", "messageHeadline": "Fix getTransactions for tokens", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "5d0ad658cde4e3fd25bf4d759ad66b8b7177f392", "messageHeadline": "Merge pull request #185 from EdgeApp/allen/fix400Error", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 65, "deletions": 64}}, {"node": {"oid": "cb96335ed1dec03e57defe09c6c300b56f695eef", "messageHeadline": "fix 400 error from edge case", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 65, "deletions": 64}}, {"node": {"oid": "0a046650f84fab779e58f081ded24f6d8ce06f8d", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 69, "deletions": 52}}, {"node": {"oid": "316a272c2ef8c94b70469fc2ff7363ccfb00ad70", "messageHeadline": "v0.13.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "138c30f8fba21cb8f9327d10bdd8bb908637d856", "messageHeadline": "Rename parameter", "author": {"name": "Kevin Sullivan", "email": "wolverine.ks@gmail.com", "user": {"login": "wolverineks"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afb75c800ff64f032a3e04d7775c39fc69bd4052", "messageHeadline": "Merge pull request #179 from EdgeApp/william/reprotect-bch", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 52, "deletions": 47}}, {"node": {"oid": "62a9eac423557034ee10f56d0950a9e8355df962", "messageHeadline": "Re-protect BCH wallets on second split", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 52, "deletions": 47}}, {"node": {"oid": "b64f14d03e20b4f7bdd24a8d0d768b3911cbb651", "messageHeadline": "Merge pull request #181 from EdgeApp/allen/correctEmailAddress", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "6b3cb5cc31bd1b347d92ecb1e9d967b9a337e49b", "messageHeadline": "added to address to EdgeSwapPluginQuote", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8b1e3726ddaa43af1ed528958f5a69d9bc60c4e5", "messageHeadline": "add quote uri", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51c07eef8caf07e477243697f4458785b61c02a2", "messageHeadline": "update support email address", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd44f3b416ddcc36a4481243cb8bb1f3ea50063f", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b1968519867160e547e2485175ca2e38d53e8925", "messageHeadline": "v0.13.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ef2e52ba11e91c3e6b5bfbc92d64fa221fa4f35c", "messageHeadline": "Merge pull request #178 from EdgeApp/allen/fixErrorForChangeNow", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "69a1a80712162bba10f28caae1956e36ef9cc097", "messageHeadline": "fix error logic for error", "author": {"name": "ahujask", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0133b4bbba1bf363743b98364b6d6883a0340329", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 413, "deletions": 4}}, {"node": {"oid": "6c8bd2a355d3dc31e2c8c96fb56755f91068d1bb", "messageHeadline": "v0.13.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "637ebd6d9eb3e35a7189b4b5b091bd3a4dcfaec9", "messageHeadline": "Merge pull request #177 from EdgeApp/allen/changeNowPlugin", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 408, "deletions": 3}}, {"node": {"oid": "e5e844a6a39ec158df40181634a99dd62600ba3b", "messageHeadline": "Fix limit logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "2e9556e3cea23fc8ffd299322edf3a2befd32919", "messageHeadline": "finished estimate quote and removed new error messages", "author": {"name": "ahujask", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 19, "deletions": 50}}, {"node": {"oid": "06bf4fdd530717d12dfbe2a82140ca965671fdd4", "messageHeadline": "Fixed transactions working with error handling", "author": {"name": "ahujask", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 132, "deletions": 53}}, {"node": {"oid": "56d24d41b1930a2565e3cc515bf3ba342d518372", "messageHeadline": "changenow fixed quote executing correctly", "author": {"name": "ahujask", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 363, "deletions": 3}}, {"node": {"oid": "ba4b9ff213ad3cd36788bbfb5d78626e2f7ec754", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1733, "deletions": 2079}}, {"node": {"oid": "8e2f3239531476166015bd8e2d600bee8ac91e08", "messageHeadline": "v0.13.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "3a01f82a1c9324c31163b83dc89b678f13f265c5", "messageHeadline": "Merge pull request #175 from EdgeApp/william/update-build", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 152, "deletions": 165}}, {"node": {"oid": "c0b762822fbd314e92f118215844704e1a42cd32", "messageHeadline": "Use base16 and base64 straight from rfc4648", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 57, "deletions": 60}}, {"node": {"oid": "ca1867cd44070c3ce0e178caac9e97bd858fefd2", "messageHeadline": "Webpack the rollup.js ouput for RN", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 91, "deletions": 103}}, {"node": {"oid": "09e8f0baf16f9266f3a1b04adcbc6bb555251f83", "messageHeadline": "Fix race in `SwapConfig.changeEnabled`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92ef7630f9b5f4d3319bf7d8680b648450730e99", "messageHeadline": "Fix formatting issue", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c57283af9727993958c3acd575e1868b73e04461", "messageHeadline": "Merge pull request #174 from EdgeApp/william/fix-fake-api", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 143, "deletions": 83}}, {"node": {"oid": "ecc2702796d878028a2a1bfb1c29948c16ceed79", "messageHeadline": "Make `apiKey` & `appId` mandatory", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 72, "deletions": 27}}, {"node": {"oid": "669c4b35bfe3f09412a55a217e9161915ccd31ba", "messageHeadline": "Make `makeFakeContexts` async", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 76, "deletions": 61}}, {"node": {"oid": "d6a329e29e68f166c5d35bf6eb971d98840897f5", "messageHeadline": "Merge pull request #173 from EdgeApp/0.12.21", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2d451b0c834fb9d81a57d0658a9d1ed8406415c2", "messageHeadline": "no message", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e23bc864d54cc539e4946a40b6802e0201b1110a", "messageHeadline": "0.12.21", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c61aaa209d4b737a585d329f9aba6c6e1ae40c1f", "messageHeadline": "Merge pull request #162 from EdgeApp/william/upgrade-disklet", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 222, "deletions": 199}}, {"node": {"oid": "398d6d6bba41e99e3e283c06d4d1a963d3e8c334", "messageHeadline": "Merge pull request #161 from EdgeApp/william/remove-deprecated", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 12, "deletions": 501}}, {"node": {"oid": "752b5bf920c624673f75cf86c07ae93b4ad3f3da", "messageHeadline": "Merge pull request #172 from EdgeApp/adys/missingTxClean", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 31, "deletions": 21}}, {"node": {"oid": "d5731d2a96f356b676c38537ce063cb61cf2572c", "messageHeadline": "Fix index calc and simplify flow", "author": {"name": "adyshimony", "email": "ady.shimony@gmail.com", "user": {"login": "adyshimony"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b028c848751d6d3de51f9c491dd817648a01db17", "messageHeadline": "Refactor getTransactions", "author": {"name": "adyshimony", "email": "ady.shimony@gmail.com", "user": {"login": "adyshimony"}}, "additions": 30, "deletions": 21}}, {"node": {"oid": "2b475113a6fcce8cb93dfda4b0f127f8a9fced07", "messageHeadline": "Remove legacy Disklet folders", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 35}}, {"node": {"oid": "f952e9594f53dd51fb832b31696af928afe443b0", "messageHeadline": "Expose Disklet objects through the API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 207, "deletions": 162}}, {"node": {"oid": "1224c35eda0d33cc301c1944f0ebfdf4e947a44d", "messageHeadline": "Upgrade the io object disklet", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 34, "deletions": 18}}, {"node": {"oid": "ce708e2862bf9b817092793b93f3428d3740f2b7", "messageHeadline": "Stop exporting disklet types from index.js", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "c0f0574d8e85f8cf57f4f664cba54343d2567746", "messageHeadline": "Upgrade to disklet v0.3.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a4c7069a5efddefd3b761bcf74e0161639eb4fab", "messageHeadline": "Mark `convertCurrency` as async", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9e43895bab2cb2ece3b41b34a86fc2843188688d", "messageHeadline": "Remove deprecated swap API's", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 429}}, {"node": {"oid": "095e84e62d27bf147dce1c9c2256db77560c3683", "messageHeadline": "Remove deprecated names", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 68}}, {"node": {"oid": "abee1597cb60918926309f2c30d8140323558e09", "messageHeadline": "Merge pull request #171 from EdgeApp/william/move-types", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1177, "deletions": 1174}}, {"node": {"oid": "ee6550aa94504402c67e2b842bab993f4cf22ebc", "messageHeadline": "Move API types to their own folder", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1175, "deletions": 1172}}, {"node": {"oid": "147e22ce2b9640872da7c48c244bd86d840dbf02", "messageHeadline": "Fix a spelling mistake", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d5ff87f2aa693240b970df07226fc8d657644f5e", "messageHeadline": "Merge branch 'william/cleanups' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "e3e52b4ac514a7f485be03c6b6726d41f287f30b", "messageHeadline": "Restore the precommit npm script", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39480d17cec88db9c908d4a4b8005e69c6fdbcad", "messageHeadline": "Fix `SwapCurrencyError` & others", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "279ea8095ab2bd8f639eb1ea33bc2a50046b0582", "messageHeadline": "Better guard against broken plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e5f0cf5889be1c9fb550a0407b2f619ec7307369", "messageHeadline": "Merge branch 'william/add-other-methods' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "c7e7d2142929651562d97e97d6f05e3e47c7f8c4", "messageHeadline": "Expose `EdgeCurrencyPlugin.otherMethods`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "ce038aa9e98dc6f7955d34c7ff87e007fe0bd98e", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 400, "deletions": 322}}, {"node": {"oid": "6d9809dbbababe0c6a7ec0463ed287db7a27dbc6", "messageHeadline": "0.12.20", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61e8d16b979b9b19e667e2f03f921a932e7121c4", "messageHeadline": "CHANGELOG", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "32865cee2baec4236caf5e4bbb3a104c7fa56259", "messageHeadline": "Merge pull request #169 from EdgeApp/eliran/SplitWithReplayProtection", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 354, "deletions": 337}}, {"node": {"oid": "e59fffd830188458355b4f533418a81d17287fd9", "messageHeadline": "Create a taineted UTXO and then preform a maxSpend to taint all the r\u2026", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 354, "deletions": 337}}, {"node": {"oid": "1f78f035b31f0a542ef4c1462180e482ef067365", "messageHeadline": "Merge pull request #167 from EdgeApp/paul/addSplitMetadata", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "76ac8b8e05c9152f9976d117bb28882e1eaa2afe", "messageHeadline": "Merge pull request #168 from EdgeApp/paul/noWaitForChangeSettings", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9d06c21a10eef26458154b3efff2282d51d0c9cd", "messageHeadline": "Do not await on `reloadPluginSettings`", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4845a77a92fe88f67e7ab54c1a2b2230912dafc0", "messageHeadline": "Add metadata to replay protection transactions", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b016c07d9666243c66e7917c12723f68ecc198bb", "messageHeadline": "Merge pull request #166 from EdgeApp/eliran/flowFix", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b104689552ed79db6202a237eb383a792fa0ac79", "messageHeadline": "flow fixes", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e2e3046ee4ff4fca93c3a779d8287b11758f8743", "messageHeadline": "0.12.19", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c45119e1859105da60d61cde4f9d1efa68c4a864", "messageHeadline": "changelog", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c60056020e54bc6f7c4ce87a6ea9cef4ba886193", "messageHeadline": "Fix params for replayProtection", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c22bf7349e9c40c194c586c2ed9d4ff4302bf8f5", "messageHeadline": "Merge pull request #165 from EdgeApp/BitcoinSV-Split", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "252d8b9a1442ba23ec482942044c05f5d5baa186", "messageHeadline": "Add missing awaits and remove the try catch", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "e73a34ab2fbb157e043c8a2368fa3e68542f3775", "messageHeadline": "Merge pull request #164 from EdgeApp/BitcoinSV-Split", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "9f4d80c40fa526f2a3075fccae0a6d4584f84787", "messageHeadline": "Preform a maxSpend to self with replay protaction before splitting th\u2026", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "656ee2497a664cf63cd1d721c7fbc14da2fc4d99", "messageHeadline": "Merge pull request #159 from EdgeApp/paul/spendToSelfError", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8dd63ea44446297852ff955bc051265b52daee58", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "f64e6dd84a8da0e342851e6d45aec355c2b12454", "messageHeadline": "Add SpendToSelfError", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a95343472576fbbb29effff52c0dda0dd4960e6a", "messageHeadline": "v0.12.18", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "1a9e37ec08fff6d52f02c57c8b5ad12d0443d169", "messageHeadline": "Merge pull request #158 from EdgeApp/paul/fixSwapErrors", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ca962315ca8e0f05cded200adab9379baf9f05f1", "messageHeadline": "Fix swap errors", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aff1088630e9b66d637d8ac0c51dcc31a1271dbb", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 221, "deletions": 142}}, {"node": {"oid": "b45a517091acf928cf6b516ec2dcd93b0e679809", "messageHeadline": "v0.12.17", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6030ab20b25c92a12c3d5d6491b2b55bf200f708", "messageHeadline": "Include `needsActivation` swap providers in errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "cfa5a4f48e92f2724d74af8b784d4e4f040765a5", "messageHeadline": "Merge pull request #157 from EdgeApp/william/swap-errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 166, "deletions": 114}}, {"node": {"oid": "5aba9f7fd7d4877ef5c789d4c23a6cf4dd398ff3", "messageHeadline": "Fix issues identified from PR review", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "4d515c7457c53c868fd9dc831986a55f8d168f3c", "messageHeadline": "Improve the swap error detection & reporting", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 169, "deletions": 62}}, {"node": {"oid": "d90b24363e38f6c5c8ed1209d1cab96f9c7f3ac9", "messageHeadline": "Revert \"Only get quotes from supported swap plugins\"", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 56}}, {"node": {"oid": "f3a87fbdbf7bcd83bd3bc855a4aa8815a9733c72", "messageHeadline": "Merge pull request #156 from EdgeApp/william/cleanups", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 32, "deletions": 22}}, {"node": {"oid": "f0ac1c863b89b61c00d54ab0ba606333a06743bd", "messageHeadline": "Upgrade to rollup v0.67.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "cc3ae3ff8f21780e3bbd7fe9ada55c0fedeeb6c5", "messageHeadline": "Remove `walletFolder` from `makeEngine`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cfe01801b7be3396bec7433eb01bd3703fba04f8", "messageHeadline": "v0.12.16", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aed3ccbc6215a7375380d24d73010bf9e55c9651", "messageHeadline": "Merge pull request #155 from EdgeApp/paul/moreLazyTxFixes", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4f1e398f5f02067011a4e7ea92e7a5de1dfd8ad5", "messageHeadline": "Fix bugs in lazy tx loading", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "b0542a470d9090285715302ca10d2c5761030eb8", "messageHeadline": "Remove unused parameter", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9271885d3805934953992acda05237c1013ce465", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 100, "deletions": 47}}, {"node": {"oid": "bbafc986f3d4d5c4894fba92069b33ee76c4e093", "messageHeadline": "v0.12.15", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7fd57e432a910db03e1580a938eddac2c34a2d23", "messageHeadline": "Merge pull request #154 from EdgeApp/paul/fixLaxyGetTransactions", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "32b048517be67ef9780dbe17d8ff85708ecbb4f9", "messageHeadline": "Fix missing transactions on calls to getTransactions", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "0612fe29211243cafd63fa7009ac10419ba40e89", "messageHeadline": "v0.12.14", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "30e006a58b694b25ca8b9779133a5181252733e4", "messageHeadline": "Merge pull request #150 from EdgeApp/william/cleanups", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 21, "deletions": 41}}, {"node": {"oid": "cea5d7229e358e7c5aac821eb6a4794e32c0c0a7", "messageHeadline": "Merge pull request #151 from EdgeApp/william/fix-swap-bugs", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "43806d8f18ccb98a2735733aeb3e5a2250dbba94", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 88, "deletions": 32}}, {"node": {"oid": "ceee9c59963e701c84908ac8bf56861b750a2dfc", "messageHeadline": "v0.12.13", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b5d753b7b616f81bb62edd88759f682b37bc8837", "messageHeadline": "Merge pull request #153 from EdgeApp/paul/fixMissingTxs", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aceba8318d5770a9bde6a683dde661d409d164cf", "messageHeadline": "Fix missing transactions for first query to getTransactions", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "94ab3b95ba814cb1234cf822e1a490a7658374b1", "messageHeadline": "Merge pull request #152 from EdgeApp/william/tx-perf", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "0064b848935979867174b4a41abc90d46005600f", "messageHeadline": "Simulate `onTransactionsChanged` in `getTransactions`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "324b95bcd1d1ee9bc6582b7fa9bc97a7e40c48f1", "messageHeadline": "Only get quotes from supported swap plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "068874503fd220dc432f8acbbdc51c5de8ec77be", "messageHeadline": "Ignore swap plugins that don't return currency lists", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d609be47048280a86e3fe5b14ceb3c602b6514c5", "messageHeadline": "Keep the username around after logout", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "10cf6bd081a19abb899a48a51207f2ee9b047af3", "messageHeadline": "Pass account options to `makeAccount`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 37}}, {"node": {"oid": "6db894581437b6864edc625c0ffe1d2cd582adcb", "messageHeadline": "v0.12.12", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6f5ae8d563d55cb67b726cca2110db71ac306833", "messageHeadline": "Merge pull request #149 from EdgeApp/william/fix-make-engines", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "12fd7812c1304ad75280550c05a19a432f822e9c", "messageHeadline": "Gate engine startup on file loading", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "976fa2615bce0469ee02075417ee6fca4dcedfb4", "messageHeadline": "Merge pull request #147 from EdgeApp/william/fix-account-bug", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "fc937fcc17bb0c8aa6627adda47e17e8074fe8fa", "messageHeadline": "Load wallets from bugged account repos", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "22d77f27e17e4be0d0ff1718a06579c231b1c94e", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "077ec3f4b649272d71d20a3de61d3a1de52a9219", "messageHeadline": "v0.12.11", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fbf158b62bdb116f023832913abd89218bb6cc66", "messageHeadline": "Use `any` for return of createPrivateKey and derivePublicKey", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "c566f50e1cab6b95448ca85b553f35fe7c2cf8ed", "messageHeadline": "Merge pull request #146 from EdgeApp/paul/asyncMethods", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e8b9c1945748299d37802406de9c6c45d3e150c1", "messageHeadline": "Make createPrivateKey, derivePublicKey, parseUri, encodeUri async", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "d63eed028e5c1a38b3f916b5b5f31a4d51fc5af1", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 375, "deletions": 272}}, {"node": {"oid": "0113c1f55faf4e0f8afb8befb4c1d8fb1dd9ffa3", "messageHeadline": "v0.12.10", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f3e0ad7899b5de99baa4d99a7230ea875e4c137b", "messageHeadline": "Upgrade to husky v1.1.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 96, "deletions": 30}}, {"node": {"oid": "73027af9007a4f89a8881304a64bb392bedab164", "messageHeadline": "Upgrade to disklet v0.2.8", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 145}}, {"node": {"oid": "61e778b011a665afc157b57530179a3c54d28304", "messageHeadline": "Merge pull request #144 from EdgeApp/william/swap-enabling", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 216, "deletions": 82}}, {"node": {"oid": "66f6d67bca807a28220bd406d968e864c00d84df", "messageHeadline": "Implement swap plugin disabling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 160, "deletions": 43}}, {"node": {"oid": "06142ede31f60f86dc5ef492733bab9359952e31", "messageHeadline": "Add `enabled` setting to swap plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ebc9e7d7839154f80b5d18839953702a24e1edc0", "messageHeadline": "Flatten the account plugin state", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 58, "deletions": 49}}, {"node": {"oid": "ccd45bce81d400e818e908f4530080c820e30a91", "messageHeadline": "Merge pull request #145 from EdgeApp/william/fix-swap-plugins", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "b8bf2513d3dd3d899397c18b7dfc318910f40988", "messageHeadline": "Fix the Changelly `uniqueIdentifier`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "018df9fc9efeda01458e0fed39699520009a17d3", "messageHeadline": "Log swap plugin internal steps", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "dd2202b662c2de265c6d0e1c54b619541fd70fcf", "messageHeadline": "Prefer spending-related swap errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a8487bbe032c94d570dfe7c45fad8a96344b7db1", "messageHeadline": "Add `supportEmail` to `EdgeSwapInfo`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "9b154c7410ef37e8e817780840c0e142480ff090", "messageHeadline": "Merge pull request #141 from EdgeApp/william/logout-crash", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2fd14e55ed3ec6ad92bd651c60fff6e6816f8a2e", "messageHeadline": "Guard against data syncs after logout", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9c006ec51d2ede95a54edb482042825bb8400810", "messageHeadline": "Fix the Rollup configuration", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2f370e3a4e3c1d813edea5ffa2f35b9b1c01a58a", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "4fc74b6f0e1c8fa1e9b83ee29e748f1155b1fb6c", "messageHeadline": "0.12.9", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92ab30b150f3a3748336674a2986d008bd9bd54c", "messageHeadline": "Update Changelog", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fa39d8780cfb4fc8011f5b2bf7e7bd980a078ea5", "messageHeadline": "Merge pull request #143 from EdgeApp/allen/revertOptionalPromise", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "ed508e4c105bf2cc7ab638f8d467a09fd9acf80d", "messageHeadline": "Revert \"Make all currency plugin methods optionally async\"", "author": {"name": "ahujask", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "b87319d8bdfc79a761fed3478430d33e6a66382d", "messageHeadline": "0.12.8", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cf456686da2a687c02ed0d78332dc6cdd671bca", "messageHeadline": "Update changelog", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "df383413ed13f7a9e7f456c013956593ca8d4387", "messageHeadline": "Merge pull request #142 from EdgeApp/allen/fixSwapThrow", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c6564f41c3c57c03aa994f84653b9af5dfa3f7bb", "messageHeadline": "fixed throw token needed filter", "author": {"name": "ahujask", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e44bf250bfa099bfea590f66911f74587ba40fad", "messageHeadline": "Merge pull request #140 from EdgeApp/william/async-currency", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "24274aeb36e863639564cb1043cea9845fca9b48", "messageHeadline": "Make all currency plugin methods optionally async", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "d32b0eb7b2b287f1842ba72517c79df5854eafcc", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "12f7d020ab272e7006e4445d9c0b3a281f195e9d", "messageHeadline": "0.12.7", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8672794cc32be9b16b5d5904841278ce4a1c9697", "messageHeadline": "Fix Changelly to use legacy addresses except for DGB", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "e044fee0f45e2e26766ee8ba2770b1d0426ef573", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1138, "deletions": 238}}, {"node": {"oid": "5e0932ec0afe8a44cb6c61b73b5178c15d3a0cc4", "messageHeadline": "v0.12.6", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e02c400e1c7a61da18187e180e0b02b6e1ea849d", "messageHeadline": "Merge pull request #139 from EdgeApp/william/swap-plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1073, "deletions": 225}}, {"node": {"oid": "019ac6257e34526bb351324fdf71c4ad135f3041", "messageHeadline": "Make the Shapeshift plugin KYC aware", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "c54d1c191141dcf1d2b3af7d7708830252f8ef0e", "messageHeadline": "Use the new swap plugin system", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 270, "deletions": 79}}, {"node": {"oid": "196f7f0c7651c1149d46fbd1389f826e16150b74", "messageHeadline": "Add a `fuzzyTimeout` helper", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "7a35b2d8a49455a42e0ea42d7a8392e9baeb7809", "messageHeadline": "Implement Shapeshift & Changelly plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 528, "deletions": 0}}, {"node": {"oid": "003af8b49ce23439aa8e2e76e9ca966a3334ac5d", "messageHeadline": "Define the `EdgeSwapPlugin` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 57, "deletions": 26}}, {"node": {"oid": "7f60e6ab20d47e25f632ee17440c6c6594641e23", "messageHeadline": "Reorganize the plugin config API objects", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "5cc0cfa5c8bdf5c0e7f4534fb080b0902611890f", "messageHeadline": "Make currency plugin settings more general-purpose", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 111, "deletions": 107}}, {"node": {"oid": "05d7c9f5af4f5bbfadbb9d65056da4618d833c37", "messageHeadline": "Revert the `networkFeeOption` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1832da6a9800ac0d7cf5f82d150bb833b53c676b", "messageHeadline": "Merge pull request #138 from EdgeApp/william/cleanups", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "62d1a30a17368a2e58476ff4f5d8dd0eb9330dfb", "messageHeadline": "Add denomination conversion helper functions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "64466ea65a19f789a3839841590a4b90a6c45a5e", "messageHeadline": "Improve various Flow types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "d314ca7166f25bddb4f616ba0be21a1fa38ae069", "messageHeadline": "Put back lines lost during conflict resolution", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "a2043a122a33351fa6baa652c8408c3e6ca6fe5b", "messageHeadline": "Merge pull request #137 from EdgeApp/william/tidy-build", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "31f8cf63f7c15fffa0e27b9b2289674e86455f11", "messageHeadline": "Tidy some build configuration mistakes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "81ee0a1693f8131baf1ffcf2ae95e5d8d19b89e9", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 871, "deletions": 645}}, {"node": {"oid": "d07a1abbf6ed67dd6a210db5b5de12529a581975", "messageHeadline": "v0.12.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "97f757593b6db4177e026beb5b68339a1f8789fe", "messageHeadline": "Merge pull request #136 from EdgeApp/william/swap-api", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 847, "deletions": 644}}, {"node": {"oid": "71d089b4a2523c371801a46f11d5f5f7ae24dbe1", "messageHeadline": "Deprecate the legacy swap API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d1a39706040f85b3c33677b8a3326581674be9c4", "messageHeadline": "Add swap limit errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "68a4c9d3b47f3afa20149668e7129ec06d60d2d7", "messageHeadline": "Add more information to the swap API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d2f76e52824eeb9659dd73f09fe96d364ba0e915", "messageHeadline": "Rename \"exchange\" to \"rate\" / \"swap\"", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 183, "deletions": 96}}, {"node": {"oid": "9eaae16e7613b2064dcd1bb4c47948613dcfa16f", "messageHeadline": "Reorganize the public types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 651, "deletions": 605}}, {"node": {"oid": "50a878074c13ab583a010c9f54f8694a55c1285c", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9342d49665564edf8d4442a0b2d351ab9be0b44e", "messageHeadline": "v0.12.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ae10a6a9fcf580632d2fdc685952fd04b5ae9409", "messageHeadline": "Fix a packaging error", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7584b0ac5e12b15952e5fb5b77125b58c50a5a9", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 137, "deletions": 109}}, {"node": {"oid": "6ae6bf57ff327aac2db7550cf7d6acb6a24392a6", "messageHeadline": "v0.12.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f9c778bf51daf85d2f9d1706f5aae5c5b3e63a3f", "messageHeadline": "Create a separate client-side build", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 132, "deletions": 108}}, {"node": {"oid": "5676c632400a4d3194925e4bbc3bb15ff857f88a", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 582, "deletions": 366}}, {"node": {"oid": "34b8f0f5bd74a47ae849d4a37b4363fcb88d05d7", "messageHeadline": "v0.12.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f313034052fff852e7f6ba5e42c99996f7e47982", "messageHeadline": "Merge pull request #134 from EdgeApp/william/new-exchange-api", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 165, "deletions": 5}}, {"node": {"oid": "29490a092483c029cb4dcd51ae92c76dc4ab4099", "messageHeadline": "Shim out the new exchange API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 165, "deletions": 5}}, {"node": {"oid": "264aa17eac94041e2d1c82cef5c8345e553b4522", "messageHeadline": "Simplify currency settings naming", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "be47f69fa9b2eb333bf79c0c2d7d1ede79a8622c", "messageHeadline": "Upgrade to yaob v0.3.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fd9c91aa7b71451825ad9ec7381b9391e4b7dfec", "messageHeadline": "Merge pull request #133 from EdgeApp/william/style-fixes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 394, "deletions": 356}}, {"node": {"oid": "11acb6d52af68ac5d6a9d8e246a0fea79326e269", "messageHeadline": "Unit test the wallet name callback", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "852cde5d03a855240ce72ea591c6bdfeade06d9d", "messageHeadline": "Rename the entry point to index.js", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 61, "deletions": 73}}, {"node": {"oid": "e2c486de97d22b3643b39f713b40f58d8a1cc422", "messageHeadline": "Avoid `export default` statements", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 41, "deletions": 36}}, {"node": {"oid": "4ae29b47aea3abaa130087646a439dfd9f8330a8", "messageHeadline": "Avoid `import type` statements", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 347, "deletions": 304}}, {"node": {"oid": "d9ea1738ed44388bebca941095f6d8cbca7332f3", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "72dd9fb3765bd1a87ec764c962454dec35f7dca4", "messageHeadline": "v0.12.1", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "14090c7a2bcd3a80309fd683f2593840febaf193", "messageHeadline": "Merge pull request #132 from EdgeApp/paul/fixDigibyte", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "deb15730869bc53a880fd25d63d9e8bcb62c03df", "messageHeadline": "Fix Shapeshift Digibyte error", "author": {"name": "Paul Puey", "email": "paul@edge.app", "user": {"login": "paullinator"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "96e6637599b0c77e62b1aed8b3527951a58e98bb", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 947, "deletions": 23}}, {"node": {"oid": "c8df56f363268b8f257ce73cd61aa146bd7b0455", "messageHeadline": "v0.12.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2c4316548bc68d98612f6c48b48be56e34e4f193", "messageHeadline": "Merge pull request #131 from EdgeApp/william/fix-height", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "e1979938011f74b332ab65aa4f8bc3faf1dba52f", "messageHeadline": "Work around missing currency plugin callbacks", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "7cbde4f8693f97321f853d8070a8a2f560458477", "messageHeadline": "Update yarn.lock with integrity checks", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 903, "deletions": 0}}, {"node": {"oid": "bd824ddd264554d99652112da959eed5af2a5592", "messageHeadline": "Merge pull request #130 from EdgeApp/william/little-fixes", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "02260a9112497cb07b88dc383005d2116efc03a6", "messageHeadline": "Add a `waitForCurrencyWallet` helper", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "1a09abc4124231e9b64957512151e8c6570808fb", "messageHeadline": "Upgrade to yaob v0.3.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "23a8912e46814a8d4857ca8588c11a0746a19171", "messageHeadline": "Fix the `exchangeCache` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ed7a84d25bae213f3b9777bb4f92a0bbf3d02e3", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 192, "deletions": 6}}, {"node": {"oid": "174a0bed92079830a8ee51a5e093de042cec80c0", "messageHeadline": "v0.11.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8ac32e0ac9c7eeaa90841caf7057f2f7bd255e2c", "messageHeadline": "Merge pull request #129 from EdgeApp/kevin/add-user-with-wallets", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 187, "deletions": 5}}, {"node": {"oid": "eae6269ce76d9c2702762b05e1c7b5f190601840", "messageHeadline": "Add a `tempNoBridge$` option to the fake core", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6e505ee2ccb9b03323ea7b4fcbf1aab2a930436f", "messageHeadline": "Add test user with wallets", "author": {"name": "Kevin Sullivan", "email": "wolverine.ks@gmail.com", "user": {"login": "wolverineks"}}, "additions": 182, "deletions": 3}}, {"node": {"oid": "f2ea10871e3567ac15865e34713e0f9a950c1d5f", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "314832851f14be55add6edcfd0219670160bf4c8", "messageHeadline": "v0.11.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "026a9336513d01ba79288c7d82fcf693d287cb94", "messageHeadline": "Work around some weird Flow bug in the GUI", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8bc27d01ed400c9c1411cd2a490678b4c2b926ed", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 48, "deletions": 44}}, {"node": {"oid": "88ab025a5c49f89e9a608f9bec7dfe815b7bf1d8", "messageHeadline": "v0.11.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "da36d1de62fab55f92312eb4be9004cd92018c65", "messageHeadline": "Merge pull request #127 from EdgeApp/william/fixes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 43}}, {"node": {"oid": "212b43f9c864cd6ac5706b497af697cb837c55ed", "messageHeadline": "Update readme file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "abee38282ac2360cb2fde64e935d196769c402b3", "messageHeadline": "Upgrade to prettier v1.14.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "ed142dc9e81a4ec36e5f3c7f0fe64eb8a0d00191", "messageHeadline": "Fix the Edge GUI crash differently", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "af90a1ad9def6dd252b558f0bfec0cdcfd62178d", "messageHeadline": "Fix a style issue from the yaob PR", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d1eb652fe1a64cad004c0be37e9f3b610f3bba0e", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3308, "deletions": 2671}}, {"node": {"oid": "54e120019539f8d712b77c4a19f70fb8af8ff898", "messageHeadline": "v0.11.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "c8449ea2a7f8d357d508f265854d3c95fc4532e1", "messageHeadline": "Work around an Edge GUI crash", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "56ebda20a0ae12566fe51fc866129c73aa2837c0", "messageHeadline": "Merge pull request #126 from EdgeApp/william/web-additions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 333, "deletions": 11}}, {"node": {"oid": "e11502fc089f2586e9be03d0897f5ffa614cc6da", "messageHeadline": "Add a user list to the context object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "912962546ee4e57590a876300a9df3b7116796be", "messageHeadline": "Implement a key-hiding mode", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 273, "deletions": 8}}, {"node": {"oid": "b86b79fbc7a15f6432a14f654db078b5913e6b71", "messageHeadline": "Merge pull request #125 from EdgeApp/william/yaob", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 430, "deletions": 414}}, {"node": {"oid": "6a35a8c7eca281eadb7250e0a20b798fe33a850e", "messageHeadline": "Use a local bridge for the unit tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 59, "deletions": 91}}, {"node": {"oid": "58181bd1ef6a447a0b2eb6c0327e00c13eeb0bb2", "messageHeadline": "Integrate yaob into the API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 318, "deletions": 110}}, {"node": {"oid": "a337cc98130bbe4d662d8026957080c25e8552d7", "messageHeadline": "Rename `_internalEdgeStuff` to `$internalStuff`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "b39cb2dcf7a735ddef8f6955e964e8a9ae1263e7", "messageHeadline": "Move `serialize` into the scrypt module", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "bdfc4cdeb95502f0cf7c612359fae1a6db30551d", "messageHeadline": "Remove the `awaitState` helper", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 67}}, {"node": {"oid": "0806eaa378559739552ce5ac14f88de8f1cc74ea", "messageHeadline": "Remove the `rejectify` helper", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "1fb880676a998e58e91bc3e12545c59fb724be8f", "messageHeadline": "Remove the `wrapObject` helper", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 119}}, {"node": {"oid": "1bbaed071bcecfddb0dcb0ee07eb44f3679c1e9b", "messageHeadline": "Merge pull request #124 from EdgeApp/william/cleanups", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 396, "deletions": 433}}, {"node": {"oid": "010216da377f7cdb362680a8310019b4e4bb7e6d", "messageHeadline": "Rename `EdgePendingEdgeLogin`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "1b5c1dfa9f4c45f13b3df4a5e28a613fe5b73b57", "messageHeadline": "Mark async API methdos with the `async` keyword", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 103, "deletions": 79}}, {"node": {"oid": "3e3dd07c39d2d436bc103768fb2fe1e38c6bca52", "messageHeadline": "Make the INIT action payload non-optional", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "abfda6b3d53960f661fa4ff87125c28bc311199f", "messageHeadline": "Load stashes before returning the context", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 185, "deletions": 244}}, {"node": {"oid": "f9cd11a2357525043e7d14bf3bbc1d6bd577a2c1", "messageHeadline": "Manage the wallet list inside a pixie", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "a9b66b34f0e24c7b721961c0d63eee7163bce78d", "messageHeadline": "Rename `AccountState.walletInfos`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "a3a5717647aacf52a3b875018eea108b4113f240", "messageHeadline": "Move redux setup into root.js", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 28}}, {"node": {"oid": "2c148e42feb53c0a9bd1a4d74d95a4d96128df2d", "messageHeadline": "Speed up the wallet callbacks test", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "2d1b8fc1e7b7e9fb359b712638316ec0b1e25a4f", "messageHeadline": "Merge pull request #122 from EdgeApp/william/babel7", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 680, "deletions": 572}}, {"node": {"oid": "3f1e001dd1268d7195f12df21ff07a7003262b40", "messageHeadline": "Let babel handle regenerator-runtime", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "18a2f625818c85eb052a8016f1c24777768d2250", "messageHeadline": "Upgrade to babel v7.0.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 652, "deletions": 567}}, {"node": {"oid": "f6c529e31aad1455ddc8ae1aa13cc11f5852945e", "messageHeadline": "Merge pull request #119 from EdgeApp/william/account-refactor", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1540, "deletions": 1328}}, {"node": {"oid": "06aa6b77215d82a5cc09c16c57e5607bf3cfe4f8", "messageHeadline": "Move the account state into redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1153, "deletions": 1063}}, {"node": {"oid": "bffeb7bd2187152ae571a717b5633869208698e2", "messageHeadline": "Un-hack the PIN login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "b247edcf1e0be62e37f2e08a5e550bdd63adc771", "messageHeadline": "Move login stashes into redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 151, "deletions": 21}}, {"node": {"oid": "62c0194be562fbf2afa9b026ae3fa790191e40a4", "messageHeadline": "Turn the `LoginStore` object into plain functions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 105, "deletions": 111}}, {"node": {"oid": "a90d6c473237bb3c22cdd0b7c31afc96a9e578fe", "messageHeadline": "Rename the active login reducer to the account reducer", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 90, "deletions": 98}}, {"node": {"oid": "f78f6424892862d0c8ff7436fed9cd4f660731f7", "messageHeadline": "Revert \"Fix a logic bug in the account creation test\"", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "53da8cc1a34e1454f4751dbedd5164827e9e2cb9", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 67, "deletions": 6}}, {"node": {"oid": "0e4ace040d96fa568597b6b822a2fd744d0c009e", "messageHeadline": "v0.10.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c55d365cb80ce1d293dd9f0c366320ef94de3660", "messageHeadline": "Add Jenkins build instructions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 61, "deletions": 4}}, {"node": {"oid": "311315d2135aa247d7ae76408da002658c6bd366", "messageHeadline": "Swap order of git2 and git3", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "378df33178f05ce19011b45342a5beb70f318055", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "c3398c084faa0aba79c6b7a276a69982676a237d", "messageHeadline": "v0.10.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bdce0362efd57ef55a93fef4ada5fa064bfd2c14", "messageHeadline": "Merge pull request #121 from EdgeApp/william/server-list", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b2c0a98cdae4c1140c7ef9a215a70963a49665d9", "messageHeadline": "Fix the git server list", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "803ff909f548322b4b25058c558b48f7b7fff863", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "1852fb8c2a7bd294b52c1bef5bbfd6882a1200b5", "messageHeadline": "v0.10.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ef996391ef6734828566e3b9da5c9fa7b8714f00", "messageHeadline": "Upgrade disklet to v0.2.7", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ec6671670dd0932fc9930e1b13b5d9cd332e4fa5", "messageHeadline": "Update git server list", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "85fabf1ae90c5032212e0e6d194ed49dcb0bd857", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "50f6139b58615ed760d088c117af7dcfcdc10322", "messageHeadline": "v0.10.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0fa474e093d47ec420f55058f81d069e3a5f8ec9", "messageHeadline": "Fix an undetected Flow error", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6b7e202f598c8d734164a97be42d16db7e995691", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1491, "deletions": 1423}}, {"node": {"oid": "8ef4b5481b55fd323111bbcd0c10e88ada647bba", "messageHeadline": "v0.10.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "170c029d590f876fb755b77fb33a8b79bda709bf", "messageHeadline": "Merge pull request #120 from EdgeApp/william/update-api", "author": {"name": "Kevin Sullivan", "email": "wolverine.ks+github@gmail.com", "user": null}, "additions": 184, "deletions": 108}}, {"node": {"oid": "5a568152ca7acb8cee07f5a868b80e62504a4011", "messageHeadline": "Rename the account data store API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 156, "deletions": 108}}, {"node": {"oid": "b54922b7c3b76724c6191c827cd37853fa3832d9", "messageHeadline": "Expose the wallet sync ratio as a property", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "338c99691d57b5a4333b2dc0e85cb5adb05852bc", "messageHeadline": "Upgrade to redux-pixies v0.3.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b27427ec1a68411fd361b4fa7baa55ef177b7c65", "messageHeadline": "Merge pull request #118 from EdgeApp/william/more-cleanups", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 257, "deletions": 259}}, {"node": {"oid": "1625b55fcee3fbcbcd1d4607dddf39401aa83708", "messageHeadline": "Improve reducer type annotations", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 41, "deletions": 42}}, {"node": {"oid": "aa4a1e07168f22b61b38139237685b049dd51dbd", "messageHeadline": "Fix some wording", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b89f1a7688c488886bffc2b99a6fe4a1d31e1ffd", "messageHeadline": "Remove unused `makeStorageWallet`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "36cf2979c37d1f9baa3c0583975c32d8f822ac3d", "messageHeadline": "Move the context pixie into its own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "92dac3478dd4a26a519738a8f3ba159e0386d2f7", "messageHeadline": "Fix a bug in the `awaitState` helper", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "c881076bd099f3bf95bfad06846ad9db7386dbc9", "messageHeadline": "Use Flow `type` instead of `interface`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 177, "deletions": 177}}, {"node": {"oid": "71f6bd82d546708e27119f1146e33716695d2d9b", "messageHeadline": "Merge pull request #117 from EdgeApp/william/better-tests", "author": {"name": "Kevin Sullivan", "email": "wolverine.ks+github@gmail.com", "user": null}, "additions": 152, "deletions": 116}}, {"node": {"oid": "0c62126a8abc1809402c222233acc7afd9367461", "messageHeadline": "Fix a logical problem with deleting usernames", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "bf38d31a91c1e3ea96fb752104ef402807b4bc7b", "messageHeadline": "Fix a logic bug in the account creation test", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "fa380f004416a4af51bd11cf9ad7d51caf15aba3", "messageHeadline": "Fix a logic bug in `EdgeAccount.deletePassword`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5854b0d2a5dcfbe8d19c69d69019af18f7ac6065", "messageHeadline": "Add an `expectRejection` test helper", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 53, "deletions": 35}}, {"node": {"oid": "fb17706a49824c17d75deec607037d4256c05ff4", "messageHeadline": "Prefer `equals` over `to.equal` in tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 69, "deletions": 71}}, {"node": {"oid": "e6d2329208ac389a7ccab1907fd73b174d413b5b", "messageHeadline": "Merge pull request #116 from EdgeApp/cleanups", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 162, "deletions": 199}}, {"node": {"oid": "6378b9e405311df7051693a6fd2ba1561563233a", "messageHeadline": "Remove the `ApiProps` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 37}}, {"node": {"oid": "c5d15cd8c79453bd4c39c5e5f86dbcaa6cdf5731", "messageHeadline": "Move `startCoreRoot` into `makeCoreRoot`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 56, "deletions": 108}}, {"node": {"oid": "e8e1965fbe7acd6bbddda3370eddf66e24eb321e", "messageHeadline": "Make the git storage API more explicit", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 52, "deletions": 27}}, {"node": {"oid": "65017081a26628fd2acabf38578883a9e2ebf24d", "messageHeadline": "Add missing Flow types to several objects", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 51, "deletions": 30}}, {"node": {"oid": "def4a92c50addf743c905c68cd4ace56ccd2d63b", "messageHeadline": "Merge pull request #115 from EdgeApp/william/fix-edge-login", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "733735dfd6d70088e58a40b2db9f2c908affee0e", "messageHeadline": "Fix an edge login race condition", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc6c32d2eee178f712694c8f7f6c6a60f17c3338", "messageHeadline": "Clean up the exchange rate selector types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 41, "deletions": 34}}, {"node": {"oid": "ef9bff47ea86e39c756bab4a68eab7b0d3831909", "messageHeadline": "Add react-native to ignored Rollup libraries", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8da702e65b3ee7a0799b5843c21f893deb0ead07", "messageHeadline": "Upgrade dev tools", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 681, "deletions": 703}}, {"node": {"oid": "c60624db3635f3b6f48e94c3cf3e923a7cc8f192", "messageHeadline": "Update package.json links", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "854d7bcaac032a338ae3bafd80cce2614f0b6609", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 727, "deletions": 440}}, {"node": {"oid": "0c42d42f8e93b68e1d2a55aa89007fdee626fa16", "messageHeadline": "v0.10.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "48f3ca7cc8164bc8ef5efc191c69e21fd358cb7c", "messageHeadline": "Merge pull request #113 from EdgeApp/william/sanitize-api", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 542, "deletions": 428}}, {"node": {"oid": "aeeecb57f2c3f72a320fd057945af4bba3bf4dcb", "messageHeadline": "Expose the wallet seeds as properties", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 60, "deletions": 15}}, {"node": {"oid": "1195872bac893d89659cc7a17e23e8d29c409fc4", "messageHeadline": "Expose the wallet height & balance as properties", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 90, "deletions": 17}}, {"node": {"oid": "1b87a8d6b35c8c3366045f475e995a23c5ca0fd9", "messageHeadline": "Make more CurrencyWallet methods async", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "8cc664194efc13a23c0dd0f1aed5a03524e91591", "messageHeadline": "Make `listSplittableWalletTypes` async", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "60da457464256901e728d3fa170552565d3edab1", "messageHeadline": "Remove `getAddressQrCode` & `getAddressUri`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "58236e7120db1713f577a3113edfa98820e0bff3", "messageHeadline": "Remove `EdgeContext.getCurrencyPlugins`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "b5e25ede1ac739be79df20cf2480a126148725e6", "messageHeadline": "Remove `EdgeContext.internalUnitTestingHack`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 121, "deletions": 32}}, {"node": {"oid": "7260404f0bb61bcde682cb63737797deb71210d5", "messageHeadline": "Remove `EdgeContext.io`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "9930c4c508c0fb8229752129148a3f8b23f741db", "messageHeadline": "Remove `io` from `EdgeContextOptions`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 129, "deletions": 182}}, {"node": {"oid": "98d60aa3db73338bcdf181c54f54090523730983", "messageHeadline": "Remove deprecated context stuff", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "774bb8895d7e3832fd9ac374c9b97f15a76f1b21", "messageHeadline": "Use `Promise<mixed>` for async function completion", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "4a34a0d9b8b24275d26380efc5cf25d7db50f262", "messageHeadline": "Make all API properties read-only", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "8a77ce1de4e5989b496749f02ba1baa220600c9a", "messageHeadline": "Merge pull request #112 from EdgeApp/william/currency-plugin-settings", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 171, "deletions": 11}}, {"node": {"oid": "467d59f4ea9290b10b6b8a633d813def523332aa", "messageHeadline": "Implement currency plugin settings", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 169, "deletions": 9}}, {"node": {"oid": "45d169490f72d40a705d84d5689a8ef3ee681ef2", "messageHeadline": "Move `changeSettings` onto the currency plugin", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "213dbd9329e6a4c2704b59ddd28a553d1cc5bdf8", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "7876e485d746030072452411b5f73f12b518ecc9", "messageHeadline": "v0.9.15", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1ec794c4765a302d6666d0024d5844250caaa6d1", "messageHeadline": "Fix QBO export crash", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "47f1287980bab76212ebd979a075443fba12e6fa", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "c4ce77a1c5a97e80101ed6f1fa8a9c8ca9121abc", "messageHeadline": "v0.9.14", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a3fdbc84c2a71b56bc7253462139fe2e5dc6f50", "messageHeadline": "Merge pull request #111 from EdgeApp/kylanhurt-patch-1", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "66411fa16334ca9d997d36030df3c67d232c2482", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "652c15ca2287fbc48b917fb3c7122a4c4c0e7b19", "messageHeadline": "Merge pull request #110 from EdgeApp/kylan/qboFix", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "d0013b5aeabc44e6dbab04ad36776a88019e1a74", "messageHeadline": "Adjust QBO fix to export by allowing raw truncation of MEMO (ofx_memo\u2026", "author": {"name": "Captain Crypto", "email": "kylan.hurt@gmail.com", "user": {"login": "kylanhurt"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "cf7f9df4aa291064e1db71cd5a6a657c56b678b9", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "276a83c8873c557f360070bc7e9ab98727380652", "messageHeadline": "v0.9.13", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6254d917e07caeb797ec3375d0709fe32937320c", "messageHeadline": "Merge pull request #109 from EdgeApp/william/key-options", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "44914b8465e3f345cd55d21452bd4673b0a3dea7", "messageHeadline": "Pass key options to the currency plugin", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "30d506ec6a608fb9d72abb73b2623edc815c9a3e", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "d76c32ff8e5f05ec51c4b0e38914ee6d925778a4", "messageHeadline": "v0.9.12", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e1466d5a7405f3d9dc8062c4912599d4ee74c365", "messageHeadline": "Merge pull request #108 from EdgeApp/william/fix-type-error", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4c7d7c641d607dab6d36fb36aa460c96cbb27db9", "messageHeadline": "Fix tiny Flow error", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "33d4f8990937eacee7530e9bf9e1017bc5c731c1", "messageHeadline": "Don't access non-existent `this.currencyCode`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "dd0dfcb146b87000b4e63dfca9210661f61d1fa0", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 260, "deletions": 114}}, {"node": {"oid": "29bb20e0affb5ddc3ed11210de34d981206d2255", "messageHeadline": "v0.9.11", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c9552c80c31244d3f93a88afcad40db723aeb493", "messageHeadline": "add all the current supported coins that needs to be hacked", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "a34128afbe15d912eadd18825e9b36e81dbaac85", "messageHeadline": "Merge pull request #106 from EdgeApp/kylan/qboNotesLength", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "5ce3ed1fb93589fe4457b907dd528c007f59c741", "messageHeadline": "Adjust algorithm for truncating QBO notes / memo field for export", "author": {"name": "Captain Crypto", "email": "kylan.hurt@gmail.com", "user": {"login": "kylanhurt"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "5acbd27e67081f64fcf6a18f632f8e67850f4443", "messageHeadline": "Merge pull request #105 from EdgeApp/plugins-api", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 63, "deletions": 5}}, {"node": {"oid": "23652c8dd1f624997f342a01e51e36316a4bbc31", "messageHeadline": "Add the `EdgeAccount.currencyTools` API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "ce165b9cef4fbb611a3f2ea5708c644be69ace4e", "messageHeadline": "Avoid extra `..` bits in paths", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c2cee216b38749624b57505d846fbe9adb1210ef", "messageHeadline": "Avoid `export *`, since Flow has a bug with that", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "f6f925a21422fc1d57067cb036b628d9ae07e814", "messageHeadline": "Merge pull request #104 from EdgeApp/william/prefer-edge-metadata", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 167, "deletions": 113}}, {"node": {"oid": "aacb7e9e699a2774e5ec3f294a297f9230f05ce4", "messageHeadline": "Prefer Edge files over Airbitz files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "03744522c94870570d51eacba0ad4560f24dc5c0", "messageHeadline": "Remove `any` types from currency engine", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 134, "deletions": 77}}, {"node": {"oid": "773a26d4196311e9127de053922d85a4d9a2d44c", "messageHeadline": "Remove `amountSatoshi` fallback code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c49040733f4d9e2233b90dc7309e3c56f6abe7ba", "messageHeadline": "Upgrade to Flow v0.76.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 28}}, {"node": {"oid": "d3fb8bd9b0eb5bca67b5665d6a6b487c64e2c8e2", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "2604ba50527f2ba8542ef505f41ca5db2c2c1f5e", "messageHeadline": "v0.9.10", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "02f38b07cbb627f455ab313ca06dc3c70de41ae3", "messageHeadline": "Create new function for noAmountSpecifiedError", "author": {"name": "Captain Crypto", "email": "kylan.hurt@gmail.com", "user": {"login": "kylanhurt"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "4fec50fb202c247014911438a2b176ca3f4a042e", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f22b9678a3d0dba918fa84bb739e3ad3fdd58340", "messageHeadline": "v0.9.9", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "efbc42ab471d5155185265bd907af3099aa18943", "messageHeadline": "the default type is an array and not an object (see the use of `filte\u2026", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89c9475eb30e193a2c28b6bba4e67443828258c2", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 26}}, {"node": {"oid": "1acdc52ff2c37d7ca80b1eb62aa31c5e92ae1370", "messageHeadline": "v0.9.8", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0ce3f3f8da6aee7ad0fcf37c07a3aeac92081134", "messageHeadline": "Turn Invariant type to Covariant", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be8e42274e6af53ed49ac1c07a3c32d96c3c981b", "messageHeadline": "Merge pull request #99 from Airbitz/william/fix-io-bugs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "30ea913c26d82306820cefb356e3c041e59de2ae", "messageHeadline": "Fix the `EdgeIo` networking Flow types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f26859c333d7beb89fa65556101e072ae299ac7d", "messageHeadline": "Fix the Node environment detection", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "701292a021177c423b4bcb936075e1c3d2e0a3e0", "messageHeadline": "Remove unused rollup-plugin-flow", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "1a2b4da305d23ff3128e1dc2e6b319c1a00f773d", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 188, "deletions": 8}}, {"node": {"oid": "a1e5bc6c1919e348e6c9d54ee6add46ea263b149", "messageHeadline": "v0.9.7", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "433c700f62d7fedec19f42777190eed9f62e4555", "messageHeadline": "Merge pull request #89 from Airbitz/william/plugin-storage", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 178, "deletions": 2}}, {"node": {"oid": "5965f16e5c8c35fa8271c6e4d0ab15bd3bf9b20f", "messageHeadline": "Implement the GUI plugin data API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 178, "deletions": 2}}, {"node": {"oid": "b059ff6436b5968b11700efd1812dcc8fa9c0028", "messageHeadline": "turn Invariant to Covariant", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfd9c00e849d403fd18a226b8dfcff4e69b59264", "messageHeadline": "Merge pull request #98 from Airbitz/kevin/fix/payment-protocol-passth\u2026", "author": {"name": "Kevin Sullivan", "email": "wolverine.ks+github@gmail.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c8ac35248beee511ddc12d7c5cb414f0dce09e55", "messageHeadline": "Fix payment protocol passthrough type", "author": {"name": "Kevin Sullivan", "email": "kevin@airbitz.co", "user": {"login": "wolverineks"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "93d532a1b8e25ca845d437be45930d5eca47721c", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "c72cc050b237761439366cc3292d48b1c091a571", "messageHeadline": "v0.9.6", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2805efb1cd4cdc9cf801d81b130991ac5d651ca", "messageHeadline": "Merge pull request #97 from Airbitz/allen/QBOExportIssues", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "9f5f886e1fbac94865c409061e9b5b5da5aa5579", "messageHeadline": "Change biggystring", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-Air.airbitz.co", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6722d0cea4e9bc9c1cc2935a868efd82344bcea0", "messageHeadline": "Merge pull request #94 from Airbitz/kevin/new-feature/payment-protoco\u2026", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "cc5bcec3efc2e8bfb1d42293c902be2799b7d643", "messageHeadline": "Fix 244 character limit problem with QBO Export", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-Air.airbitz.co", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7df476222ca47facebef48dd0b27fdaf288eb21b", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "0e772c595e6e446fe771430c5fb21f79fe91b6b8", "messageHeadline": "v0.9.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2df5948011ebf2ab1f59b5f308ce6a34b72d9d25", "messageHeadline": "Export error types directly", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "30acb05bd6798610e26981c91668d1b611b5866a", "messageHeadline": "fix type for denomination", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-Air.airbitz.co", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "79c8aa38eb27f7f7946cbd8cd8e6f762359607ff", "messageHeadline": "Merge pull request #96 from Airbitz/william/fix-edge-login", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "0ed74616350a07b1fd09762c569fa4a7f07bec8a", "messageHeadline": "Fix Edge login bugs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "be1723cedc153fdddca989be9fff0c8a32999e0e", "messageHeadline": "Add Payment Protocol passthrough", "author": {"name": "Kevin Sullivan", "email": "kevin@airbitz.co", "user": {"login": "wolverineks"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "3a41766ccae863fd91c1add69c6a113346dd0bc1", "messageHeadline": "Add Payment Protocol types", "author": {"name": "Kevin Sullivan", "email": "kevin@airbitz.co", "user": {"login": "wolverineks"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "6aec339e349d8250063f73475364c09465e466bd", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "3d62287070bf014255cdc4a54a7ecb839b95c06d", "messageHeadline": "v0.9.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0b87757239c4259a7763dab8be505ed267f090a8", "messageHeadline": "Merge pull request #93 from Airbitz/william/add-required-confirmations", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "7d808519c123c7951d1f920735886603ab653a06", "messageHeadline": "Add a `PendingFundsError` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "359e788ff72a77e866e931e4baad17e002f1a017", "messageHeadline": "Add `requiredConfirmations` to `EdgeCurrencyInfo`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5ec79712ecf84b9006a7e9e043d1592e6efcf87a", "messageHeadline": "Merge pull request #91 from Airbitz/allen/fixSpelling", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81283dfd38826e9160aab4a978003554c3f148fa", "messageHeadline": "fixed spelling issue for XRP and XMR", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-MacBook-Air.local", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e5b5c8877f2942907f63faa4c986cbd2614f584c", "messageHeadline": "Merge remote-tracking branch 'airbitz/develop' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "18603da5d5161602908b51116b63dddb692c1357", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 115, "deletions": 87}}, {"node": {"oid": "e902aa61dfc8321f719c632348253c2cfc0f8993", "messageHeadline": "v0.9.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b0287d567ebf55888d98eeaa56cea43ab02b66fe", "messageHeadline": "Merge pull request #90 from Airbitz/allen/moneroRippleShapeShift", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "11945eff01367982da58c79d52254e31f881a2f2", "messageHeadline": "Merge branch 'allen/moneroRippleShapeShift' of github.com:Airbitz/air\u2026", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-MacBook-Air.local", "user": null}, "additions": 553, "deletions": 273}}, {"node": {"oid": "86c91859a281669410a961c344e076982fd87bfb", "messageHeadline": "remove extra sAddress", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-MacBook-Air.local", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0ae288e5afecabb8d1e3303dbdb5dd9b26f41fe1", "messageHeadline": "Merge branch 'develop' into allen/moneroRippleShapeShift", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 553, "deletions": 272}}, {"node": {"oid": "443e2fe5ae45b30ae99bc41ee66abe8e2eb03cb7", "messageHeadline": "Update currency-wallet-api.js", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9b8a54a957422f353af1474a15026c619f3868dd", "messageHeadline": "Shapeshift support for monero and ripple", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-MacBook-Air.local", "user": null}, "additions": 26, "deletions": 2}}, {"node": {"oid": "306addbfed2a1fd72c1df6be1023b6b0b4a23548", "messageHeadline": "Move the unit tests out of the source folder", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 110, "deletions": 86}}, {"node": {"oid": "dc878fa92cef3a15b40e0e2b7c6176cc5ab1ceb8", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 92, "deletions": 46}}, {"node": {"oid": "bf5c78ed017c4cbd686abad4b9f0ab6528593331", "messageHeadline": "v0.9.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "746bd7a9dc5f98c70ef66571140fb2597a34d9cd", "messageHeadline": "Replace flow-copy-source with rollup-plugin-flow-entry", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 85, "deletions": 45}}, {"node": {"oid": "adb12983b67f7e95437ac2c94c7c516cc158a376", "messageHeadline": "Add `uniqueIdentifier` to `EdgeParsedUri`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d11d8f0e086e0163d04bbdcb8e640d109efcea4d", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 464, "deletions": 228}}, {"node": {"oid": "95e9a45a837585434b4c4ab3ea7905b0c24b2ac0", "messageHeadline": "v0.9.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f33b6e42f17c935d8acac6d03c9a63edd300bd55", "messageHeadline": "Merge branch 'william/flow-account' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 403, "deletions": 201}}, {"node": {"oid": "07d3ca5a3009ee9f885256cb12dc0bb0753531ac", "messageHeadline": "Improve type safety in various random places", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "ec1c2a2b9f1e89a0a4c074464660f31bbddd9a73", "messageHeadline": "Rename several account-related files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "009d9e156b1edc327d1cf29be6c2dd7a237db0ef", "messageHeadline": "Rename \"keys\" to \"wallets\" in more places", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 99, "deletions": 79}}, {"node": {"oid": "fab9daec47ec88286e3e0533a1f5c575c59219ec", "messageHeadline": "Flow the `AccountState` object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 148, "deletions": 65}}, {"node": {"oid": "36547a4a4b0c60fc9e18af7a36f1343ea96b6497", "messageHeadline": "Do not let `AccountState.login` be null", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9bd538a7e55e96772a427d23e3aa649f6665a87e", "messageHeadline": "Flesh out the `LoginReply` & `LoginTree` types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 133, "deletions": 40}}, {"node": {"oid": "ca015b52b4c1b175facae87e78783eca289e15cc", "messageHeadline": "Properly mark `otpResetDate` as a string", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "da3cb73be57cd10856e5903361783b99040dd63f", "messageHeadline": "Fix the `waitForCurrencyWallet` return type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "363fb5d4a9f2c331ba3887ad958474c0db6494eb", "messageHeadline": "Stop using the `elvis` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "7bde09be495b8c0be03cdc1f9003a5c465b7fca7", "messageHeadline": "Do not crash when making error messages", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6056ca3296bbb60f26b44a90cf75ea597997791c", "messageHeadline": "Merge pull request #88 from Airbitz/william/wallet-flow-types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "60cf9f5ce9bf72fe59dcac567f211fad090a8bdb", "messageHeadline": "Add `otherParams` to the spend object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bf0b5cdcfd95c0a42a5133f385a98edd64ac4fca", "messageHeadline": "Improve currency wallet & engine type safety", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 46, "deletions": 21}}, {"node": {"oid": "03b910c1bc3794b19a7139f0c3c33082eb1c3bb0", "messageHeadline": "Make `EdgeCurrencyEngine.getTxids` optional", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe1c444cbb2f5e72cbf08a611f0192f79032425a", "messageHeadline": "Merge pull request #87 from Airbitz/kevin/perf/txids", "author": {"name": "Kevin Sullivan", "email": "wolverine.ks+github@gmail.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "92e8650f4802df789492c511eca7be6352beeb08", "messageHeadline": "Add flow type for txids", "author": {"name": "Kevin Sullivan", "email": "kevin@airbitz.co", "user": {"login": "wolverineks"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7d671f881596f260302c9d17429ba7f28ec03b8c", "messageHeadline": "Add txids getter/callback to engine types", "author": {"name": "Kevin Sullivan", "email": "kevin@airbitz.co", "user": {"login": "wolverineks"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "14541a5b2f537c62398549350d43079f471dcf71", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "410bbee9d9bd7c2903fe745ecbe65e6d62e85947", "messageHeadline": "Bump to 0.9.0-beta.1", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "819aebf0c5b05fcc6feb62ee50267b1f1f2e6290", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 460, "deletions": 294}}, {"node": {"oid": "5758abd1108bbea2bb3e24c554adc90d05a103f4", "messageHeadline": "Merge pull request #84 from Airbitz/allen/updateChangelog", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c2e52598d4010e2063c8b458c2d7b632d1905930", "messageHeadline": "Change wording", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-MacBook-Air.local", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd5e01c73ed1c7c0732408c8e29fa083ad94d790", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-MacBook-Air.local", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5fd5f49ebbb056472cf37296ec15ee9718457146", "messageHeadline": "Remove empty strings in the QBO export causing bad file", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-MacBook-Air.local", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "f66d57a9d7756637293cb5816e288dd1f4eef34a", "messageHeadline": "Change createPrivateKey and derivePublicKey to `Object` instead of `{}`", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8b32476e92536dc71c0987ebe58300056b955e7", "messageHeadline": "Merge branch 'william/flow-exchange' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 83, "deletions": 23}}, {"node": {"oid": "4c9f09cd1934186866c3579500bf0d7a260fd321", "messageHeadline": "Rename several exchange-related files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "06ea5701c889e1d2c87458e5a5c0eb7e711f2344", "messageHeadline": "Complete the exchange cache flow coverage", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 78, "deletions": 18}}, {"node": {"oid": "02352c25ad0be703bf22e5557750bb730529c60f", "messageHeadline": "Merge branch 'william/flow-storage' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 323, "deletions": 238}}, {"node": {"oid": "4fe8a38d1e9c0eb0a6546b347d97772633d8941e", "messageHeadline": "Rename several storage-related files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "2b1e36dd333dcd9fed8e28307c9d273805f4d143", "messageHeadline": "Complete the storage wallet flow coverage", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 115, "deletions": 41}}, {"node": {"oid": "fa9d882f31919326e9dd51365f7cfc7a493f86e6", "messageHeadline": "Simplify the storage wallet reducer & actions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 128, "deletions": 126}}, {"node": {"oid": "64a265ecdf35403565a1e8f5429b26f50857b72e", "messageHeadline": "Fix spelling mistakes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fb50e9a8f9590e4ee3f8c6ed6f10ad215119c2e7", "messageHeadline": "Expose hmacSha256 for the CLI", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f8c2d6e7acbd61f64ab84dccde81809d1a06bd2d", "messageHeadline": "Merge pull request #80 from Airbitz/william/fix-2fa-corruption", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "e4037618169c0c0109ca03e3aec3db1b37eea45d", "messageHeadline": "Auto-correct mis-typed 2fa secrets", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "6c65dcb6141cdc7471bb19a0cb120d9352cc3a98", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "06aabdf0ab2b764ae80626bac901a14e104c2f1c", "messageHeadline": "v0.8.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a621660004d6eb2e7d120eb9129c1fed00e3dcf4", "messageHeadline": "Fix a flow error", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c041a03c36fbadf2cd3b1f0431b46c6d5f247dbc", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 919, "deletions": 219}}, {"node": {"oid": "ce331311deef8354354dd92c56e09dd4d38187ce", "messageHeadline": "v0.8.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9ff4abcc8ca9ed099ed4e9a5d6838f0d4feb4421", "messageHeadline": "Merge pull request #78 from Airbitz/william/cleanup-types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 95}}, {"node": {"oid": "f5bec8d9dadc0831f9010fa77763c2d64cff9cd7", "messageHeadline": "Remove deprecated method implementations", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 47}}, {"node": {"oid": "3accf08dff760244e39b49c497f849866445210e", "messageHeadline": "Remove deprecated API's from flow", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 24}}, {"node": {"oid": "4b5d31d8cfae135d221177acdfe45c3565230984", "messageHeadline": "Use `mixed` for callback return types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "a8ed5620f84f75e93b5b415d23141de8aace5191", "messageHeadline": "Add API for sweepPrivateKeys and fix flow type (#72)", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "b85f735f210af1d6d73dc86313a0813404b9c070", "messageHeadline": "Add throttling to onAddressesChecked and onBalanceChanged callbacks (\u2026", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 131, "deletions": 70}}, {"node": {"oid": "7d10fd4120a4cbf448e9d115102f5587778b4666", "messageHeadline": "Merge pull request #75 from Airbitz/william/web-socket", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "7d24153ee6b4db690aef9fa1a73f6c9c03a48690", "messageHeadline": "Merge pull request #77 from Airbitz/paul/getNumTransactions", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b94adb7f0e9fe2a757d2831568b681eff5032a4a", "messageHeadline": "Add getNumTransactions API wrapper", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8b7ca1b43b5d53ad274b82163532912f4d217a50", "messageHeadline": "Add WebSocket to the io object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "a9d4625d899a4d03398c78810150f8aca23b70aa", "messageHeadline": "Merge branch 'paul/fixOfxRn' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 61, "deletions": 64}}, {"node": {"oid": "e3514efd6b4ba0ed4d1aabf8fb4862d2d7e55dc0", "messageHeadline": "Fix QBO escaping", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "98a68b73d98fb6595aa5e4b20824df4bd2632444", "messageHeadline": "Fix QBO export in RN", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 58, "deletions": 61}}, {"node": {"oid": "a7ec1f54330b4c3d25aaf2f86ef9b41645147951", "messageHeadline": "Merge pull request #73 from Airbitz/paul/export-qbo-csv", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 593, "deletions": 11}}, {"node": {"oid": "b33c7cd8342e18444935c0d83e637aaf5abb6230", "messageHeadline": "Move the export routines to their own files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 412, "deletions": 394}}, {"node": {"oid": "dffa08373b3648b3b2024662bbcf903a434b0246", "messageHeadline": "Expose the export routines in the public types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6b3de66e6c218342b9b436fe491d04228d21821c", "messageHeadline": "Fix export dates to UTC", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "418748a444acd6a64b46d1810aca44a287c82fe3", "messageHeadline": "Add export of QBO and CSV files", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 571, "deletions": 12}}, {"node": {"oid": "ccc0c445eb004c23fe5fba33da953cff685b6a5a", "messageHeadline": "Add flow types to src/util/promise.js", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 30}}, {"node": {"oid": "92e720d41466a3c2ce16eff20dc18a12184bf847", "messageHeadline": "One-liner fix for getTransactions when query doesn't start at zero", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31d938020e138f81e70ec1fd3db08acd6c3d8b13", "messageHeadline": "Merge pull request #70 from Airbitz/william/throttle-callbacks", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 105, "deletions": 22}}, {"node": {"oid": "2a5f777c3fabbdb3765b1026c13644044fcd2283", "messageHeadline": "Throttle transaction callbacks to every 5 seconds.", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 105, "deletions": 22}}, {"node": {"oid": "b37415e7d16adf82d4d2e5ab9d5e9504b51fc3c2", "messageHeadline": "Clean up scrypt logging", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "df2af1e0cb72a648cbb3496faa7a4ec1d92febf1", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "e5a05b06ab8b14beacded8fad14f9adb3f1c34e0", "messageHeadline": "v0.7.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "39a3659524a56d474ce74a2ed5f33fc7a3871925", "messageHeadline": "Merge pull request #68 from Airbitz/william/fix-password-bug", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "872c01e6cd59029a933356537bf8d3f10b969f01", "messageHeadline": "Don't crash on really long passwords", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "c2d816a902177768e8a53710ab8ddcd00965e98e", "messageHeadline": "Merge remote-tracking branch 'airbitz/develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "449cf6b1043959d2f9a8efc2d62ebbd3ef1022f1", "messageHeadline": "v0.7.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d34aa2a989eaf4f829adf6628b8e99cc353b73a4", "messageHeadline": "Merge pull request #67 from Airbitz/fix-sync-issue", "author": {"name": "Kevin Sullivan", "email": "wolverine.ks+github@gmail.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f8b5bbf046f420f8c004828bd704680e08374b1c", "messageHeadline": "Sync the account before & after edge logins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a3c6a74dc6ce5bb7c3198589d8f3fd4cd4fdb993", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 192, "deletions": 75}}, {"node": {"oid": "9a6dd0a9be5313ef7d5f8d099e151fb319c2b348", "messageHeadline": "v0.7.0", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8580f3253a40fbf4d21c4425dbdaecb882b8ece2", "messageHeadline": "Merge pull request #65 from Airbitz/allen/shapeShiftPreceise", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 179, "deletions": 67}}, {"node": {"oid": "68e3b0ceb947b7bbcfd37d9b679292a4d09c14f6", "messageHeadline": "Merge branch 'develop' into allen/shapeShiftPreceise", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9e263b46aa7c844194ec57a4419c975c54ebcb98", "messageHeadline": "Merge pull request #66 from Airbitz/allen/upgradeBiggyString", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d853f806a5d79f4a5e64b2c895bcbebfc70f2796", "messageHeadline": "upgrade biggy string", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-MacBook-Air.local", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dfa909c45d321cc43a81c3753e49e3fa71bbd199", "messageHeadline": "Merge branch 'develop' into allen/shapeShiftPreceise", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bf27063214100346cfa19ce2ea4ab70bf4a03c77", "messageHeadline": "change requests from PR", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-MacBook-Air.local", "user": null}, "additions": 22, "deletions": 28}}, {"node": {"oid": "e8de53d9ee5d49c756cfd9ee0817a284cda334e4", "messageHeadline": "fixed problem for meta data being flipped for transaction", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-Air.airbitz.co", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "91f97216febf51b678f3b770b984e6a862f807bf", "messageHeadline": "added getQuote to Wallet", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-MacBook-Air.local", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46db632b17baa2c4aec2bf1f89acfcfead091524", "messageHeadline": "Added getQuote API for getting shape shift exact quotes", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-MacBook-Air.local", "user": null}, "additions": 187, "deletions": 70}}, {"node": {"oid": "643d16c8b530a114e082d263d0af262e52c8a230", "messageHeadline": "Upgrade biggy String", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-Air.airbitz.co", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a451e4ff93d090c5af7f97dcfa622148e9a38ded", "messageHeadline": "0.6.9", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6af2677cd47b82a55b7c0b7a65cd89db002a32ce", "messageHeadline": "0.6.8", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f53c406ce19fcf8967474e83e41a05b3ae8a9c13", "messageHeadline": "Merge pull request #64 from Airbitz/flow-type", "author": {"name": "Kevin Sullivan", "email": "wolverine.ks+github@gmail.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3da57eb77f76393c911d142be54c3b630d05e6c3", "messageHeadline": "add legacyAddress as optional param to EdgeParsedUri", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "245b5c17d36dd765df15103e76a309c0d66333fd", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 361, "deletions": 113}}, {"node": {"oid": "053f47bf3ec8f1abad017da02b2c935fb6e56acd", "messageHeadline": "v0.6.7", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "36f106432a7171eed5417756f400fde9c370fc8c", "messageHeadline": "Merge pull request #63 from Airbitz/quick-fix-for-dropped-txs", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "a13d25c9d54acc131dcd81ed968071be162c34ba", "messageHeadline": "Filter transactions that we don't have network data about", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "ae1029ce05dd43f8a4e9a5897c2b43bf91f1acb3", "messageHeadline": "Merge pull request #62 from Airbitz/Add-types-to-EdgeParsedUri", "author": {"name": "Captain Crypto", "email": "kylanhurt@users.noreply.github.com", "user": {"login": "kylanhurt"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c54fefc2c6e3e180644e3fa04abc87769313ded6", "messageHeadline": "Add \"token\" and \"privateKey\" as optional props to \"EdgeParsedUri\" for\u2026", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0e6d9bb294b0db7187efcf3f888ff7908cb8ceb6", "messageHeadline": "v0.6.6", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "961562ab69849566ca5ffb8028ad5a1b5921119f", "messageHeadline": "Merge pull request #61 from Airbitz/fix-txdetails-save", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd38d5313d5235b036882294caac3a674ae596c9", "messageHeadline": "Fix dead Save on txdetails", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08fd27d31b268ddcd2b2a681a5468da4dc58a36e", "messageHeadline": "v0.6.5", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7450f2839cd148e36e31a1d1097128c0f91b910e", "messageHeadline": "v0.6.4", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7a6a70b54d0c17d397e237243e76e85f12373496", "messageHeadline": "Merge pull request #59 from Airbitz/no-split-segwit", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1111baaee37f87feab8bf1c2ca72a8651a18d3bf", "messageHeadline": "Merge branch 'develop' into no-split-segwit", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 354, "deletions": 112}}, {"node": {"oid": "5567b325385a055d0a5745d2bfbf905dc020d750", "messageHeadline": "Merge pull request #60 from Airbitz/quick-fix-for-tokens", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b1b0abc298694e88472fba74aed7457e69d7c2d5", "messageHeadline": "Just check if it's not a parent Coin", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "b8dda737ca0600ccda004a9f9cb7c8121a186f14", "messageHeadline": "Only load all files if the user asks for transaction for Tokens and n\u2026", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "7494bafc6490a43a8b3ad92181463bd02563127e", "messageHeadline": "super quick and dirty fix to load all token transactions", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "90886518eac09011a90a2aed52e3e2b9793e7eb0", "messageHeadline": "Merge pull request #58 from Airbitz/gettransaction-opt-rebase", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 337, "deletions": 111}}, {"node": {"oid": "4ef026471eaa96b5d23676e8282a091331837392", "messageHeadline": "change \"txidHashes\" to \"newTxidHashes\" since \"txidHashes\" is was alre\u2026", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "371913607ef05b3be29f67343f476b9a9085909a", "messageHeadline": "Instead of keeping the SortedTransactions as an array in the redux st\u2026", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 35, "deletions": 59}}, {"node": {"oid": "ac206d8022a014295ddb1a2caded15e0529a700c", "messageHeadline": "changed \"folder.listFiles()\" to \"mapFiles\" since \"folder.listFiles\" i\u2026", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "98236313da6e8d752be899510e11a1ca9e1f5c77", "messageHeadline": "Create a default transaction for the case when a user tries to get tr\u2026", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "9fb5e6e12d1b3f1434cfcde8d1b64a50320df43a", "messageHeadline": "This commit fixes issues with the Legacy files by creating a converti\u2026", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 144, "deletions": 118}}, {"node": {"oid": "b64ad97a77bc03bb36528978ffcac97f511cf6e4", "messageHeadline": "Put the file name strings into constants", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "94eafd9e99982a5f5d4b4169fdb4b056e5c106ab", "messageHeadline": "no need to reduce the \"filesLoaded\" flag since it's not in use anymor\u2026", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "595b02f959ec0c1a0bda03772c041698e8fb434f", "messageHeadline": "Removed the quote marks since it was supposed have been a param.", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b57a5662aaa95c48f3811ef6f802d336f50fc99", "messageHeadline": "Create a convertion map between our Airbitz Legacy transaction file n\u2026", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "d527809299d4ca91f90d6b9dc6b1e38324e62681", "messageHeadline": "WIP", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 237, "deletions": 93}}, {"node": {"oid": "e0730fed8711776582e62a6634e2886f815b611e", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f8c80cb36825406d0b9a63b320819a14894a74d9", "messageHeadline": "Add legacyAddress to EdgeEncodeUri", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e54dfae49d55e0b5ddab272c4e49c2516036b73e", "messageHeadline": "Do not allow BTC+segwit to BCH splitting", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7ebeb61e762ccdfbeb0740f7018db87b735f0dfa", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "8bf424d8d8628b56c659751565a701d939c6c861", "messageHeadline": "Bump version 0.6.2", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9ee988f173c70500020b3801bab5f192e0c336e5", "messageHeadline": "Pass io object into syncStorageWallet", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d23108366ffc0337a89dbd19c825474b8a440b8", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1564, "deletions": 495}}, {"node": {"oid": "a454c2603fd8aa124f51d6816b4c6f8ee728f4e6", "messageHeadline": "v0.6.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c074086d808c1154c0e4761bdab49a523f29270d", "messageHeadline": "Unit-test `listSplittableWalletTypes`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "65dedeeee8f5782c73a33b636e652ff31872b1fa", "messageHeadline": "Fix holes in the wallet-splitting logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 40, "deletions": 13}}, {"node": {"oid": "fd95b0b968696b8bcea27d4882a268896c559fbb", "messageHeadline": "Add a listSplittableWalletTypes function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "806f458bc7469b5858fb9d2590210ae1c0039a80", "messageHeadline": "Fix flow for production", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4364940cfcce27d283bb9dd0d1fa9460ce7db24b", "messageHeadline": "Run yarn format", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "d823909b8ce074b6f2cc53d37327ebc265d3c2e6", "messageHeadline": "Merge pull request #53 from Airbitz/prevent-corrupt-fiat", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "152ad5cc6c3187b9aea72b61f63992befa955859", "messageHeadline": "Undelete when splitting deleted wallets", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "63e4617cce13d862863dd230894dee49eb4d4770", "messageHeadline": "Merge pull request #54 from Airbitz/add-parent-networkfee", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e0830f5c2284a0485f5957759c150601f4db4401", "messageHeadline": "Add EdgeTransaction.parentNetworkFee", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "02257c8d3bc5d1271f6ca61abf8ed90bed6a7d47", "messageHeadline": "Prevent GUI crashes due to corrupt metadata.amountFiat", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5649cecbe9ae0cfb8165980fa4c0f9c9a1b65f82", "messageHeadline": "Merge pull request #52 from Airbitz/william/no-android-tls", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "99402c425377bd315abce62ff2f12d37b214f6fd", "messageHeadline": "Do not set up TLSSocket on Android", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "b2f93a9d164fa62cdd80a5682c20754ae34e4d96", "messageHeadline": "Merge pull request #50 from Airbitz/increase-sync-timeout", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "9e57fd1d69bedc06b089f09ff4cb1e8ad08c9693", "messageHeadline": "Just remove the timeout completely", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "2df47912a5c6e99982cb742969e45ed52e61fb64", "messageHeadline": "Bump sync server timeout from 10s to 3 minutes", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf68a2e774bde3c616c134fdbcf5d18d419db7b4", "messageHeadline": "Upgrade linting & style tools", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1429, "deletions": 450}}, {"node": {"oid": "6c17714e873df5ca4a4a286d5e216bbbcc96e68f", "messageHeadline": "Upgrade node-fetch and utf8", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "4ca701411d5a72b78ed720f81967a5f9ab22b160", "messageHeadline": "Clean up some minor package.json issues", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6e9c70ccddb394ff038c4b3a61f20bdcb07781aa", "messageHeadline": "Clean up a few minor things", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b7e1dd26d5e5ba287fb01f56512cda996c88a41d", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "2e6caaeb1a04fa787280cc53b4cfd0022d8764b8", "messageHeadline": "Mark version 0.6.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "965e77b44ef9e1a8bd31782482c57aa16027ae25", "messageHeadline": "Rename the library to edge-core-js", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "09cdf9316af44726a51cba51fe8e889681c2ccd8", "messageHeadline": "Move dev dependencies to the right area", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9a6a6970b78c80d8da154e8b80a8844810703414", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 111, "deletions": 27}}, {"node": {"oid": "d60d8125afba4d3c10eb24c6498b7a9ead00327c", "messageHeadline": "Mark version 0.5.6", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "84f3381eeb133d7405d3204e16dfcd72919a151b", "messageHeadline": "Add getAvailableExchangeTokens to context", "author": {"name": "Allen Hujsak", "email": "allenhujsak@Allens-MacBook-Air.local", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "4e07942ca4db511ad2046723be32ecda9f503e3f", "messageHeadline": "Make the core compatible with Webpack", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 72, "deletions": 21}}, {"node": {"oid": "1f2dba30bddec8b10bc3b5e28085abdeace0ba02", "messageHeadline": "Fix some comment spelling mistakes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "474193cca497702e348b0519cdcd0bb92977f8c5", "messageHeadline": "Merge pull request #48 from Airbitz/shapeshift-errors", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "6cc7d9df3eee22050ec9c8cb31c6e77182497462", "messageHeadline": "Properly reject Shapeshift CloudFlare errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "6f379e7384e6f6c673d73a0f86f385479108f764", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "6692deeff48f18d89eb9e76319273498042c57b7", "messageHeadline": "Mark version 0.5.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "bdbbc34b24c0523cb9558c8ca386b49b2b8ebd7f", "messageHeadline": "Fall back on the app name for unnamed wallets", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "07053aae447eebee1236ae9aeaf3890d7cbd0f3f", "messageHeadline": "Fix the mnemonic box decryption errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "378c1208f3bf9e531b9cbfdf4225b3d7991b8b12", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 429, "deletions": 110}}, {"node": {"oid": "aad2aa06bbd29a125fef00e0f9854e8475fae97b", "messageHeadline": "Mark version 0.5.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "e1b9531ae8d7c2769851167fcab47c38cea013af", "messageHeadline": "Fix flow types for compatibility with GUI flow", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96629cb941b8d0c38a5ba4ab7457b27847a1cb7c", "messageHeadline": "Manage PIN's recursively", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 198, "deletions": 48}}, {"node": {"oid": "fc105dd31c2612d953a2d41270353f5874b57a2c", "messageHeadline": "Only root logins can change credentials", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "a98ce5789741d09bcbf9372d584e02ac20ce146d", "messageHeadline": "Merge pull request #45 from Airbitz/hardening", "author": {"name": "Kevin Sullivan", "email": "wolverine.ks+github@gmail.com", "user": null}, "additions": 196, "deletions": 49}}, {"node": {"oid": "d6f8fea35502b50b02e40f0fa26563a651f0fbf7", "messageHeadline": "Include custom tokens in the multiplier lookup", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 60, "deletions": 13}}, {"node": {"oid": "f02889a971770aa2c24b794662607fac9ca71e6f", "messageHeadline": "Upgrade to redux-pixies v0.3.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "00186f8ae8fedec64a9cbbc92c810d8342f08656", "messageHeadline": "Catch plugin initialization errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 71, "deletions": 19}}, {"node": {"oid": "f1387fbb7cffdfb5635f03654d948f63b8268ac7", "messageHeadline": "Properly flow the `LoginStash` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "d1465dc6d7b3a650afc3864623e65bbad51ad433", "messageHeadline": "Flow the `updateTree` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "c2aa2ec47d0f33cfa9af4831ce633592e8b417fb", "messageHeadline": "Fix changelog typos", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30328246beaf0cda8b947bd5cfc71ee05bed0020", "messageHeadline": "Flatten the active login action filter", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "8cbdd8cde5f97c5b3217daadfd80b910ae9fdde4", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 468, "deletions": 265}}, {"node": {"oid": "6c2cfe931b429889d6029f3c372c89bf8ecd4273", "messageHeadline": "Mark version 0.5.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b03dec397c7aff821f80404e79070df45ae05a94", "messageHeadline": "Fix the exchange plugin types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "4933a1b987aa168254908c6a17297dd411069a05", "messageHeadline": "Add flow to the fake currency info", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "fe552a1f08becd07970a826a8c3ffa369909b080", "messageHeadline": "Put a newline after @flow markers", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "95990247e830a99442ff1ca653eeb667f61aae8a", "messageHeadline": "pass fee settings to make engine", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f10824329f718a5cb7215aaba992e80dc0df5e16", "messageHeadline": "Revert \"For shapeshift makeSpends, use allowLegacyAddress\"", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8fe7979ac70eee4e394d5087af55669b2a813df9", "messageHeadline": "For shapeshift makeSpends, use allowLegacyAddress", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d42fab59d9b73c3024e1532defd3d5a69c7cfd72", "messageHeadline": "Use legacyAddress if available for Shapeshift makeSpend", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "89653b3abe1c9faf3b2d3904841543c0bedcd087", "messageHeadline": "Flow the EdgeCurrencyWallet type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 96, "deletions": 7}}, {"node": {"oid": "515c3d423df9b8dcdacb1d3328f84cb1aa73d971", "messageHeadline": "Remove `io` from redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 33}}, {"node": {"oid": "138a3035f476bd9dcb822b6bd721f1dba2a3bfcf", "messageHeadline": "Remove `onError` from Redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "fa5ba0c7b9ea1f9f0017950badb1e915f9595018", "messageHeadline": "Move the scrypt state into a pixie", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 223, "deletions": 202}}, {"node": {"oid": "714651ee1b94d376630e96dddbcedb9d34af4291", "messageHeadline": "Set networkFeeOption on an exchange makeSpend.", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8a790beb76582e4d649d20902d08c37c73e6926d", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "6b24cbe55811c93b876375b2b74c48485119ec9a", "messageHeadline": "Mark version 0.5.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "39d1aedaec9ff1982677df134e84d1210f8b2147", "messageHeadline": "Hack around the problem with react-native-fast-crypto", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "5911558a0647b6ae475b9bfafc3898f4a4c8e2d0", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 51, "deletions": 43}}, {"node": {"oid": "ebd7c35ec724811f6bc897ac88a4b94a59c1b8fa", "messageHeadline": "Mark version 0.5.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "249c1276235289985d1eed673debd2fbe49685ac", "messageHeadline": "Remove core-js polyfill from this library", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "a2c40edb27bd9ae171763243e4ccd5fd0ee3259e", "messageHeadline": "Use regenerator for async/await support", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 40}}, {"node": {"oid": "f8ba966f9e4b31a64e6ea96d81e365c14a49ff9d", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4246e7e70db5d00eddbb4e2d867ef4aa903908de", "messageHeadline": "Rename the package to edge-login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5c34e3a5d23cd2bc9c4fc83b28c056c18abb5ca8", "messageHeadline": "Merge branch 'develop'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22309, "deletions": 4527}}, {"node": {"oid": "575aff00f2c5903d0071b8e7d4020ebe20aa6722", "messageHeadline": "Merge branch 'edge-core' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1173, "deletions": 320}}, {"node": {"oid": "f298deacb3cd7361d3783299bbc0fe43ab71e151", "messageHeadline": "Rename the package to edge-core", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "2bc7bfb9337049a91fe6fbe76c9230a610a2a9fc", "messageHeadline": "Export a `makeEdgeContext` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "33c5af8c364599c85f724d927baf54fdd8c1bca6", "messageHeadline": "Add node.js io support", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "9bef56659066e4d73f6b3138ae7ed18fe00bbc73", "messageHeadline": "Add React Native io support", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 140, "deletions": 1}}, {"node": {"oid": "c31519f983ac968681f90fa23b9a18370c83e64b", "messageHeadline": "Use `Edge` prefix instead of `Abc` internally", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 180, "deletions": 172}}, {"node": {"oid": "5f46ec5821144e168729b6440b1592f0160625ee", "messageHeadline": "Remove the airbitz-core-types dependency", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 52, "deletions": 87}}, {"node": {"oid": "a93e35c261bde0017d69bde4c89f43e6af1e41d7", "messageHeadline": "Move airbitz-core-types into this library", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 692, "deletions": 0}}, {"node": {"oid": "2e63da344f266e5174c00061af197072f70ffc9e", "messageHeadline": "Move context creation to its own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 29}}, {"node": {"oid": "fef4f983002d1bc92586e7588455934fc3cf133d", "messageHeadline": "Simplify build scripts", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "04744cc30031b393fc5b7bcf8de64c51f648628b", "messageHeadline": "Give files named `index.js` proper names", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "64633cb5a19911545c89243af2941ce4492a8d95", "messageHeadline": "Use fewer inline type-casts", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7786510b40d0a15729dcea74026897ee29a1a5cc", "messageHeadline": "Fix type error in makeApiProps", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "b785a205f48aba8060e95f142b04795e25707067", "messageHeadline": "Fix the main build to work on React Native", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 27}}, {"node": {"oid": "21f7ef6697ff1af5f277cc11d900eda2c00f620e", "messageHeadline": "Update flow-typed directory", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10640, "deletions": 6792}}, {"node": {"oid": "619de7d23a8a094de35e26dcbb78a8d57adad6f3", "messageHeadline": "Use `Uint8Array.subarray` for compatibility & speed", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e2fd7be43f5064f0760220a4f4e606640b733512", "messageHeadline": "Improve wallet error handling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "0bf9317740580d4ed217aedde2518ca5905e1663", "messageHeadline": "Upgrade airbitz-core-types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5aaf3db0f2f0ee4fd742eb77735fa9678faeeecb", "messageHeadline": "Fix typos in OTP secrets", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "b5946b1bd1793b6500922b69737695b2f477e074", "messageHeadline": "Do not let minification break error names", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "5e585cf867dc07351cbfecb82fd561ba8e0d93f0", "messageHeadline": "Copy name and fiat for split wallets", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "fcdddf24053b17780c41765936cf8aa4f160f24f", "messageHeadline": "Implement wallet splitting", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 276, "deletions": 7}}, {"node": {"oid": "592b68b1da44db7d64467ca8b4694f84a6aaffed", "messageHeadline": "Merge pull request #36 from Airbitz/fix-resync", "author": {"name": "Eliran Zach", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "de7e17f2f5d950e17566ae13bec775dd886ea069", "messageHeadline": "Merge pull request #37 from Airbitz/wallet-sync", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 124, "deletions": 70}}, {"node": {"oid": "6599090b78390fba1336a1f2fbaef4dcad92e7fc", "messageHeadline": "Clear the transaction cache on engine resync", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "c5a3368fe8187f28f33d93205dbcc85acbb7742a", "messageHeadline": "Implement periodic wallet sync", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 10}}, {"node": {"oid": "e0aaa13e7d956de1e6fc8732878c497410614253", "messageHeadline": "Only call `onDataChanged` when there are changes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 81, "deletions": 62}}, {"node": {"oid": "b9e88578736ca54ec74884983ba034d937922dcb", "messageHeadline": "Merge pull request #35 from Airbitz/address-meta", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "69f065c99df9598d1a8e2bf5a7d27749b561b703", "messageHeadline": "Send legacy gap limit addresses to the engines", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "be73331a777c10dc452b9da7081b17dadf8e6f06", "messageHeadline": "Fix spelling mistakes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0cbe9dbb4259672ddb2786aaea8b72d5d090d3e2", "messageHeadline": "Call onKeyListChanged when syncing the account", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "50fcc62a91f0e3da9f367b4fcd6980dca4de123a", "messageHeadline": "Enable account data sync", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "5ad6d70b39a3186569813a492161f9b49b933992", "messageHeadline": "Add minerFee to getExchangeSwapInfo", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a1464a8f80ab3f0aa1b922286eaab6e752dc4c86", "messageHeadline": "Improve the assert log utility", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "5464feebabfbd8c8ba1d01db7e5287c0eb4661a2", "messageHeadline": "Rename `changeRecovery`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "a89d15565ba5a218c9ffda55a02d594448b86541", "messageHeadline": "Upgrade airbitz-core-types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "3a8e0928940df3ef6b40cb1967240eb4b702dc45", "messageHeadline": "Merge branch 'account-api' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 291, "deletions": 130}}, {"node": {"oid": "1df7886bdd1e0356995efb36edfcff66425287d6", "messageHeadline": "Implement `deletePassword`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 65, "deletions": 17}}, {"node": {"oid": "9d07d1f468c38854bd8f4b3f0be9d29ba8c3bbcc", "messageHeadline": "Implement `checkPin`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "dc9ee33b7c085eab5fad02610f42edfb0c354e98", "messageHeadline": "Implement `deletePin`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "714c79c316f38bf03bc9a2a9fa25d58ac932cac7", "messageHeadline": "Implement `deleteRecovery`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "4822e0f64cbb162ccbac31147a778118f88767bd", "messageHeadline": "Add `recoveryKey` to the account object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1d238b8751dc1d0474a88a33ed148d72b5ea2e1c", "messageHeadline": "Rename some account credential management API's", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "38054fa0aa83e2ac38ffa91175804f48a7dbb78d", "messageHeadline": "Reorganize the account API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 89, "deletions": 114}}, {"node": {"oid": "15e12d950b3dbdd6bc254b9b5fcf834a5747ed66", "messageHeadline": "Remove custom ESlint promise rules", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a4b17e4e06bdeac7e4cea5ec5bb1e50ef6756193", "messageHeadline": "Fix yarn.lock", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d1200a8423dc6f8395a93fcb5f5fa8b8f8f6636", "messageHeadline": "Export authFetch for the CLI", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f977a06169e91fb3c947d727e355e7100bc90572", "messageHeadline": "Merge branch 'tech-debt' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 159, "deletions": 98}}, {"node": {"oid": "c9bf953f7bac7f359cf57de7a8e6b07d4a2fe277", "messageHeadline": "Flatten the top-level selector and action files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 28}}, {"node": {"oid": "e794caa79885d2e8a026f1a9708ce807da1ffb1e", "messageHeadline": "Rename some source files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "48314864686ab8b858478cf3f87be945bf12cdcf", "messageHeadline": "Remove obsolete & incorrect type information", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "3f89378cfc723f49631ea7170bc3fd7a5e838e20", "messageHeadline": "Add flow types to the encryption routines", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "df458560373ba5be018e8fc88032f8ffc26bd31b", "messageHeadline": "Upgrade rfc4648 to v1.0.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a9d25527d0d5d52839dc8499a8aa58122d183022", "messageHeadline": "Upgrade to flow v0.62.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "a43b5d116ec2225097e9ab87ae4eed681910d8d3", "messageHeadline": "Upgrade import-sort", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 103, "deletions": 26}}, {"node": {"oid": "d60a2767891733d44ff02ceba2b13b461d926bbb", "messageHeadline": "Fix `getWallet` to handle child accounts", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3844305c18d0c0a5651915410112ca6a2d9d66ee", "messageHeadline": "Switch to the v2 OTP reset endpoint", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 12}}, {"node": {"oid": "56b095054a3a751f9cd64b0e9d3cfa0916212df9", "messageHeadline": "change these functions to be sync like they should", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8e437927164d82ad08bee7ac9769dc6f4c95159e", "messageHeadline": "flow", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d87386abc5fc5af115dac31115f26daf3decb97a", "messageHeadline": "remove redundent loggin", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d49471312b154a1e77810f6041d9ae495ee7d1c", "messageHeadline": "add passthrough functions to \"resyncBlockchain\", \"dumpData\", \"getDisp\u2026", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "e57d610d764f2a9f642b8952e9e8b83cefabd174", "messageHeadline": "Do not fail to load wallets with missing names", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f1e0ab4bef14f59148ceed9fa24619b51e643f02", "messageHeadline": "Fix OTP reset date paring", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "862db1775e24533d8ea9d61f80444ba8711d64ad", "messageHeadline": "Fix typo in shapeshift json", "author": {"name": "Kevin Sullivan", "email": "kevin@airbitz.co", "user": {"login": "wolverineks"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5914e005afcb7d0dd7aecae571ea92c5aafa4ac3", "messageHeadline": "Fix OTP endpoint bugs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e1d6f32aa635ebaf3d91f57efa4f0076cd1a4380", "messageHeadline": "Merge branch '2fa' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 251, "deletions": 21}}, {"node": {"oid": "c21b671f5a879f76f878a2b20f0540cbe4455410", "messageHeadline": "Add OTP management endpoints", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 177, "deletions": 7}}, {"node": {"oid": "6ab0840c780e272a07cd35b38d236113ce8ca34f", "messageHeadline": "Add OTP endpoints to the fake server", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "fb8ff0547e7622a1eb22aade9121c2af66583f62", "messageHeadline": "Tighten up some login-related Flow types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "dc69e3d6a9662828506d376ca8abe94e37c98b79", "messageHeadline": "Add getExchangeSwapInfo", "author": {"name": "Kevin Sullivan", "email": "kevin@airbitz.co", "user": {"login": "wolverineks"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "c744b4c80b31ae37e0f0c21473e5ab6670fa7fb7", "messageHeadline": "Update yarn.lock", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "0a27c40c0ad42fb66549e073ef197f1a4de2aca6", "messageHeadline": "Add pbkdf2 to io object", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d9e5e16408a9b6c523ff5b2708f8948ebce456ac", "messageHeadline": "Lock eslint to v4.13.1 to avoid broken 4.14.0 build", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "795e968b246515b53c47ef281054748317d67a9e", "messageHeadline": "Fix the `getCurrencyMultiplier` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1bb0c633f0ba207c0d38e9d95a727cd16c6d14e7", "messageHeadline": "Add the OTP reset endpoint", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "23bf346fcf26e1c4284849eb6633e6991a96c213", "messageHeadline": "Merge pull request #30 from Airbitz/2fa", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 315, "deletions": 120}}, {"node": {"oid": "9f7f7cc2a64df9419aaaf0113051f26733ed03d4", "messageHeadline": "Unit-test the OTP support", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "312a890bac47aaddae7cdee3fbb3d3161d375b21", "messageHeadline": "Wire TOTP tokens into login methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 64, "deletions": 24}}, {"node": {"oid": "bf8dbc8ca05b3101bc3eddd2c6ae120cbee71c8f", "messageHeadline": "Use async/await for more login routines", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 83, "deletions": 91}}, {"node": {"oid": "44731ebf58558e222f2d42d12f74bb9a374b4ec3", "messageHeadline": "Implement the rfc4226 HTOP algorithm", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "ce037ff151c3fd90c89ccc2fb5d48728c5444c08", "messageHeadline": "Add flow types to context methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "42dce238708f7157aabe8de2ba7ff648f998fd61", "messageHeadline": "Copy secp256k1 to io object", "author": {"name": "Paul Puey", "email": "paul@edgesecure.co", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1a63965bca2ba3b71192c96b100cc42ac33aab8a", "messageHeadline": "Increase login server timeout to 30s", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "016c1d5a00cdda7e427ff56a7a664c2abc027751", "messageHeadline": "Actually copy raw sockets in io setup", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "06996e20dd1133659edd7ee1c31747ea969debba", "messageHeadline": "Add getEnabledTokens", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cb96a6f0af91561309747f4b86a27bdb3dab61e6", "messageHeadline": "Add disableTokens and addCustomToken wrappers to engine", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ab632fd4ee6312fe380e65f9e628ee5b45214be2", "messageHeadline": "Adapt to changes in the io type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 47}}, {"node": {"oid": "5ce09a0255ece55c585a63e16a401972e5a2176c", "messageHeadline": "Export a `destroyAllContexts` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "d28f9d455657141a493a3772bebb4a4af8a3b010", "messageHeadline": "Fix flow type errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d4434a9dcc02e94ae0cea8644797069d6c9277d0", "messageHeadline": "Require proper formatting on every commit", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 357, "deletions": 20}}, {"node": {"oid": "2fbaec029496e6375cffdb18134747317ffe7b87", "messageHeadline": "Fix the `format` npm script", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 44, "deletions": 19}}, {"node": {"oid": "b675222385d78bf15aa40cea1408bf6276ecc420", "messageHeadline": "Log auth server timings", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "06b9a4be4a981142d5bbd1a6aafc9c069cb11d20", "messageHeadline": "Fix scrypt timing routine", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 58, "deletions": 27}}, {"node": {"oid": "71b10e311ea684bb34140109ae8292f74a75af67", "messageHeadline": "Add a `walletLocalEncryptedFolder`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "27b6d00e028548d0f40e253d050404ffd3bcb9c2", "messageHeadline": "Lock Rollup to v0.48.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1d6253cefa0db3393ab1a1efbb8ed09a7bca19ff", "messageHeadline": "Sanity-check transactions from plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "205c951bc0431dbdd813ab26bffe3753ae51383d", "messageHeadline": "Log scrypt timings", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ee7aeef141de85227f813a1016e56153b63ceb13", "messageHeadline": "Implement the `onLoggedOut` callback", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "4fe135c88889521db991b1fbf1eb5c51de1a8667", "messageHeadline": "Upgrade to the latest Rollup version", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 32, "deletions": 45}}, {"node": {"oid": "aee64c526b5ecfa719884407d062da116d9de87f", "messageHeadline": "Upgrade flow", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "08c689a1a7797278d7dce1b0d267d08ad9528646", "messageHeadline": "Merge pull request #29 from Airbitz/edge-sync", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "6ac7c0df88ce0dba02fb1fc66ec23a374c2d18b1", "messageHeadline": "Sync the account after each edge login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "09af66ba7a41fbde1b8adf1ad8450c0aea44a80f", "messageHeadline": "Merge pull request #28 from Airbitz/fix-metadata-editing", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "efab706179930249138042e5ddb54047ee83166e", "messageHeadline": "Trigger `onTransactionsChanged` when editing metadata", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "d334e1521c559ff8b51777a7c523d3dbff9d3715", "messageHeadline": "Sort the imports as part of `yarn format`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 156, "deletions": 18}}, {"node": {"oid": "ead47e7dd2827ebb28572bddb84870e840b39139", "messageHeadline": "Merge pull request #27 from Airbitz/fix-wallet-state", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "188525d38550776d7486a875f8cf24a94a3232c0", "messageHeadline": "Merge pull request #26 from Airbitz/exchange-callback", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "d5dd7226357a03db3360e8bd48cf31a7c66a7a7c", "messageHeadline": "Add an `onExchangeUpdate` callback", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "4d832565a0352937f44c36a53417bd5d0622cfe7", "messageHeadline": "Fix wallet sorting, archiving, and deleting", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0b29b1b8fc34dcc352584c9448def88e7c8450f3", "messageHeadline": "Merge branch 'legacy-metadata' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 184, "deletions": 68}}, {"node": {"oid": "aaa0c9424e33fdae66ceb6d69bc6968c4fc9fa8c", "messageHeadline": "Load legacy metadata files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 153, "deletions": 57}}, {"node": {"oid": "0b0f8693a48c2919b30a95ef1588bc6882c3487f", "messageHeadline": "Merge pull request #25 from Airbitz/login-speed", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "448deacc1d0f146757ed8879bf759ec9db98da42", "messageHeadline": "Improve the login performance", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "fd51cbd409c6d450dd7fa58516d4f996e4cc0715", "messageHeadline": "Always put dates in transaction files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "6bcbd82d4910cb97b62c6614056b8f8ff7601326", "messageHeadline": "Add Travis config file", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "1ff11a6b7dacc4a72b110e53d15719cf71495bc8", "messageHeadline": "Add Travis status to readme", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "93f27dba10aac5bd33858c1e62b392c8c0ae9e14", "messageHeadline": "Make precommit also run `build` per edge-conventions", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7018b195a54a013689e7ffbc590df40fab2b2864", "messageHeadline": "Do not load archived wallets", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ace8387e2a157cee116444e8e0ff133ed711fa4b", "messageHeadline": "Merge pull request #23 from Airbitz/no-block-on-sync", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "e4c36deb9b182ff615a9fb6d8388582f5bc2175a", "messageHeadline": "Merge pull request #22 from Airbitz/no-blank-metadata", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "1a556dc12acb277f299abaaea5f7fb6de35db733", "messageHeadline": "If a repo has already been synced, do not block", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "1f21dbf792ca9b69adb74278264fa090e084e23b", "messageHeadline": "Never return transactions without metadata", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "72c28db9d678f3b1252f4988e999fc4b90d03616", "messageHeadline": "Add better logging to failed git syncs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "638781605601fe285fe7bc97097b56361a641c7d", "messageHeadline": "Add missing wallet repos", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a353c1abd37f1a0da9f40843bff86ffb85dc4bb6", "messageHeadline": "Merge pull request #20 from Airbitz/wallet-refactor", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1243, "deletions": 1309}}, {"node": {"oid": "fb3be0dd3efcfb678f4a3637049752add200a8af", "messageHeadline": "Fix the new transaction detection logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "5aee243ee5841566f1cd832b08e9e0f641bdb1be", "messageHeadline": "Catch & log all wallet callback errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 30}}, {"node": {"oid": "f03f0d6ebe5b8d43ed6108a91ac4e87b36ea50aa", "messageHeadline": "Unit test token balance changes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "c0488ea70b9d454b6a2a8e4f682ef50547619031", "messageHeadline": "Remove the unused Redux `derive` utility", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 100}}, {"node": {"oid": "347bc04d799301489576517152c960e0395c8c8a", "messageHeadline": "Move the currency wallet tests to their new home", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "34e2fc00df90705967443439e2a748e2eeb171fd", "messageHeadline": "Manage currency wallet lifetimes using pixies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1196, "deletions": 1168}}, {"node": {"oid": "2111b6c5b3fea086ab88a35ab2986b85b7cc11de", "messageHeadline": "Unit-test `onAddressesChecked`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "ffd4c4fe2528a63cd937800ab7893fb405bd64c2", "messageHeadline": "Fix the fake currency plugin's `killEngine`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "17277d21bfb8206c9d29c3141788226e1f794b00", "messageHeadline": "Make `getCurrencyPlugin` more general-purpose", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "c2c95d477a0da997564814a22d628c41405900aa", "messageHeadline": "Privatize the currency wallet selectors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 34}}, {"node": {"oid": "209baa8bd1d206911cdc7155cb06db24b19049e5", "messageHeadline": "Upgrade to redux-keto v0.3.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d28bc68c6e5372b51099a72869d76914730aa1f3", "messageHeadline": "Fix getting a public address for shifting", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c9c427c2fca9102817706f6c26041a8b7579b3f7", "messageHeadline": "Fix the spendInfo created during shapeshifting", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cff241bfe3b46aa7a266ebffb54d5782a416ed8", "messageHeadline": "Add better types and error checking to shapeshift", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "49d1cdd4a149d6d0ede4db7efa1df17fc1bb7e87", "messageHeadline": "Upgrade to redux-pixies v0.3.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 27}}, {"node": {"oid": "754fe8dbf61ac372a4a6b5cfcf1c0000010b0747", "messageHeadline": "Merge pull request #17 from Airbitz/wallet-recursion", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 120, "deletions": 54}}, {"node": {"oid": "49602f8b5aeef411dc1e24fc59d0d64ff0066d5e", "messageHeadline": "Recurse over the login graph to find wallets", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 73, "deletions": 15}}, {"node": {"oid": "56f37b162b1028d3afda3468ac4f428d37cf699b", "messageHeadline": "Move the wallet id lists into redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 48, "deletions": 40}}, {"node": {"oid": "41b63817cfbf3c840813c18d44e4fcf2355116e6", "messageHeadline": "Merge pull request #18 from Airbitz/no-notify-old-tx", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "272d3b821907fa548381255314a5be14ebbaf27b", "messageHeadline": "Do not show old transactions as being new", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "7dba1ee8cf4c462cddf4832dfb375a51f3bef0f1", "messageHeadline": "Fix the redux-keto version in package.json", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c1ab7d485a2c9efe9edc8b90e6dd6aed527126b", "messageHeadline": "If a wallet has no fiat, default to USD on disk", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "541a1c978da54f29458f670ce0031c2f17f8dc75", "messageHeadline": "Do not log getter functions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "2bd93621d8bc1131bdb79c2f9782df73c93f10d6", "messageHeadline": "Upgrade to redux-keto v0.3.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 41, "deletions": 53}}, {"node": {"oid": "9ef3a7161df6e0501d679ab7fe2ede74dcc8b781", "messageHeadline": "Merge pull request #16 from Airbitz/no-process-rn", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "969e47f5d78bcaf406aac1b4c9f4c974a5cc531a", "messageHeadline": "Do not process source files through babel es2015 for react-native", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "259a1508a408fa04fe3e2a847d0345069520d6a3", "messageHeadline": "Merge pull request #14 from Airbitz/fix-scrypt", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "1a5238dedbe8b5655fd8423ac74b0f30019a77d0", "messageHeadline": "Merge branch 'cleanups' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 420, "deletions": 458}}, {"node": {"oid": "588e65d281f96a713549f4f34e0cad41a02c5036", "messageHeadline": "Use `AbcWalletInfo` in more places", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "a8f109234db0692bb9d99076575e738ccd08065e", "messageHeadline": "Move the plugin objects out of redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 356, "deletions": 389}}, {"node": {"oid": "4b8812cc8db94f4f58d1e0745d6ed7162617e9b3", "messageHeadline": "Export fake currency info separately", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "37d7610b7758303f5232723b47f63a05ed3f342f", "messageHeadline": "Remove redux action constants", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 38}}, {"node": {"oid": "8f1a9437984247876b7414eb738ecbea28d7ae8c", "messageHeadline": "Fix a divide-by-zero bug in the SNRP calculator", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "b5a0fcbb4fcc8b5e2b3974f3461e63d8b11ccda2", "messageHeadline": "Correctly report wallet loading errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b186706af08a636a0b4be7b1f40a35f98e5a7ef6", "messageHeadline": "Fix the max-spend calculation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 82, "deletions": 66}}, {"node": {"oid": "521d1bd300931d54eb0da94c0b7d893c365084ee", "messageHeadline": "Run all sources through the latest prettier", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 577, "deletions": 2024}}, {"node": {"oid": "b2c8b50109447b0d56d453f741644172e38c9b2f", "messageHeadline": "Merge pull request #12 from Airbitz/fix_max_spend", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "8058cb43bb02365a14434c783a6f772557fb05de", "messageHeadline": "Merge pull request #11 from Airbitz/enhance_excange_amount", "author": {"name": "ahujsak", "email": "allen@missionvi.com", "user": {"login": "ahujsak"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "0427763dc3e187002095a458509a410a04f3b3f7", "messageHeadline": "fix algorithm due to PR comment", "author": {"name": "Andrii Koretskyi", "email": "koretskiyav@gmail.com", "user": {"login": "koretskiyav"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "6eebcca1f8c4f00d04fa87e180cf5decd94f9d8b", "messageHeadline": "fix Max Send for Wings/REP", "author": {"name": "Andrii Koretskyi", "email": "koretskiyav@gmail.com", "user": {"login": "koretskiyav"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "44972f4fd2b906d3cbd584046e0369f2d256da8c", "messageHeadline": "merge develop into enhance_excange_amount", "author": {"name": "Andrii Koretskyi", "email": "koretskiyav@gmail.com", "user": {"login": "koretskiyav"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "c0a4d0a31694178309e1400a8e73e7b7f6a06673", "messageHeadline": "Fix currency code bug preventing return of transaction from one walle\u2026", "author": {"name": "\u201cAllen", "email": "\u201callen@missionvi.com\u201d", "user": null}, "additions": 29, "deletions": 29}}, {"node": {"oid": "c9c719282b83515af41c434a32bb250433d89d01", "messageHeadline": "Fixed issues with shape shift make spend transactions", "author": {"name": "\u201cAllen", "email": "\u201callen@missionvi.com\u201d", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1d3f44837b1eaaa346b3aaf167137c0f81b101d4", "messageHeadline": "add possibility to set nativeAmount for destWallet", "author": {"name": "Andrii Koretskyi", "email": "koretskiyav@gmail.com", "user": {"login": "koretskiyav"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c8ea1868ec88ea8697e437ba9d84f89be0eac7ca", "messageHeadline": "Add a `wallet` to AbcTransaction", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "e5de232f2c0073e6bffe4dba5dc19f2568c06adf", "messageHeadline": "Log all API calls through `console.info`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 51}}, {"node": {"oid": "82a3d1d77acc4b9fa750aa213436af4c67e5f56c", "messageHeadline": "Pull in the Shapeshift type changes & fix to match", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "a8d36fff18c6cfa4de78aaad07a9d7534520a695", "messageHeadline": "Merge branch 'exchange-shapeshift-api' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 124, "deletions": 32}}, {"node": {"oid": "fb8e2f12d6dea564becc70d2c15a6f6ed665fc7a", "messageHeadline": "Move `getExchangeSwapRate` onto the context", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "f648e047ec679b0b26dab1978b7144b4af5bfce7", "messageHeadline": "Fix issues indentified in the pull request", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 50, "deletions": 23}}, {"node": {"oid": "659e1566c3abdeba2c516328a6610fe493bab6e0", "messageHeadline": "implement exchange shapeshift api in makeSpend wallet method", "author": {"name": "Andrii Koretskyi", "email": "koretskiyav@gmail.com", "user": {"login": "koretskiyav"}}, "additions": 84, "deletions": 23}}, {"node": {"oid": "83539b87ea5e8fef54b823266f57f81e8815ebda", "messageHeadline": "Use the correct `onError` in `fetchAppIdInfo`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "112c57c4a8cca0db7fba354e7b335852dc7ee0be", "messageHeadline": "Bump airbitz-core-types version", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e40e097a9eb7841289a8d45b906bc045fb1cd8c", "messageHeadline": "Merge pull request #8 from Airbitz/edge-api", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 151, "deletions": 28}}, {"node": {"oid": "18e86970c8762c8cae6f11275b7b3535addb505a", "messageHeadline": "Handle appId lookups failures more gracefully", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "f8f78a541dd02e8c9eed7f0c6eb3b867649af7bb", "messageHeadline": "Sanitize edge login replies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "57f9e5052429c8e644d0e3d3bd8dd51b1b4b7979", "messageHeadline": "Implement the basic edge login lobby API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 121, "deletions": 28}}, {"node": {"oid": "a5e39ce2e5a094445aaf5b6dfd71a4b64e2a2a2d", "messageHeadline": "Put `ourReceiveAddresses` into `AbcTransaction` objects", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b9992c383879283b580b5101283e4ea6bc3fdf7f", "messageHeadline": "Fix saving wallet state", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f993d45adc7776352392d14a2399ef8e350f33a9", "messageHeadline": "Add shapeshift getExchangeSwapRate api call", "author": {"name": "Andrii Koretskyi", "email": "koretskiyav@gmail.com", "user": {"login": "koretskiyav"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "f70d96147bb20021b9714fa185ba82afd556e81e", "messageHeadline": "Fix and harden `createCurrencyWallet`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "e47f86fcfe9be58eaaf114674bbb0fe572894b87", "messageHeadline": "Put a `currencyCode` into `AbcTransaction` objects", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c50d13cc38aa85029babf8ccd5fb86f686397bfb", "messageHeadline": "Fix the `createWallet` type annotations", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "01a69b0d76007a74bfd2e102c02b8cf61466797f", "messageHeadline": "Hack in a `createCurrencyWallet` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 133, "deletions": 10}}, {"node": {"oid": "85de6fcc97a4d2a17f99ac47e6a34716ad1900b4", "messageHeadline": "Don't let name errors stop wallets from loading", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "bf7ec4e163dc5d6aaceb92f31e593137cb5d2653", "messageHeadline": "Make the core redux debuggable", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "3b4d460fb6c6719940177b761083e76f359a151a", "messageHeadline": "Rename internal `makeContext` to `makeContextApi`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "64f5589ef0979e34f3db8b96377b2830ae89ca3d", "messageHeadline": "Fix yarn.lock", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "234a2b41b666d74f29463d660dac6321a6be62bc", "messageHeadline": "Merge branch 'get-max-spendable' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 88, "deletions": 4}}, {"node": {"oid": "786fdc5b1631423f387e747a496b1c849d1bdece", "messageHeadline": "fix PR comments", "author": {"name": "Andrii Koretskyi", "email": "koretskiyav@gmail.com", "user": {"login": "koretskiyav"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "a83713469979b2ce4925b73aeaf4c0a36e15b18b", "messageHeadline": "Gracefully handle a tx metadata with an invalid exchangeAmount", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "81cf891ffeb18cdf96e94749c614d2bb5f72d80d", "messageHeadline": "Merge pull request #6 from Airbitz/pixie-wallet", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1466, "deletions": 889}}, {"node": {"oid": "4fc2af7c34b967c17ad2e9d3bb2c297d0469e52b", "messageHeadline": "Fix doFetch in exchangePixie.", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "85b26ae8f700c1457faae43d0f47cf4abfc98fdc", "messageHeadline": "Move wallet creation into the pixies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 87, "deletions": 33}}, {"node": {"oid": "c2fa7a57685a5f050f5c2c776cd3dfbe1169db71", "messageHeadline": "Add the login reducer and related events", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 192, "deletions": 15}}, {"node": {"oid": "d141aeae16c18adfe2c5b698a3ca6a735102ef82", "messageHeadline": "Add the `redux-keto` library", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 65, "deletions": 19}}, {"node": {"oid": "d8ee01b431217e715f1c37351021f798186d2c5b", "messageHeadline": "Upgrade redux-pixies to v0.3.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d0f96920a24cb8fea611fd2d33895cfc3d4c5946", "messageHeadline": "Replace `CoreRoot` with an `ApiInput` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 303, "deletions": 326}}, {"node": {"oid": "e06db53b269c63b826405da715ceff915ac9a248", "messageHeadline": "Store more core options in redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 57, "deletions": 9}}, {"node": {"oid": "fef9a38ed36384b1c25fd724926b09a7941b0e9f", "messageHeadline": "Re-work the pixie unit-testing setup", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 65, "deletions": 68}}, {"node": {"oid": "ab83662c7d2956e3c78c53cef6b098855b1d4141", "messageHeadline": "Type the redux `RootAction`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "268edf04a1e1519e46b94744b87d74616d530402", "messageHeadline": "Manage the context using a pixie", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 22}}, {"node": {"oid": "bfa9cc0bfcce92c87dd7eedaa5359d44bcdba077", "messageHeadline": "Add a `CoreRoot` instance to the pixie props", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 101, "deletions": 70}}, {"node": {"oid": "39b00177f5e859065813df90e60579c8e004b31b", "messageHeadline": "Change `authRequest` into a plain function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 77, "deletions": 77}}, {"node": {"oid": "cd42ecf08d0382d7f7e3b55577f8cfcbf0fcd505", "messageHeadline": "Apply rough flow types to the login system", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 299, "deletions": 78}}, {"node": {"oid": "bcf912c532595ca807263b63250991bfe978f8a3", "messageHeadline": "Reorganize the source tree", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 203, "deletions": 201}}, {"node": {"oid": "d1f94f01dcf963c2d990e6a34d45f4844e70da56", "messageHeadline": "Upgrade to redux-pixies v0.3.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a5050d5e0c159d064650128b694a5459af18dbc3", "messageHeadline": "Upgrade airbitz-core-types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2fa836b1785ca424fb6eccc2ba85a8b0b5c47270", "messageHeadline": "Use for-loop syntax that babel doesn't choke on", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b78f4b474780e27593e3a28636ff2abae524aa74", "messageHeadline": "Revert \"Change scripts to follow `edge-conventions`\"", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4296f5d969de1fc54a6b21915c0f638107ae313b", "messageHeadline": "add test to getMaxSpendable and rewrite math operations to biggystring", "author": {"name": "Andrii Koretskyi", "email": "koretskiyav@gmail.com", "user": {"login": "koretskiyav"}}, "additions": 85, "deletions": 35}}, {"node": {"oid": "8494cdc92e73a80ff8323bfd7f5a01e88c128a3d", "messageHeadline": "Implement getMaxSpendable", "author": {"name": "Andrii Koretskyi", "email": "koretskiyav@gmail.com", "user": {"login": "koretskiyav"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "7d18124ebb6b480affbfde096189c86c1615d4c0", "messageHeadline": "Avoid redundant build steps", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 62}}, {"node": {"oid": "490bda5871b5fe20c1c989a742031a99e69e498d", "messageHeadline": "Add package-lock.json to .gitignore", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b77fcc9b631308e6e231d65d9c3fa7d30dc98ad6", "messageHeadline": "Merge branch 'change-get-fresh-address2' into develop", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 68, "deletions": 38}}, {"node": {"oid": "220d64fffddff053ecdb3cd118ddc3297c03c0e5", "messageHeadline": "Fix error calling engine().getFreshAddress()", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9f29d760876c5adea81da6735af47f51a9c1968", "messageHeadline": "Change scripts to match edge-conventions", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "e85f69500453dd200f8845f39f0b413f48a657cb", "messageHeadline": "Change scripts to follow `edge-conventions`", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e2708b4494cb80ab27f18b93b4f35ac62f10d036", "messageHeadline": "Merge branch 'polyfill' into develop", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "aa719d6cf5eed1188578c5b320c0225b6eb8e587", "messageHeadline": "polyfill", "author": {"name": "thehobbit85", "email": "thehobbit85@gmail.com", "user": {"login": "thehobbit85"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b571e065ed0d9fac9db54b7efd58f1b4ef95d1a0", "messageHeadline": "Change use of getFreshAddress to return an AbcFreshAddress", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 61, "deletions": 33}}, {"node": {"oid": "d4c3c1b30dd82466d0a7258d3b276646ed67cbe3", "messageHeadline": "Upgrade to flow v0.56.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "516b8eaeaf5a10b707677120ce009e0c95541537", "messageHeadline": "Merge branch 'pixie-exchange-update' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 288, "deletions": 99}}, {"node": {"oid": "e1bf8689434850aaaf01dcb3fef248868d034878", "messageHeadline": "Fetch exchange rates using the pixie system", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 199, "deletions": 73}}, {"node": {"oid": "26479f0c8523061ed4037a04b7be0b9947a4f90d", "messageHeadline": "Shutdown pixies after every unit test", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "8a09cca5ed73d25c7868f249842e750f775a58ce", "messageHeadline": "Attach a root pixie to the redux store", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "ab656f749ffe1f611d6e89b88687cd7410fa4437", "messageHeadline": "Add the `redux-pixies` library", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "154506c616f3a0a7336ac1c0e1a366127f94137f", "messageHeadline": "Rename `CoreIo` to `FixedIo`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 28}}, {"node": {"oid": "120b5734102508c48891c17971dc9df051de71b5", "messageHeadline": "Upgrade airbitz-core-types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3a52ee77a9d06e414c3478be019a80645023306", "messageHeadline": "Start adding Flow types to redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 70, "deletions": 23}}, {"node": {"oid": "a270eec55e9e5d3c34c4943774ee6fd908ff8ba4", "messageHeadline": "Do not type check files in `lib`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0b14b397f7913634d05186c82ad7c4259ba08bf1", "messageHeadline": "Fix an eslint configuration mistake", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "591e00e6bbe2b1f65848377a98d266422cff5a67", "messageHeadline": "Cache .npm directory", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d4952b1c8e9723060b986f6aefd900582c9f6fc2", "messageHeadline": "Add more verbosity to `npm i`", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "992cc1503e50e7e921c1dc0e6da42b6fd828aa10", "messageHeadline": "Change how we reference git repos to hopefully fix TravisCI", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fa158fa165ba37f8c6d94160ef230f910ebbfb1", "messageHeadline": "Add TravisCI config file", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8d3436df13e7d35c40283b78421904a9d59f0874", "messageHeadline": "Add circleci config file", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e1bb4229a76d8acc8f91e6161cb361eecac52074", "messageHeadline": "Allow callbacks to be empty object type", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2addcc81f0afcb5d871e0cf49d02a0fff2a562f3", "messageHeadline": "Move mocha to dependencies to fix flow errors in GUI", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b0bb0959f3fb507381e2944977ebfb1675be4b0", "messageHeadline": "Fix context and account type errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 46, "deletions": 25}}, {"node": {"oid": "730ff553a0f7c41d3b07caaeec0d7a306f1199d5", "messageHeadline": "Add flow types to more unit tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "f399c8a9b8187c3aecfa8c603f8360e088eabc8e", "messageHeadline": "Pre-load the fake server with a fake user", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 358, "deletions": 477}}, {"node": {"oid": "b50da85293e3fed86c5775b2f1f3d26c34cd4ee1", "messageHeadline": "Simplify the fake server a bit", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 43, "deletions": 49}}, {"node": {"oid": "2f50e720d28901e29a9c697646896715586c4dc0", "messageHeadline": "Rename `IoContext` to `coreRoot`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 428, "deletions": 308}}, {"node": {"oid": "03ed62beabd29cfc2a3704f7cd4b9c04e5105713", "messageHeadline": "Export `makeFakeContexts` from the core", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 63, "deletions": 55}}, {"node": {"oid": "7a9b5c7465390deeedef44d83cf5ea4a93da8099", "messageHeadline": "Move chai to dependencies", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2faa11fab5b41fba77c945fd3f54e55cb28fdf45", "messageHeadline": "Fix utf8 parsing", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "39ac897cd27699f3470690838c9a7e51bd294fce", "messageHeadline": "Rename `recycle.js` to `compare.js`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "5617906a4e0d246bc03f4750974d8e9b888849b8", "messageHeadline": "Add types to `assertLog`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "cf80a3f4a65740fa258f7659f430b35b2c3292de", "messageHeadline": "Move redux helpers into their own folder", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "6541e78b1d1f2eb515e03eaee2e97aa6671d22eb", "messageHeadline": "Add types to scrypt", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "0d56d0587f9d8a26c4a7883b605176c40ed37f29", "messageHeadline": "Move `crypto` under the `util` folder", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "fee5e7bc39fe6cb4009043bd38fac0711a91516b", "messageHeadline": "Use chai for assertions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 279, "deletions": 18}}, {"node": {"oid": "c53ddb11261afddcb3bd796a07f5ac1ba37357e7", "messageHeadline": "Import `describe` & `it` from `mocha`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "9012772b4cd5fd0b42bd3a3ce4e58d678d61be06", "messageHeadline": "Fix flow errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7477, "deletions": 6}}, {"node": {"oid": "7ac2c9cec4273894a1a55a1b992d30ce0a730f2d", "messageHeadline": "Enable proper linting for flow-typed files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "39052dad357236496b9c4a1321c4e8303dc45aa6", "messageHeadline": "AbcMakeContextOpts -> AbcContextOptions", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ce3a445f683783293bd830e3630d1c27a3aefd89", "messageHeadline": "Trigger `onKeyListChanged` in `changeWalletStates`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ef1fedd1626a2410b841c6875cabc19efeb95665", "messageHeadline": "Clean up account reactions on logout", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 23}}, {"node": {"oid": "c432f05173bf4a6623d3c96e0b761318d3d6574e", "messageHeadline": "Add fixes for core-managed wallets", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 43, "deletions": 45}}, {"node": {"oid": "2de60eb1ff4e54589b2a6bc5527295a8fe0d912a", "messageHeadline": "Let the core manage wallets", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 202, "deletions": 46}}, {"node": {"oid": "163d180b50837c54c21ccf90ece85d68bc80d57b", "messageHeadline": "Improve the `awaitState` return value", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f59882eb1e116e0728163be29d68c28a370495cf", "messageHeadline": "Work around VS bugs in `package.json`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "924562fe328496deb516b7fdc3ae70c7d139a24b", "messageHeadline": "Update `yarn.lock`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1800, "deletions": 56}}, {"node": {"oid": "a2e907585bb200c620d7f1605bc52996a0b17080", "messageHeadline": "Run `yarn format` on the sources", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 216, "deletions": 149}}, {"node": {"oid": "3c2f4a9e707029da3c593bdf06c1983f4c28ab01", "messageHeadline": "Use airbitz-core-types for Flow types", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 236}}, {"node": {"oid": "e1a979a5ea7fdf993940254a6a2fff3c60cfa70e", "messageHeadline": "Add more flow types.", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 132, "deletions": 61}}, {"node": {"oid": "f1fc2e1485c79d620357750732947507d3bfb023", "messageHeadline": "Bump to new disklet version", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e51ac5baec3d8b25f57f7c934f9fd73d164dd3c", "messageHeadline": "Rollback disklet version until fixed", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc4db919629123480b46892e98193ebfbac80f6d", "messageHeadline": "Bump disklet again", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6308f13b752d374642568ec2b1115d8b2a5c4ef", "messageHeadline": "Bump disklet version", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2663bb9c6b378dd0c29e6b476e216db96adc8a51", "messageHeadline": "Pass callbacks from the login methods to the account", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 16}}, {"node": {"oid": "fca97cc56706bdb9dedfa12f0930104bb2b23533", "messageHeadline": "Add a `deleteLocalAccount` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e260d8054df2592991f00c3fd8bd368a0419b28c", "messageHeadline": "Switch library prefix Es -> Abc", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "f6b19142dd3d6eba78182332d2c319d8c66dfc4d", "messageHeadline": "Pass `net` through the io object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e3a94991bb8ae0f5f733df16a1bb22385cb7291e", "messageHeadline": "Fix a crash in the GUI on startup", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98fc46af870edf89b9a14b31d1408cb4ec4d848d", "messageHeadline": "Merge branch 'plugin-manager' into develop", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 155, "deletions": 16}}, {"node": {"oid": "ddc90a16274a43ae1ba53ddd004d628d8872a772", "messageHeadline": "Don't create accounts until the plugins are loaded", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b85e9df17ee1996a29843234ffd180bb4fe29602", "messageHeadline": "Add a `getCurrencyPlugins` method to the context", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "51e5d41e3b15d5875d858edc6a717d984bba39c7", "messageHeadline": "Add an `awaitState` redux helper", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "747cfe9858a0e30be998d1b7d68ff1aa60be2334", "messageHeadline": "Create and load wallets using the core plugin list", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 57, "deletions": 10}}, {"node": {"oid": "c785ea9da0610a5bacc827ba819a10bea4790bd4", "messageHeadline": "Switch from buble to babel", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 536, "deletions": 50}}, {"node": {"oid": "3f4e523a1c4f911e1f4be279bc1e4352338d7526", "messageHeadline": "Fix `build:flow` not to copy unit tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "7392e1277d433cf9bfec53f42da9f117b4c45191", "messageHeadline": "Add `enableTokens` to the currency wallet API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2631e689b04d1fd4801b355d61d6dcf31817b553", "messageHeadline": "Fix tx metadata saving (again)", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "0168686f7417c67c10b8893e37744638d5a9fc18", "messageHeadline": "Include all files in lib/ folder", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b48036a0a51bcf94ec4c770cc44c9c60c30da2b", "messageHeadline": "Add EsCurrencyPluginFactory type", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a2347db0fcd1fc51256026815f7d7d1b4bef517b", "messageHeadline": "Types for plugin callbacks and makeEngine options", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f35556297ddac7e83eaaedf47a8f3183daa2e4a8", "messageHeadline": "Add pluginName and currencyInfo to EsCurrencyPlugin", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8df5782354d9acb13b4a0248e808c3da5860feb0", "messageHeadline": "Add more types", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 76, "deletions": 22}}, {"node": {"oid": "98ab746a5a8d0d9c004a8ae1e008854387e69437", "messageHeadline": "Export flow data types", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 104, "deletions": 4}}, {"node": {"oid": "f7fd80fa30ce7741a7123df9968f0a294290bb06", "messageHeadline": "Restructure project to allow flow-copy-source", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "643d94b645c0fc9e2a48a58635b020d273ebc56f", "messageHeadline": "Enable flow type checking", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 181, "deletions": 8}}, {"node": {"oid": "220ef27caa4527ce53723cf38f51167591d03755", "messageHeadline": "Fix filename hashing algorithm", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "9e253016d5dcb50c203f4e8873ea8093bfb2fe26", "messageHeadline": "Clean up `package.json` a bit", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e3dc694e9e4d3972a1d4eecc3ef5e8c11673b72e", "messageHeadline": "Simplify the webpack configuration", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "a82bec2d2648ca15b03b13a6914ce33bd1e2403d", "messageHeadline": "Upgrade build tools & other dependencies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 812, "deletions": 494}}, {"node": {"oid": "e713045a914128815c42bdf295fe75bd55d294fb", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "1966508377c53a192612045539ffa36a8a455090", "messageHeadline": "Properly check for window.performance.now() before using it", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "697978a0d6e9c093ebdb36ecee59e75ceec06fa9", "messageHeadline": "Bump version 0.3.6", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "260e6183f22b87717140b9676c2bac5afcd401eb", "messageHeadline": "Fix account.logout() and add unit tests", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "8b3b04ce141ce4e03ec135f86a19ce4d13915456", "messageHeadline": "Properly check for window.performance.now() before using it", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49428bfac220a68b3ee11c29b997e37529c10ced", "messageHeadline": "Add `secondsToCrack` to `checkPasswordRules`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "07058f7e695a3ff63e24f7a6ccf841e245971c0a", "messageHeadline": "Rename `changeKeyStates` to `changeWalletStates`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b4a81774387f9ff264f53b0a7aa0528926bd8c77", "messageHeadline": "API: Pass an options structure to `makePlugin`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8500ef80c368a503aa5ef1d06427d80fcad15db9", "messageHeadline": "Add the `InsufficientFundsError` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "fd369b2a184b562bd814f867c7045a67884facb5", "messageHeadline": "Reorganize the error definitions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "779f779cfdd43cd95d0667455f0541b22bee51fa", "messageHeadline": "Do not call `onBalanceChanged` at wallet start", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5e28523cc9989e5d0f95505c7e816bd0c0a4f3a7", "messageHeadline": "Send complete transactions in callbacks", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "f57c58898eb0a26385941a5722c11cbc8e40ae40", "messageHeadline": "Create a `combineTxWithFile` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 47, "deletions": 43}}, {"node": {"oid": "fdd6c1a4c995449b4107076afbecf0419caf902e", "messageHeadline": "Mark version 0.3.5", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b6163e4e4490216f3f2bee6b0b231b7a8d4f6c6e", "messageHeadline": "Upgrade rollup.js packages", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 345, "deletions": 259}}, {"node": {"oid": "78ad44ecedc04d5a122946f9bcef033b0d797b4d", "messageHeadline": "Fix a mistake in the plugin unit test", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35b326ef8512a757c0d04caa6217b5a20e464479", "messageHeadline": "Fix loggging into edge apps, round 2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "f67d10ee09811ec4cc88290b910c72a03ec8da11", "messageHeadline": "Expose hidden unit-test failures", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "d7704a4239b2cdd5aad6ec511d26a64a1bd337e3", "messageHeadline": "Mark version 0.3.4", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c76e434357e43516f57f1c187ba49958ee48fc62", "messageHeadline": "Fix logging into new edge apps", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e89c1736538d0fa56b408d2813193c3705f48519", "messageHeadline": "Fix parseUri() and encodeUri()", "author": {"name": "Kevin Sullivan", "email": "wolverine.ks@gmail.com", "user": {"login": "wolverineks"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e81b6a5c512d8cab24ad0bd2799592adc45621a8", "messageHeadline": "Annotate Uri methods as 'sync'", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e0188408f4ab0cc0c252ea22957b320a71b51fd0", "messageHeadline": "Add passthrough parseUri / encodeUri routines", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "42814aabe4f790f8187cb4b3ed7d2c7755fe4c97", "messageHeadline": "Fix build", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "19ff2c9a85ba8f4bb00bbe8a5f781add6abcc726", "messageHeadline": "Remove unused var", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dbd7bad032801e609c01c4a8135eb5d47a72dd5", "messageHeadline": "Do not save metadata on saveTx.", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f8267db22c0045b05735221da38f4a6e4636323", "messageHeadline": "Mark version 0.3.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "e9aec6a1a10cf29635a8d21f124ab98091a00e6a", "messageHeadline": "hack: Fetch the currency multipier from the wallet", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3fa27d1b8fd394490387017ab37a0cbe85e2dc35", "messageHeadline": "Implement a `loginWithKey` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "4bed3d14d1d1f1eff139277c65f8634d09dbaf5b", "messageHeadline": "Stop exposing the internal `login` on the account", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "c9523e885fdd29c3ddf27ec6d78678ec6f050c5f", "messageHeadline": "Fix the exchange rate on incoming transactions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "e01d60b4a7aa5a09ba4eba84aafbe5d9010cf376", "messageHeadline": "Add denominations to the currency plugin", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "349cf75968a8419776e4702410eb8775feaa2c87", "messageHeadline": "Restore the `amountFiat` in our metadata", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "a3d3b47115f62444cd1a46ff83c483f96e49bd10", "messageHeadline": "Prefer `amountSatoshi` over `nativeAmount`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "10df639f0dc720858564c3df1bbcbe38ed79e90f", "messageHeadline": "Merge branch 'metadata'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 243, "deletions": 53}}, {"node": {"oid": "52674d6d2d4d0487d874da6dff704e361acaf109", "messageHeadline": "Always return the transaction list in sorted order", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5a5732133754ea87f56b126f8f79a37befdd752e", "messageHeadline": "Give the wallet test some exchange rates", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "596a5b2a591cbe48aa2621d6e43078afb807e973", "messageHeadline": "Change the on-disk metadata format", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 188, "deletions": 50}}, {"node": {"oid": "ffb4f36ad2d1531174b1852171785e48e322262f", "messageHeadline": "Add wallet fiat selector", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9762ff4f1e8106f125a708357ededb50ef9f90fd", "messageHeadline": "Add a `mergeDeeply` utility function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "447b35ff95c7a52b8250f2128e8d3e101a78094a", "messageHeadline": "Properly fix incoming currency plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6f8cc327dc0d043adf1050d46033c3d363981a6a", "messageHeadline": "Convert `fakeCurrency` into a proper plugin", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 50, "deletions": 23}}, {"node": {"oid": "168b89ffa775968aef8670429a7feafa3b8bdc3b", "messageHeadline": "Ignore broken exchange-rate plugins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "533d3f1ae02628c9687b1401302781e1a7019c39", "messageHeadline": "Store `onError` in redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "ee32261b273aa251abe747e6a221f492cfbd4ab5", "messageHeadline": "Expose the wallet fiat currency as `iso:USD`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e817f3015e24e28f4f70cf29a9ca90200173d9c9", "messageHeadline": "Fix the exchange rate API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "786be373530e9be8dc46c90e076d9a9991108562", "messageHeadline": "The `getBalance` method should take an opts struct", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab750d13c64a6dbc94b5aeea6eb53b56bdbec656", "messageHeadline": "Defend the core against an empty callback tx list", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8523ade96264a885d99f2d1d1162752196b8e7e4", "messageHeadline": "Fix the wallet balance callback", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "9bcc10535522853d4a68b6200fb5e432b53b5e7d", "messageHeadline": "Fix the wallet token support", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 106, "deletions": 43}}, {"node": {"oid": "d0e8fb977f998e1ab737104975c900d7f52bedef", "messageHeadline": "Create the wallet engine after the wallet", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "d8b306e71e9674ed212b00b8fd7af9d60dacaa3d", "messageHeadline": "Hook up all the wallet callbacks via redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 122, "deletions": 25}}, {"node": {"oid": "6059f97d88886d00ed836d74009cf9a332aa29bc", "messageHeadline": "Eliminate `buffer` from our webpack bundle", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8b0a9d6ad5160d5af9eba54edb9be3d0a306b3cd", "messageHeadline": "Export the error types in an `error` namespace", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b0be1b927846155a0ff6b586d922b719800107ba", "messageHeadline": "Use the `scrypt` funciton provided by the `io`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 167, "deletions": 117}}, {"node": {"oid": "4cb7f96ec8fc1d813310443a0d1aee2a7324fd0b", "messageHeadline": "Implement the exchange rate API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 61, "deletions": 6}}, {"node": {"oid": "8c1ea9bc3238eb2ab778a418cb6c6487d7081967", "messageHeadline": "Add an exchange-rate reducer module", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 349, "deletions": 0}}, {"node": {"oid": "575f60b8fc766203578be4c6e2d201c584c89a42", "messageHeadline": "Store a plugin list in redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 109, "deletions": 2}}, {"node": {"oid": "eea5b558dfbdbff84736117e798107aeec437c5e", "messageHeadline": "Fix Javascript timestamp handling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "123aa5cca098d8e3901f6eee5129777fbc190078", "messageHeadline": "Move unit tests alongside their respective modules", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 162, "deletions": 51}}, {"node": {"oid": "f017b6987103e756ccc886eb58aa5bb41c3e660a", "messageHeadline": "Re-use reducer implementations for common patterns", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 85, "deletions": 83}}, {"node": {"oid": "9d6ea4276d56dd69d754632fa1efb675d824fbcd", "messageHeadline": "Put a `nativeAmount` on all transactions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "7ccbc67d84c7ddc4a9e85c61e2aea7c7b8ab1ec9", "messageHeadline": "Create a tool for asserting callbacks are called", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 63, "deletions": 75}}, {"node": {"oid": "bec4e04a4fba4c18f3aceec7599a0b431b12ef95", "messageHeadline": "Always include a `metadata` prop in txs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f5b212857951f55355a1c87e9c0655b97eeb6766", "messageHeadline": "Increase the unit test timeouts", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "432b6f6af5c6308114231049ef4042bdd01ed5cc", "messageHeadline": "Move the storage wallet state into redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 226, "deletions": 120}}, {"node": {"oid": "3bf15aee7dea57861bd5bb7172b60cb938f78d50", "messageHeadline": "Keep the io object in the redux store", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 61, "deletions": 21}}, {"node": {"oid": "c8fcf8d653b9b731dec561a1f4231c3ce101f54b", "messageHeadline": "Move the redux store to its own folder", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "e3dd372c21d63081707d9c950783c2d5f0589907", "messageHeadline": "Get rid of magical derived values", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 88, "deletions": 423}}, {"node": {"oid": "72ceb3a3b6661961d2e3c915a1dd9159d361f942", "messageHeadline": "Port the fakeCurrency onto redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 69, "deletions": 60}}, {"node": {"oid": "97b878cb6763a51c2084ec190143c4b88a5c0896", "messageHeadline": "Add a new `createReaction` method & middleware", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 245, "deletions": 48}}, {"node": {"oid": "57950d7b3e67b149a455ff13754427e6461731cb", "messageHeadline": "Prefer plain selectors over derived values", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 62, "deletions": 58}}, {"node": {"oid": "e643f3686602e4a4ddc0429de372af8fe1d56b0b", "messageHeadline": "Use rollup.js for all linting", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "6448595966f2fa96cad8487e10b5f9051c273f24", "messageHeadline": "Fix package.json to work with the CLI", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d4fd058e47e100faa34f88125479757b63fc2f93", "messageHeadline": "Use `rollup-plugin-eslint` on the unit tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "3c0f2617f03e74c7cb01472746b276c96d7efc59", "messageHeadline": "Upgrade to rollup.js v0.43.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "9e8a365b16d120f919666296043f56051752f923", "messageHeadline": "Mark version 0.3.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "89d312ee1c694324cf4b8267acc0a3b905ed8f0d", "messageHeadline": "Fix `getFirstWallet`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7eb19f6d008bec0921ce821171ddd361cd7538ae", "messageHeadline": "Upgrade to disklet v0.1.3", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6cbf4717dca4daf22847dc3982379f288eb8c8f3", "messageHeadline": "Hack in metadata support", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 138, "deletions": 16}}, {"node": {"oid": "db592c5689fbd56c17d70cee171b5c983533072e", "messageHeadline": "Add `recycle` and `compare` functions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 186, "deletions": 0}}, {"node": {"oid": "268ad7934a1a40a0d34e3dafffdc27eece948b5c", "messageHeadline": "Store plugin transactions in Redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 96, "deletions": 37}}, {"node": {"oid": "b7369b170f7a758a6777b966081d850378e39234", "messageHeadline": "Log reaction errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "63146da422fe01095a6f0faf1d3b38a04a54b745", "messageHeadline": "Add an `onError` callback to the context", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "3385cf841b024d28c07e186554328bcd7438ecf1", "messageHeadline": "Move the currency wallet state into redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 207, "deletions": 103}}, {"node": {"oid": "81917293a2e0dd935c7a94f05995acd2b1d494c0", "messageHeadline": "Rename 'currency' folder to `currencyWallets`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67af77a6ebb9c11f2b305c661c28daf0313e02f4", "messageHeadline": "Improve the wallet unit tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 181, "deletions": 27}}, {"node": {"oid": "c504178bb529a95a20d35457913312666ad930a0", "messageHeadline": "Make data syncs reactable", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "43d6b9a1cd35119c63aebfa59dacd1e1d8fb1e70", "messageHeadline": "Add redux to the `io` object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "816672dc0775acd79fece0715aa99ecdbbaf41af", "messageHeadline": "Hook the derivation logic into Redux", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 153, "deletions": 16}}, {"node": {"oid": "cd2c0be8cf644dfbb305002b49fade83fcf02a5a", "messageHeadline": "Add reactive state derivation machinery", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 297, "deletions": 0}}, {"node": {"oid": "e1fc9970b38d57f99784c0e2062e224bd71eae58", "messageHeadline": "Make `stopEngine` truly async, regarless of plugin", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5b1b8001e00efb3c5e71442c42f46fa563f955f", "messageHeadline": "Store key state information in the account", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 223, "deletions": 6}}, {"node": {"oid": "82cbd18f3324c6b0fda7c47c32268052ef1eb06d", "messageHeadline": "Add a `hashFilename` function to the storage state", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "be853222f924a616675a12ee47ff91f4f1dfca45", "messageHeadline": "Make the repo status more easily accessible", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 41, "deletions": 35}}, {"node": {"oid": "c9dc8fa287aceb6d42920b5d3245b1ee91e843c1", "messageHeadline": "Simplify repo folder setup code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 37, "deletions": 43}}, {"node": {"oid": "24557cbd08bbeb2ef8b3cafb6592da81cb6aabf0", "messageHeadline": "Run the `sort-package-json` tool", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "d536bc707d9ce749fdb5855fcdb0813ce6663b98", "messageHeadline": "Add a `homepage` field to `package.json`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be167720fe20a18993b76f9d0e0e6898c496b5bf", "messageHeadline": "Fix `mergeKeyInfos` yet again", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "c4ef064a605f972449d84c54e786cd430e95802d", "messageHeadline": "Upgrade to standard.js v10", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 240, "deletions": 15}}, {"node": {"oid": "baecd04d88930c01ba8801c9a74b70ba2f23b6f5", "messageHeadline": "Remove buffer dependency", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 19}}, {"node": {"oid": "31598514c63d3db7bfb1303ee8e641d9045a1175", "messageHeadline": "Prefer spread properties over `objectAssign`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 51, "deletions": 75}}, {"node": {"oid": "825b72afac13640032a1cb7a811048167efb9269", "messageHeadline": "Prefer `for of` loops over `Array.forEach`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "429970ed1cc68660ae45ba88775bdf3e674243ea", "messageHeadline": "Fix spelling of `Account.username`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "705657721baf5868380ae140cab72673ada86d67", "messageHeadline": "Move account tests to their own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 47, "deletions": 37}}, {"node": {"oid": "c1904d33eee09250781ea85d04eb8f0c017b4a7a", "messageHeadline": "Re-work `mergeKeyInfos`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 88, "deletions": 47}}, {"node": {"oid": "b7cf250afa6d3d7c3703e4956ad066d7e82004b1", "messageHeadline": "Use a currency plugin inside the `CurrencyWallet`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 37, "deletions": 12}}, {"node": {"oid": "a995367c769303bc0c49938765339c5c822617fb", "messageHeadline": "Implement the wallet name", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 61, "deletions": 5}}, {"node": {"oid": "b4c65b9796089c5cd3521ae3c5276b946e4f4525", "messageHeadline": "Add a `makeCurrencyWallet` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 187, "deletions": 1}}, {"node": {"oid": "119d2d5f53a36de86a53028c974c49d67223d870", "messageHeadline": "Stub out the `Account.allKeys` accessor", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "acebb9cc46ea6aa002c544d89cf6ad3c3a95f2b0", "messageHeadline": "Fix the API wrapper error logging", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "bbb3b411267576aeef36d9802365ee47be5edb7b", "messageHeadline": "Refer to `io.console` instead of `io.log`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "70da5da562350038b62c2c9bc6e8863fc3738026", "messageHeadline": "Handle nulls in some broken encrypted data", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7759b3db3e27f7e439ec9b20cc73248fa54e29f1", "messageHeadline": "Merge branch 'storage-wallet'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 753, "deletions": 638}}, {"node": {"oid": "6a02e2919d1aee22bb42328768fafc86ef62da14", "messageHeadline": "Split the account sync into a `StorageWallet` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 78, "deletions": 17}}, {"node": {"oid": "54839007685dbd09b1d817df6cb6c0b0e40d109f", "messageHeadline": "Rename the `repo` folder to `storage`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d29568be021a33fa5f8e43f9646dc67d1f49b09", "messageHeadline": "Turn the login state container into an account one", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 151, "deletions": 143}}, {"node": {"oid": "6b1e31049b4a0edbbaf7f0f2baf1c26f0463a56f", "messageHeadline": "Clean and rename the `wrapPrototype` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 41, "deletions": 29}}, {"node": {"oid": "c043ae552f47acab1144d6276f1a0dd37018bca6", "messageHeadline": "Do not use prototypes for API objects", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 223, "deletions": 220}}, {"node": {"oid": "8aa40e9bef85a92f2c83677bb820132442b4eb9a", "messageHeadline": "Move the API's to their own subsystem folders", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "56857937480afedf9463a1ae5fa093504569116f", "messageHeadline": "Make `makeFakeAccount` async", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 222, "deletions": 185}}, {"node": {"oid": "e373d0e5ced9116d48326e146c4a936a40da4a51", "messageHeadline": "Remove the pointless `Wallet` type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "e0f1fcab1d73631247e09f4e49ca373d9757e5d2", "messageHeadline": "Add a `findFirstKey` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "aa57f60d97de7729ef43a801ab5cee4f0f86451e", "messageHeadline": "Stop passing the context to the account constructor", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 32}}, {"node": {"oid": "9dc992dd5b1fac601ffda3d7f4226e52d9f12594", "messageHeadline": "Include the target `loginId` in login kits", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "de0bd83141c05061cd47d4aa67b66a3904c2dd73", "messageHeadline": "Store the `loginId` and `userId` in base64", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9035d9937752d841862c9db41e0e284ef4a4d6db", "messageHeadline": "Simplify attaching keys to logins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "97e196a9b10924ddba0148f7392bc4cf052e7ec0", "messageHeadline": "Fix wallet id derivation algorithm", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e399b82621c2d129f403ff2fcdc2b5ee002d9c82", "messageHeadline": "Remove unused `createChildLogin` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "df00c2cd8fc8351647519b61748307b1b94d14fa", "messageHeadline": "Upgrade to aes-js v3.1.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "78636ce210df587a301d3ceea20a368b137d555d", "messageHeadline": "Avoid buffer-isms in crypto tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58a27972e1cd7bf87699be789c56745b3b708af9", "messageHeadline": "Upgrade disklet to v0.1.2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1e8381b92b49777a1016535941074a81d6dcb045", "messageHeadline": "Mark version 0.3.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "f13a32000484b3bacfc15bb4ffc287fd09c20fa6", "messageHeadline": "Expose `hashUsername` for the CLI", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "69dd055112f3b40dc7fb12659d5493bccccb9e51", "messageHeadline": "Add an explicit `buffer` dependency", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ba17595efd5f88ffc9b2aa310426eb341fff554c", "messageHeadline": "Don't use square brackets for static properties", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "12113fc1ce2a6fa2d1f27d1d0cd5f6c682d91969", "messageHeadline": "Clean up the build system", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "f50d0be83ab516e304e210a898116f7e39aac721", "messageHeadline": "Clean up some utility functions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "ce0413b49e76a0edd7be03d16ed990269f2e9a05", "messageHeadline": "Give all error types a `name` property", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "05f8f0bcad7d1fc7f1d1e58c1871959b8abbcddf", "messageHeadline": "Flatten error type definitions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "43e41e6d1efb765b77ef23bd4b024c8aab83edd9", "messageHeadline": "Correctly intialize login nodes above our level", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "e58a1ac77265469736b63dccf92311f42c1bda90", "messageHeadline": "Test passwordless accounts", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "a7ad24850d3e05cc61de2ccabad92a41f94c6c5a", "messageHeadline": "Fix repo sync error handling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d22838705e2588e8dc204d026dfaf95f9b2438c1", "messageHeadline": "Merge branch 'login-state'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 486, "deletions": 491}}, {"node": {"oid": "191989efd4feb65a4ea2c4dde862a2a4c4d09f7b", "messageHeadline": "Add a login state container", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 161, "deletions": 158}}, {"node": {"oid": "7380547dc46377fa7a865de529df06cf741d0d2a", "messageHeadline": "Consolidate repo creation code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 48, "deletions": 54}}, {"node": {"oid": "1da02b7528a4faf9bad4ce9880394e6074403d2b", "messageHeadline": "Consolidate the API decoration logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 247, "deletions": 233}}, {"node": {"oid": "69f28b07eafb34e211721484b51c56e578d12711", "messageHeadline": "Move `checkPasswordRules` into the password module", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "6cb6ed8f170844bcd747f9cd5101d9c6e779c88b", "messageHeadline": "Consolidate login changes into `dispatchKit`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 87, "deletions": 110}}, {"node": {"oid": "3fac8af6dfff714cdd7322ac6898d2b3373a1f20", "messageHeadline": "Add a `syncLogin` helper function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "fb27db793966b77a4711f04d0d84d614b0507528", "messageHeadline": "Add a `softCat` utility function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "4cc64a4ea033fb30b749f0dfd59994719ecdc38b", "messageHeadline": "Simplify `searchTree` and `updateTree`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 27}}, {"node": {"oid": "5d7af7cedcf12ab9042e5a2c37781b94ee05a272", "messageHeadline": "Move the key list logic to its own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 66, "deletions": 60}}, {"node": {"oid": "31365f0839eed5fbb7b9ab460f23ee27dc45cf03", "messageHeadline": "Use the term \"login tree\" consistently", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 66, "deletions": 71}}, {"node": {"oid": "6c42819c571755bb64193f718418fd9ba77bda03", "messageHeadline": "Use the term \"stash tree\" consistently", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 86, "deletions": 84}}, {"node": {"oid": "2ba27ed19dd81cf2fb4249dd212b813ee11fa89f", "messageHeadline": "Merge branch 'disklet'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 291, "deletions": 619}}, {"node": {"oid": "57bd79282040af0484cdc6bf895a6f99f4dc8a15", "messageHeadline": "Re-implement the repo using `disklet` pieces", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 290, "deletions": 11}}, {"node": {"oid": "790779f9e439f3d5c31f17f7f7b10a51e1d9b40b", "messageHeadline": "Switch the storage layer to the `disklet` library", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 57, "deletions": 203}}, {"node": {"oid": "3033b32b8e535a05797ad41fd6426d791703a035", "messageHeadline": "Remove the old `Repo` implementation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 294}}, {"node": {"oid": "616fc5999c6194a242f799df1cd80d936d8f5827", "messageHeadline": "Remove the old `WalletList` implementation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 168}}, {"node": {"oid": "98b00c955b047d80dadf5652d6e32564b8f8b100", "messageHeadline": "Add timeouts and better errors to sync requests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "26d53ebafef6a4a7f4ca66991c15eebc6d832b31", "messageHeadline": "Move the repo code to its own directory", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "6682a428adbf21be0a3b168e30319655de4d1ec6", "messageHeadline": "Remove `updateLoginStash`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "5d3072e48a2dc2e5c53371a1db567d9ed74dfa0d", "messageHeadline": "api: Make `removeUsername` async", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "0680df0e407a2bd9db619b91949e7bbc33663e2b", "messageHeadline": "Fix formatting glitches", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "115b2a2e0e527dff0213916805034460e892eca3", "messageHeadline": "Clean up `yarn.lock`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 50}}, {"node": {"oid": "dc2136fb90105df2420b007fbb00b8d8e422033b", "messageHeadline": "Run all sources through `prettier-standard`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 234, "deletions": 173}}, {"node": {"oid": "b7b3c6cddc90e73d96b060346870af83b899c657", "messageHeadline": "Mark version 0.3.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e08e12b0d50925a497db79898cb00520f18408db", "messageHeadline": "Fix the `package.json` file list", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9757572010df3936e672fe1284df56498de6a3d1", "messageHeadline": "Eliminate `loginStore.loadSync`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "575d544f9565b31261a51322992a623191bb9748", "messageHeadline": "Merge branch 'api-break`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 262}}, {"node": {"oid": "438b1dc5099049a9a09a7fff1b4c68ad3efba28b", "messageHeadline": "api: Make `usernameAvailable` produce a bool", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "3d2048c11cca7c281ae3a0dab62c6d684ea9676e", "messageHeadline": "api: Make `listUsernames` async", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "10bc1d748ab9ba425ef8a36e20933f52c326896a", "messageHeadline": "api: Make `pinExists` & `pinLoginEnabled` async", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "6d9cdb45e34bf52d0ec874b870253e75e926d911", "messageHeadline": "api: Remove deprecated exports", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "90942bed9392b6d2eebdcf9a42e61099d54f07dc", "messageHeadline": "api: Remove obsolete C++ error code system", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 146}}, {"node": {"oid": "4c792cd68ae63b3c2b4012ad301cdd43f16fa697", "messageHeadline": "api: Remove platform-specific context constructors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 80}}, {"node": {"oid": "cfd3f4049e5072a057e7d5323eb178ad0587df42", "messageHeadline": "Port the unit tests away from `makeFakeContexts`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 46}}, {"node": {"oid": "4a0e097bb5d74bbae3b0cd623b1cd6f50426ce46", "messageHeadline": "Accept the `io` object as a `makeContext` option", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 59, "deletions": 34}}, {"node": {"oid": "2c360f8012c5aaacd14e483a5ff00302a50e6704", "messageHeadline": "Move API wrappers to their own directory", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "997704307d927ada87c26d2460e327ba871bff0f", "messageHeadline": "Make PKCS7 padding non-optional in decryption", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e6b4f40fcb8b6f9b61d03b6c92f3de5392614e57", "messageHeadline": "Fix build issues uncovered by `airbitz-cli`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "24f8e16ac0bb88a37bf9bd419843a2db47bbc223", "messageHeadline": "Remove the CLI", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 601}}, {"node": {"oid": "f7f63ab3ab92f5aee53525532743a6f3405e4c36", "messageHeadline": "Export several internal functions for the CLI", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "ebb499d450db27f2c4f0db1ebc7cbfc4ee2fef30", "messageHeadline": "Clean up `authServer` a bit", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "b4a08c46e464f3ed49c0d11fdeff8ecc5b4bc940", "messageHeadline": "Mark version 0.2.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3ec3621ed3dac96ec39f0f907edd80e705fe18f3", "messageHeadline": "Switch to the production auth server (configurable)", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "e78248bce9e7e4dc28adfa6a8637eb8be2f87ca4", "messageHeadline": "Mark version 0.2.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e9bd643819b09f5281dfba9418cc98245524143d", "messageHeadline": "Add a changelog", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "ae42a854d4ff912f69f3c01855d7c7bd755ef664", "messageHeadline": "Replace `ScopedStorage` with a `LocalStorageFolder`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 196, "deletions": 143}}, {"node": {"oid": "96a3e05d18c5ba8459110487e4656d63be252972", "messageHeadline": "Lint the source code before every push", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "b82d5a83fe5353a7c4aadaae1182ccabffe5e6f5", "messageHeadline": "Handle corrupted pin2Key's sent by the Airbitz app", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "4c3d9881a60e614f6e2ebf76895c8a9b52c2f7f8", "messageHeadline": "cli: Add an `edge-login` command", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "ce8ad840a4717515b5745ac1ad28ecc410ba4cbc", "messageHeadline": "Test deeply-nested logins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 48, "deletions": 16}}, {"node": {"oid": "27075cfb4c7ad79948a1ea454e9c1443df053e4f", "messageHeadline": "Test child PIN logins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 51, "deletions": 15}}, {"node": {"oid": "5f0169141de7f0ca3ff1ffd2829ccaf499c37dfd", "messageHeadline": "Improve the `fakeUser` creation process", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 196, "deletions": 235}}, {"node": {"oid": "7632ad4804032c7115a457fbda0098805aab7f8b", "messageHeadline": "Fix PIN login after edge login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9210322002d1f94c285ff21d67e2e75077fe7002", "messageHeadline": "Allow root-level PIN logins where available", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "7e12d6ea6d40e589f0e2cf9245c1cf058dd78bc5", "messageHeadline": "Update build tools, and add `yarn.lock`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2223, "deletions": 7}}, {"node": {"oid": "a4a932735b6d688bf4e0642441340e9b9fea6e59", "messageHeadline": "Prefer named imports over `import *`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 76, "deletions": 68}}, {"node": {"oid": "ae037178847fe31461f7f1ff6800adeeddeba7b4", "messageHeadline": "cli: Display any login timeouts", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "befdfa192ea1fd3f9205af388bd2894ba4e4bdf0", "messageHeadline": "Log all outgoing errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 72, "deletions": 39}}, {"node": {"oid": "b5eabd65bb677f56483dd18dc68545d85c65658c", "messageHeadline": "Fix `checkPassword`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53067c23ef9779992376ee7ff2e87ac0b869e8ec", "messageHeadline": "Grab username from loginStash", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25a87ca6c724d8db8911e870a76f85c5f20f5210", "messageHeadline": "Fix edge login to return the lobbyID.", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9abb8a4e19de9f2b599ed295cc1b355d7cc785f8", "messageHeadline": "Store wallet keys in the login object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "c740c64afc2adbd59492c1623a2f1bc029cb7050", "messageHeadline": "Fix account creation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cf29ba9d7459093c3b87ff9351051ce355fefb1", "messageHeadline": "Do not many any stash fields madatory", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "4294bf69c4d0d36715c8fb15a52d005d8ce88478", "messageHeadline": "temp: Switch to the testing server", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a163a9e283cebd750d68fa3ce3f5ccecf0106680", "messageHeadline": "Merge branch 'edge2'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1159, "deletions": 657}}, {"node": {"oid": "c674815a54d49da85d837e6b91035894ffeff3c8", "messageHeadline": "Re-write edge login using the new protocol", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 71, "deletions": 215}}, {"node": {"oid": "bde3b2c584b1cd9445117cba2b655b30ab623920", "messageHeadline": "cli: Add a `lobby-create` command", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "4ed2a1bba01ee62518be6a5b91d6dc0cb8a9332c", "messageHeadline": "Implelment the new edge login lobby", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 243, "deletions": 12}}, {"node": {"oid": "36bcbb4396c486f060ada939834f0c85e0e1594e", "messageHeadline": "Adapt the `Account` to a multi-login world", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 98, "deletions": 35}}, {"node": {"oid": "befa672d4646725431c1e7b53d26ceb97d6f17e1", "messageHeadline": "Implement a `createChildLogin` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "fccdf7a02da66ceaebd959ab3da287cbec7ee34f", "messageHeadline": "Adapt `loginStore.update` to handle sub-logins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 64, "deletions": 34}}, {"node": {"oid": "2f274be4fcc0dc339353cea7baf0ebe23e6743c6", "messageHeadline": "Save and decrypt child logins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 68, "deletions": 7}}, {"node": {"oid": "c0bc6a01671b9575ca6d8f953dbd347c07359ecf", "messageHeadline": "Add child login support to `fakeServer`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 71, "deletions": 24}}, {"node": {"oid": "54a16e3b8b65d969912a0645b82040ff855f2f3c", "messageHeadline": "Ensure that `appId` and `loginId` are always set", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 75, "deletions": 49}}, {"node": {"oid": "da2c535b9a30178997bb3a6371e45845310cac12", "messageHeadline": "Use the v2 login creation endpoints", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 114, "deletions": 73}}, {"node": {"oid": "ac69f8eb04ea57ef745a616e9a46a37c4ab017e3", "messageHeadline": "Store `pin2Key` and `recovery2Key` in base64", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "64c7f49a210631b32bd5e10bf5e4cdd1ede2b699", "messageHeadline": "Simplify the on-disk login data format", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 40, "deletions": 73}}, {"node": {"oid": "d6a318c0cb60ff0f34be6fcd0080189ae23e94f4", "messageHeadline": "Upgrade `fakeServer` with multi-login capability", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 133, "deletions": 74}}, {"node": {"oid": "e4f6ab7fb1b082578ba641780485ecdd661938e8", "messageHeadline": "Replace the `repos` list with the new `keys` list", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 225, "deletions": 160}}, {"node": {"oid": "412b1ae71101ab55b52f010c0be37022fb4d2237", "messageHeadline": "Re-format `fakeServer.js`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 144, "deletions": 103}}, {"node": {"oid": "424b249d8755559962bfa566c160e469feaa0f10", "messageHeadline": "Stop depending on node's `url` module", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "73536282c5bab1979e1ee5b2f6ad35d3462d43ce", "messageHeadline": "Store the `appId` on the login object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "6cb757a1a5c76374ab0d05a28b53d3f777ed8ee2", "messageHeadline": "Store an `appId` on the context, not `accountType`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "12350f45eb0702e0f73a9affe5ff8413b0d9822b", "messageHeadline": "Separate the login logic from the stash update logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 135, "deletions": 143}}, {"node": {"oid": "e1b7938b6dbe83d6837d2dec6e785988143335d9", "messageHeadline": "Always include `userId` in the login stash", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 73, "deletions": 49}}, {"node": {"oid": "6d1aff01b1144cf8405ef74db8e85ac3a876f5e4", "messageHeadline": "Consolidate account setup into `makeAccount`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 32}}, {"node": {"oid": "220f0cf7603feaed1cc2ed5b10578ecf4a45edae", "messageHeadline": "Type-check the encoding function inputs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "fb72a7588d5589e18452427a141a2d9b71a8182f", "messageHeadline": "Flatten the Login object into plain old data", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 68, "deletions": 57}}, {"node": {"oid": "142e6140533a047b1fdcbe4ab8f78c8109f5642e", "messageHeadline": "Treat `pin2Key` & `recovery2Key` as binary data", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "37013d081c5b3f45e7d56d916548a337d1485322", "messageHeadline": "Re-work the `makeSetup` functions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 91, "deletions": 77}}, {"node": {"oid": "ca74618acb0d819903469f6cbe54efb64e0cc880", "messageHeadline": "Rename `loginData` to `loginStash`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "ecd647b2cb7131db89956004346a20a0fc2a6edc", "messageHeadline": "Rename `dataKey` to `loginKey`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "d5b11539c89cbc7c1feb7217702045a9f241eb68", "messageHeadline": "Pass this.io instead of `this` to listRecoveryQuestionChoices", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba76a5c33182371b50780e679055511927225b40", "messageHeadline": "Add a `filterObject` utility function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "837b160046f919bc7a7eee7c08ed73ecdf1f7230", "messageHeadline": "Replace `mergeObjects` with an `Object.assign` ponyfill", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "19279ca33120a11f0e2eb052be0e0b1efe790c3a", "messageHeadline": "Switch login unit tests to use promises", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 93, "deletions": 54}}, {"node": {"oid": "62e974f7eb335226a5520db960a18710403c5e8c", "messageHeadline": "Add a `sha256` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "04694da754a1398925ffd4f389e83e0e5d01088b", "messageHeadline": "Update the hmac-sha256 unit test", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0429b3d988dbd223c76ac5c9b092386f342f7345", "messageHeadline": "cli: Take an HTTP method in `auth-fetch`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "dc264f966a34a6bdcb038ea28e644e0f21791a3f", "messageHeadline": "Mark version 0.1.1", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "649d4debdad27e813a8935f435018d46191d1fbf", "messageHeadline": "Explicitly exclude node stuff in the browser", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "165d261bea008ca9231ce9a0f5d9ce2fe18ca3e3", "messageHeadline": "Mark version 0.1.0", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f493d11dbf543343d98cf750fc6ce9e5786c9205", "messageHeadline": "Move `makeFakeContexts` to the library's public API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "21a4fca1ab1646a10b01d6f691c95d832fe2623f", "messageHeadline": "Add a `makeNodeContext` initialization function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "2c0f2b5f57e3e3d2d7e35493c60ae698d9354fab", "messageHeadline": "Improve the `IoContext` creation process", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "78a23dfebd54e4591a68d15264bdfb20a3034c6f", "messageHeadline": "Rename `abc.js` to `index.js`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "e7a61147d65a4cb203a287c0cff987a8c7ca698a", "messageHeadline": "test: Use `fixUsername` from the context", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "530ef5404460353e91e217df446ecd71ed096cac", "messageHeadline": "test: Prefer `fakeUser` constants over literals", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "7023667ef05425f29d024e8eea4fccbb749100c3", "messageHeadline": "test: Rename 'packages.js' to 'fakeUser.js'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "2520bb67924dcbad0efda931aaf5289e11b5d7bd", "messageHeadline": "test: Re-work the test suite context creation code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 245, "deletions": 240}}, {"node": {"oid": "f6bac6c70200536b41a940ea92e3405fd7ae8bb1", "messageHeadline": "test: Add the v2 create endpoint to `FakeServer`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "e10884fc53b1642f3bc4226321fb13f878e31809", "messageHeadline": "Upgrade standard.js to version 9", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b4e4291eb3ac928a310d423ba6975d317599ef0c", "messageHeadline": "Import the `hmac-drbg` package directly", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e01f3f7c924b77f40599c588150b3675ea7357b0", "messageHeadline": "Correctly return the OTP reset date on login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "670c2419a720366675071c406a5c21f7d45187df", "messageHeadline": "cli: Merge settings from multiple config files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "759b7b5678e0a1a4e2b541b3f402be637dde7156", "messageHeadline": "cli: Show the commands in sorted order", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "9d8cd617ce1ec0fe8bc4709e4aa18259988f0456", "messageHeadline": "cli: Add an `auth-fetch` utility command", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "e0b56b146f95792fc5c87fe8cc4c59ca280f26c3", "messageHeadline": "cli: Add a `recovery2-questions` command", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "496677c5e4249c97c51b222efc96bd39bf5dc1c0", "messageHeadline": "Simplify logging code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "deacbc31ffb2762e20c7bdffa4b470f6375f4f26", "messageHeadline": "Use null comparisons to see if things exist", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 57, "deletions": 59}}, {"node": {"oid": "0420eb5921d6d8b7199760ce7350bd4726e65766", "messageHeadline": "Clean up timeouts", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "60ebfb7cb29a54fb31c50a4a537c2d4dd145ab91", "messageHeadline": "Merge branch 'login-store'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 232, "deletions": 184}}, {"node": {"oid": "970d06ce7d36ef46e542d09b9b3c7e1db0a78bbc", "messageHeadline": "Fold `userMap` into `LoginStore`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 98, "deletions": 104}}, {"node": {"oid": "b11e52d8078da0618f3a4c50478bf63182c75f1f", "messageHeadline": "Consolidate login removal code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "d286cdcfd3bbc8f1d43b1c7eb3e49fc2c58bad58", "messageHeadline": "Consolidate login data saving into one function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 54, "deletions": 35}}, {"node": {"oid": "373d5f90e71051401ee726dc9427e2b33298921e", "messageHeadline": "Consolidate login data loading into one function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 54, "deletions": 32}}, {"node": {"oid": "7769eb10c94d7731fa27f5a88de6e153b47a9ac9", "messageHeadline": "Move `UserStorage` onto the `io` object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "4987dab70af5eb8995e1b1fbf97600c0e16c1f1e", "messageHeadline": "Add a `mergeObjects` utility function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "56185f94e304eb3938fe44fd74470addbe3ff62e", "messageHeadline": "Store the PIN and recovery keys in the login object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ef23952c5ba3d871d38f5396cf33815c2d62dac9", "messageHeadline": "Do not race the two password login methods", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "762a8e6cc9c8c1cf00e3f2b5a4f3511dce66a9d5", "messageHeadline": "Unit-test using non-normalized usernames", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "00a309f9087fb940490e5839a1143a05e21f2041", "messageHeadline": "Fix `getRecovery2Key`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "47bee53ba5dc35fd0f38a38a49f097da7d7e5899", "messageHeadline": "Remove leftover debug code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "65f1082557b89fbdb087b4560026c22fad993fc8", "messageHeadline": "Merge branch 'fake-server'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 329, "deletions": 284}}, {"node": {"oid": "c0e68645b729406160bdb5a0a396e1a0fbeb7b46", "messageHeadline": "Convert `FakeServer` to an es6 class", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 55, "deletions": 56}}, {"node": {"oid": "b1fac4d16416e5e8ad4b28413783cb1e91fc38d0", "messageHeadline": "Fix `fakeServer` authentication checking", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 104, "deletions": 98}}, {"node": {"oid": "3f85762e1d454df7ad3c610eb8c491e00ccb4428", "messageHeadline": "Improve `fakeServer` error handling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "ae4e450fd5109e327c1106b0792d1f6226611d76", "messageHeadline": "Break `fakeServer` into individual route functions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 233, "deletions": 212}}, {"node": {"oid": "c565969f9467dc148c20783b7d6eabab4fd709a9", "messageHeadline": "Bundle `fakeServer` variables into a `req` object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "9ce137ecbfee5f2db89d4e245171b0c16bde2fc5", "messageHeadline": "Fix fakeServer account creation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e3b048f1bb28e4fab6cf1f2e85ba04545fb80dc4", "messageHeadline": "Use 'POST' instead of 'PUT' in several places", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "270bb7c4aed4b5e94252fbb1c8bde421deb84691", "messageHeadline": "Always treat `userId` as binary data", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "4007eb94bf2da52f7234e08b7100664914f93cb1", "messageHeadline": "Avoid `for` loops", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 65, "deletions": 101}}, {"node": {"oid": "a5a4c75dcc262701355f173b71ad2466d2599120", "messageHeadline": "Rename codec functions to match the JSON names", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 88, "deletions": 92}}, {"node": {"oid": "7086c59aaba5702339533d977671ea56b66e90a0", "messageHeadline": "Use `forEach` in place of some `for of` loops", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3b379175e40c9ab6238b206d22dbee67ce1e0b11", "messageHeadline": "Clean up browser feature detection", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b4ac0594bb85d0c1a8407e8ec60a18054b32b74", "messageHeadline": "Add a `makeRandomGenerator` helper for RN", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "bc72ca8cfd66cab98b93eadb4bbf621bb058fa0c", "messageHeadline": "Accept a `random` function in `makeContext`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 72, "deletions": 50}}, {"node": {"oid": "0cafaac09184b38380454bf70987d15f497bdeef", "messageHeadline": "Fix the unit tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0d15d954d0a76bc7a29c3c658a771c8037f33bc", "messageHeadline": "Bundle our troublesome dependencies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "0eb70022d5b6903a596b86408a1b52c3515c2a6f", "messageHeadline": "Fix `fetch` to work in the browser for real", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "1f08c08a0510750b22c33d5024690a8683811480", "messageHeadline": "cli: Fix `repo` commands", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6daaa281bad4e1e9587b013c19ca15903c2b5f5e", "messageHeadline": "Stop using `Buffer` in most places", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 117, "deletions": 77}}, {"node": {"oid": "2b223e1a2da91d735f1c42e78d11c5de99a724d3", "messageHeadline": "Prefer modern \"cipher\" spelling over \"cypher\"", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "651ecffe86bf70e16e55ceb5f763dff4696773d8", "messageHeadline": "Add documentation and airbitz-core-js-ui links", "author": {"name": "Paul V Puey", "email": "paullinator@users.noreply.github.com", "user": {"login": "paullinator"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "6cede74ba6960a2b427cc7a399a8cb378c8c8eba", "messageHeadline": "Fix `fetch` to work in the browser", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "76372c4ca22640e31c44b0d1c7c8de150cb28dea", "messageHeadline": "Use rest parameters instead of `arguments`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "528c502e6cd631ffdb61170f1778da3af01b1ad4", "messageHeadline": "Merge branch 'logging'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 214, "deletions": 174}}, {"node": {"oid": "10721def7caf716a7487fd573540831aaba974fa", "messageHeadline": "Hide log output when running tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "24b1b1880afc05dd111f491635d0f5fdd6583839", "messageHeadline": "Log all auth-server requests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "53e258da673e93c4a5ab3e8bbb3842c7619bef33", "messageHeadline": "Replace `console.log` with `io.log`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "b59658247844cee61aaf7e80f271c7ee02aa5db8", "messageHeadline": "Pass the `io` object through to more places", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "d471f4e584b0ddf074dd9f576c49477455022e13", "messageHeadline": "Move io resources to their own object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 155, "deletions": 137}}, {"node": {"oid": "dab1534a862ffd955e4e1fcbed83a59e11a33e6e", "messageHeadline": "Fix a bug in account creation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c75fc08c21677c02c4c3f4ec6e847af393e594fb", "messageHeadline": "Improve auth-server error messages", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b7017abac60f839c6764d30398da3fcc8a205d74", "messageHeadline": "cli: Use the new-style error-handling strategy", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 57, "deletions": 67}}, {"node": {"oid": "a8fc7837b6f891d09d0f7706e1ba840ef9991d2b", "messageHeadline": "Add timeouts to auth server requests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "059dae27d962e2637e8135a59fb724e5bc55e158", "messageHeadline": "Implement proper auth server error handling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 120, "deletions": 7}}, {"node": {"oid": "a8f26011b283341ab666ef50889ff891a21e3bb6", "messageHeadline": "Move `authRequest` to its own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 49, "deletions": 33}}, {"node": {"oid": "d3c78d3a4e6d57f1c2108cbd4c6027f09eafc354", "messageHeadline": "Fix scrypt timing for RN", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ddbfe92791a15cf34e815fdc550872bb01ee21f", "messageHeadline": "Merge branch 'scrypt'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 262, "deletions": 201}}, {"node": {"oid": "3c53cffbb42a5e885cc15d43b1c5295e4850eec3", "messageHeadline": "Switch from scryptsy to scrypt-js", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "6653477982cedc77194b3f9996ff580e27cb06a9", "messageHeadline": "Prevent scrypt from running in parallel", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "e8fd28100d3b75292e45c321ff2c1974ccfb4f0a", "messageHeadline": "Make scrypt async", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 174, "deletions": 151}}, {"node": {"oid": "35e761c459efc60cf78cd24de3dd97310925eef9", "messageHeadline": "api: Remove `runScryptTimingWithParameters`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "47db3b14a778fb203da90fccc95254f567bf0a89", "messageHeadline": "api: Make `checkPassword` async", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e78b677033e923ea780fb861d971bbf683016e11", "messageHeadline": "Try both password login methods in parallel", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 38, "deletions": 8}}, {"node": {"oid": "f92fdd287a647529ad784591b2b2a26d8a2518b4", "messageHeadline": "Move scrypt to its own source file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 115, "deletions": 112}}, {"node": {"oid": "82e75e73cda1f76a50dacffb953fb9b3d522703f", "messageHeadline": "Move `crypto.js` to its own directory", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "0dec2efa00352f7c60b2f62f0d72008909d53c26", "messageHeadline": "Pass `userId` into the `Login` constructor", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "716a1a6a840b7904c21cccea174b7d5c232ca2f6", "messageHeadline": "Make webpack easier to run for now", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4e5f1b3ad37dfe8a061512c33626d569b597e5d9", "messageHeadline": "Optimize password checking", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "fb374bd23f57c2c26922183c11b1f16523fb20c3", "messageHeadline": "Make login setup code reusable", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 112, "deletions": 66}}, {"node": {"oid": "58ab81e25c6b8a1b96e7c763fcfd6766fd201e60", "messageHeadline": "Merge branch 'slimfast'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 10, "deletions": 43}}, {"node": {"oid": "557da8c88d7155411e773cd10a300abff966c706", "messageHeadline": "Do not upgrade accounts with BitID", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 43}}, {"node": {"oid": "0ece4245600f7a5e65245961e8fb43ce46ec0dc9", "messageHeadline": "Do not use node crypto in the browser", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a1105cff24c63fbb763a512946a0f11926e47353", "messageHeadline": "cli: Directly use the Promise-based API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 33, "deletions": 66}}, {"node": {"oid": "9b36ba7c231fdb54cad59e9641646a5dcd69010e", "messageHeadline": "Sort import statements based on path", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 43}}, {"node": {"oid": "4150bdccf1f7a8429ea37d4dbc410ed97bf2dff4", "messageHeadline": "Use template strings where they make sense", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c2a39f5f47c292324c7cee3ef01a13c8743b89bf", "messageHeadline": "Merge branch 'eslint'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 49, "deletions": 29}}, {"node": {"oid": "548bfd30859fb13a332d4845489ee863ea44183b", "messageHeadline": "Lint away non-error `throw` statments", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "70652367ea663039113e50d2a12aaaa82d6fdf39", "messageHeadline": "Lint away non-camelcase names", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eaae910e2ff6e36a0a39c41e10ff55eeeab09f71", "messageHeadline": "Lint away unneeded `let` variables", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "8d6a8bcb4731f06707d271e22c38a4bd180e6216", "messageHeadline": "Lint away all uses of `var`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "df992a23c0248c4fd450bda96082fb25dd3d87e3", "messageHeadline": "Lint promises more aggressively", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4a8d31b3733544d83ffb518d655b81144dd58698", "messageHeadline": "Use eslint directly instead of standard.js", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "fee0cf1cebfcb6644163313c61d4e8086973388a", "messageHeadline": "Fix Git server retry logic", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "24a762539ad2b82e710e212cc1ed2fb2f34e5ec6", "messageHeadline": "Remove dependency on hmac module", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "db80f93eb71c1fec08fabcc262768a8178465109", "messageHeadline": "Add a `removeUsername` method to the context", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "d659ab65cea2ac3fff282731dfca9f2659891814", "messageHeadline": "Merge branch 'fetch'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 392, "deletions": 512}}, {"node": {"oid": "8e990c71268eb55bb70248ed4a2270ae5bc0e533", "messageHeadline": "Switch from `XMLHttpRequest` to `fetch`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 84, "deletions": 117}}, {"node": {"oid": "e9b8ca9fac15238d7875933079cc16d33b30fc03", "messageHeadline": "Use promises instead of callbacks within the core", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 271, "deletions": 376}}, {"node": {"oid": "f92e44d4cb8bce67cf30df32f0fa95450e5d008b", "messageHeadline": "Simplify `FakeServer` callback handling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 77, "deletions": 59}}, {"node": {"oid": "118b593eee41897f20754d7ca391dcaa13a3c5b5", "messageHeadline": "Display original source locations for CLI errors", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ee971df7592f1642f5be028b806da69b27a9e9b8", "messageHeadline": "Do not send a body with `GET` requests", "author": {"name": "bojack", "email": "g@g.gg", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "f98f079197f587f085140311be13f98a9bea6fd7", "messageHeadline": "Bring back webpack as a stopgap measure", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "0bbb6d28ab930afb1009c3e5c4a93dadf967f8a1", "messageHeadline": "cli: Load the Airbitz config file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 59, "deletions": 26}}, {"node": {"oid": "faadf2aa6a6e4af2c061d6e4e8bd82c64707c7a8", "messageHeadline": "cli: Add a `-d` option for the working directory", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "823a148ee3ea440d37d9a36f14c2ecf46eb1acea", "messageHeadline": "cli: Add a `-k` option for the API key", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "50e2964f975c816ab1c4a6f1181bd8d78ecbddf5", "messageHeadline": "cli: Reorganize the sources under `src`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e83c9937ac39574790b76faa0846b224fc897ced", "messageHeadline": "Lint the rollup.js config files", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d806af0ec65095b1d6af4031b5a6e6e711d61a6f", "messageHeadline": "Export `makeABCContext`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7e8911cc1eeb61dee5600f1886e5080d61dd89b8", "messageHeadline": "Mark version 0.0.11", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c258056f4ec75a1b25a77a064a7868812aeb3b7c", "messageHeadline": "It is an error to PIN login without a PIN", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3a7440a250e6c4e62955e55721a56485a45ee14d", "messageHeadline": "Merge branch 'es6-transpile'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 690, "deletions": 661}}, {"node": {"oid": "0fc090ec47138554acac08637366a82aae53f388", "messageHeadline": "Use `for ... of` loops where they make sense", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "bfff559a2be57a6ee614428ef3c7bc7a3e8aa3b7", "messageHeadline": "Use `const` and `let` everywhere possible", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 327, "deletions": 333}}, {"node": {"oid": "dd4360864bbdb43ebe75ea48b1a84db6cad56d81", "messageHeadline": "Add source-map support to unit tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3b9169acd12cecc0e90b9a1a42dda065cef0cb7b", "messageHeadline": "Transpile all sources using rollup and bubl\u00e9", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 352, "deletions": 312}}, {"node": {"oid": "822e0640aeab43fcb4dfe26e849592c00952d06c", "messageHeadline": "Remove vestigal webpack stuff", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "adbe8a8607a1a0fbc1c8b1dfcd12506628d860e9", "messageHeadline": "Mark version 0.0.10", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77488363c9a1a657f9da555844304fb18e74a629", "messageHeadline": "Replace asmcrypto hashes with simpler libraries", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "0b33668b810de4bf34aa2c7b87e01784a0f1dc5e", "messageHeadline": "Use aes-js for encryption & decryption", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 85, "deletions": 24}}, {"node": {"oid": "7ec4c888ec546772fb2ff7adda44a90bddbb2390", "messageHeadline": "Only package files we care about", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1a09fc2f73f9292ffac24d6cf43049c62503786b", "messageHeadline": "Make the cli executable", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4b06355535434fd54e541058df819627882b2cb0", "messageHeadline": "Remove webpack build step & samples", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 763}}, {"node": {"oid": "7fd0d8df20ae097294cb1d2101a2ccb3c54fa1ae", "messageHeadline": "Fix formatting error", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb3a985aff3188af0555007040801e879cf0cb59", "messageHeadline": "some things you need for react native", "author": {"name": "bojack", "email": "g@g.gg", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "083a8e95b245ebfb95cd925bdd04d3609024be3f", "messageHeadline": "Rotate git server when we error on parsing response", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "008a307ae21d4a7afe8c329cfa628845d21d7049", "messageHeadline": "Add git server connection debugging", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3fdb14e3395f64bd331b68e266d0fe5deeb18e75", "messageHeadline": "Fix the address of git4", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16a53b7fa1bf7ed751fd2fc66d2c1af22968eab0", "messageHeadline": "Add git4-js to server list", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4985a135aed36b2fbd46a74c0b55741fc8528280", "messageHeadline": "Add support for both git servers and rotate on connection failure", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "e4fbf0deb7f9868936a27dd2fe5093d03d587ce0", "messageHeadline": "Fix Firefox logins", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "377d8b0f4c7a8f7d1ebd19f2fd21473a9c950741", "messageHeadline": "Switch to the sync server with proper certs", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c2f56f9c3cd969cf04f035b6ed95e3722828d21", "messageHeadline": "Merge branch 'pin2'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 170, "deletions": 109}}, {"node": {"oid": "673717565baf84c378bc7102d05c0346690de7d3", "messageHeadline": "Replace PIN login v1 with v2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 109}}, {"node": {"oid": "cfc2154e17c550ffb521cd2a03b1fe095a4844f3", "messageHeadline": "Implement PIN login v2", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 158, "deletions": 0}}, {"node": {"oid": "3ab0accc7fc6c909a1fdea3a3984ebbd7f5df339", "messageHeadline": "Sync repos over HTTPS", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e8214f73d932972475bda257adadf150104237b", "messageHeadline": "Update dependencies", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "ef89ad3d8db2c012093deff72a147a49428e7610", "messageHeadline": "Mark version 0.0.9", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6badbafc328eec8ea86d8228024bce6e910af9aa", "messageHeadline": "Add a `getFirstWallet` convenience function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "326e1c579269df5874356dcd4560f680be19c6bd", "messageHeadline": "Merge branch 'repo'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 762, "deletions": 34}}, {"node": {"oid": "8a70ae6a838be3c2e74086c03e0b43d67fa68b0f", "messageHeadline": "cli: Add the wallet-list command", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "f3ee4ff9653eef66e3b7ea914601ffc9126b1d73", "messageHeadline": "Add a `WalletList` to the account", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 200, "deletions": 1}}, {"node": {"oid": "1b07c57a7954de69972feb9089d1f061fe208280", "messageHeadline": "Add a synced repo to the `Account` object", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "bbab64ad0bcf3c8dea033992172f185307599ebd", "messageHeadline": "cli: Add commands for working with repos", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "d7b04113c78bac5dd2ea70e58aceaf18541ef60a", "messageHeadline": "Implement the basic data-store algorithms", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 353, "deletions": 2}}, {"node": {"oid": "1554072db55ce3d754b3707b46ee385f07f53bc6", "messageHeadline": "Implement `LocalStorage` enumeration", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "f9a6392a5f32abdb72a4a3ec390fa2accb2e3774", "messageHeadline": "Create a `ScopedStorage` class", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 37, "deletions": 26}}, {"node": {"oid": "035756d91859264cf2afe95a26d2ef5ead5ae1b9", "messageHeadline": "Rename `repoInfo` to `keysJson`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "6cb2dc303e9654b273414994380dfde9d202c469", "messageHeadline": "Rename `hmac_sha256` to `hmacSha256`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "b6e77689e15b3b804e68ee4d5b46a550e2673eaf", "messageHeadline": "cli: Gather the command list into its own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a50ee48473ecfd5161c05049607474915075eae2", "messageHeadline": "Fix node v7.0.0 warnings", "author": {"name": "William Swanson", "email": "william@macbook.airbitz.co", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "43bf5b4ffa17ebdb1a562b3271020326a3a747df", "messageHeadline": "Split repo creation into its own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 42, "deletions": 14}}, {"node": {"oid": "cf4c61620f5cfade2cb4c56138ffee6624deb9ed", "messageHeadline": "Fix the `syncKey` length in account creation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb867935e12d7e67f815ae0d6d3bf88422eeaec7", "messageHeadline": "Consolidate base58 code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "000a1d47b961f15ab562bba914dbc08e0a0f7bc1", "messageHeadline": "Fix standard.js error", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c442e70cc3e4c815f5cdb762a8481b9ee8ca0b93", "messageHeadline": "Fix crash in uglify", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2ecaf573836c5f87fb90c70d4e57de0e0d5e70f9", "messageHeadline": "Bump version", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5b815007c444f775f4d98e7e4fc249d4b4bb99e", "messageHeadline": "Add onProcessLogin callback to UI knows an edge login has been initiated", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "d7daf5c3b2fc32ecfb74fcd575400d4c79ba06f5", "messageHeadline": "Remove dependencies on browser functions", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 48, "deletions": 30}}, {"node": {"oid": "14c123603c79262a7fb9def3202db93f883cd954", "messageHeadline": "Bump version", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b507cad8d8eabf82fc57b51d25af563b28f5860", "messageHeadline": "Ignore .idea/ files from webstorm", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8750f9c64b91ad93e2730bfd322e924193ee280b", "messageHeadline": "Allow passwords >= 16 in length to bypass other checks", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7909132474484c15d7c692f05edfe5124cb47564", "messageHeadline": "Allow extra long passwords to pass requirements w/o uppercase or digits", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3342f1018027556cfd1f9f22cf0f18df6501f85b", "messageHeadline": "Allow a displayImageUrl to be passed in for Edge Login", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "beb830ac47de439b56cc60a9c044272f85ed78df", "messageHeadline": "Bump version 0.0.2", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99b204059c2797e8854a203a6aaa59cda29925b0", "messageHeadline": "Set the PIN passed in from edge login", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "6820c5237af057de10ff52958f27154a6cf1fda7", "messageHeadline": "Properly use an array for keywords", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9eaf0112b01e5ca44bc89356b7541a6c00bb5b51", "messageHeadline": "Use the production auth server", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c19a4f1f4308c2a9e1ba8c1119e618fffabacb42", "messageHeadline": "Fix stupid uglify.js error.", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a773cb377ee9d2437721ddb92f27f6169d8238f", "messageHeadline": "Add keywords, url, and contributors to package.json", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d6229a92d02949ee1b9cb03f1f0349dcf66c9ab6", "messageHeadline": "cli: Fix the context creation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "077c9d9393915d51a38c9f1a821d56ec1aeb895e", "messageHeadline": "Add Context.listRecoveryQuestionChoices", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "9b266091d5556e61c0f1d897f8071e5361e41963", "messageHeadline": "Merge `abc.js` and `abc-web.js` into one", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 42}}, {"node": {"oid": "9c91302ff456fb300d8cd3513b10e09fac4620f6", "messageHeadline": "Consolidate test environment setup code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 102, "deletions": 130}}, {"node": {"oid": "e79e6ec87e3e57f1b712f45ef08fe8889d83be6b", "messageHeadline": "Give `FakeStorage` a `clear` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "48f451abfb653f037ac1fa970975fe9cbc2417f1", "messageHeadline": "Merge branch 'cli-rewrite'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 358, "deletions": 166}}, {"node": {"oid": "d3f9980820be91c9c975604d28ec0d4f8f080149", "messageHeadline": "cli: Port live-server unit tests to CLI commands", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 105, "deletions": 93}}, {"node": {"oid": "aed85ae5b3428d3a31b7d0ef9fd246870d70fb38", "messageHeadline": "cli: Re-write command runner", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 254, "deletions": 74}}, {"node": {"oid": "acf2f656e3aed470d3d2d32bca2511d5426add8c", "messageHeadline": "Fix the SNRP timing calculation commit", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "dfc20671510d6eaf2a82492c0c9697357c5cc12e", "messageHeadline": "Implement dynamic Scrypt SNRP parameters based on timed system perfor\u2026", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 104, "deletions": 5}}, {"node": {"oid": "9735371121a316e11d9f145707ff50d4f129b357", "messageHeadline": "Use only 4 additional bytes after the username", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a31563c36ca27caf38bce6c1ec62e2233139e1c0", "messageHeadline": "Merge branch 'master' of github.com:Airbitz/airbitz-core-js", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 40, "deletions": 31}}, {"node": {"oid": "3572bde232e480f9ceb7533b8a805c2f300936bd", "messageHeadline": "Add try/catch to ABCError when parsing JSON", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "3b9898a51dc2bb98660117422d5d9e4f147dcf3b", "messageHeadline": "Include the parent username in the edge login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6bc937822ca5438c669b3017211a1d22f84a89ff", "messageHeadline": "Retrieve the username from the edge-login reply", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "8942c2007cc00299b15941a17e1530df5a36268d", "messageHeadline": "Fix unit tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "2b01f593c1309a4323e7e1feeb90d539cefa6f87", "messageHeadline": "Change loginWithPassword to have correct number of args and check for\u2026", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6d9cfdd498a6b31b5f8751c33dac44811a75e87c", "messageHeadline": "Fix authRequest to return proper JSON for parsing.", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "379bb7889ff4c5403c61a36694e5ed669d7bbb7f", "messageHeadline": "Create ABCEdgeLoginRequest object", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "dee4b589c957731501b7ea3e7e39f8d14caa6436", "messageHeadline": "Add a `cancel` method to an edge login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "a7dd8c5bd44b71820ea21417ff88e7281b09aed6", "messageHeadline": "Add set PIN modal after password login", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "c2326bc18ff2b93a369ffdd6bd3c3e72522c0f61", "messageHeadline": "Change accountCreate to createAccount and have it always take a PIN", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "32392b5edebdb4947b9bf42b4418a3a174f019ff", "messageHeadline": "Change random username/password to base58", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b3a1e44d5f918d68666b7b9626bc8aea02b7adc0", "messageHeadline": "Properly set account.username and account.edgeLogin fields", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6596d67fb9fdee3a12b6be91125ab804937793ae", "messageHeadline": "Merge branch 'edge-repo'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 86, "deletions": 28}}, {"node": {"oid": "768280a89465dc2e2be8bdb0c46c9997ba4e4d37", "messageHeadline": "Decouple the edge-login account type", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8cb65ada1d48efaa4c7d1c8c5d5668f3592ce2a4", "messageHeadline": "Shim the edge-login API to return an account", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "120d0a879ca73003ee5e87dbb1cb0261cb4993a2", "messageHeadline": "Return a real `Login` object from edge login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 36, "deletions": 15}}, {"node": {"oid": "deab9ff768690d577a103410c31d7113871d6371", "messageHeadline": "Flesh out the edge-login unit tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 46, "deletions": 16}}, {"node": {"oid": "711f8d3b1e6d83db15bbc1efba9746f9693fd98a", "messageHeadline": "Add an editorconfig file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d03f24e803e3ca3f5f48400ecf3b2c9466f7e2b6", "messageHeadline": "cli: Improve help", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5367b985bd62668a0424d8812d5e25ff8ad74d55", "messageHeadline": "Merge branch 'login-repo'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 400, "deletions": 156}}, {"node": {"oid": "4e228c168b5c561eba00af0f1c5b2405460afa0e", "messageHeadline": "cli: Add an `account-create` command", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "43ddd080bf37b5b18934e0fa45c1099845ed8b4c", "messageHeadline": "cli: Support configurable account types", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "6bdc89c73ed5115df23acaae9553686e8292d126", "messageHeadline": "Include the repo info in the `Account` structure", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "337c4f81fd8997d6dac11b1c207e0e8c5f295b60", "messageHeadline": "Create an account repo as part of creating a login", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "5c798d8cca16f11cd05da6b2a31a57bb19bf131b", "messageHeadline": "Give `Login` objects a way to attach account repos", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "4557c77d71ce81e8a743b993ded003d55345fb76", "messageHeadline": "Give `Login` objects an account lookup function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "e35b9e439007fb0692d6979cd6a5c315950c8588", "messageHeadline": "Consolidate code for creating auth JSON", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "27f014302d7f1e22dac4e56a3770a2d3cd095a64", "messageHeadline": "Split the `Login` and `Account` objects", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 185, "deletions": 117}}, {"node": {"oid": "cc08a432f7dd4af434e01aa6910a7a40dd74d634", "messageHeadline": "Consolidate test account setup code", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "7a96a76507a29715d27444de30b0e6d54b5cb71e", "messageHeadline": "Fix makeABCContext to use accountType not type", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c51d46638bf2c3779d35198929c795e6d3ad6f1", "messageHeadline": "Switch to test-auth", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a94dba5e63dcc842a6d9f106f1ed4bcb776f2572", "messageHeadline": "Implement edge-login using polling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 164, "deletions": 16}}, {"node": {"oid": "71fe663664b8b4417005d42cd58c360d91d43e1b", "messageHeadline": "Remove fake edgelogin now that we know it works in testing", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b05375231fcade7891e14a6365960c5bce43c5d8", "messageHeadline": "Fix the hacked auto-edge login", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00ddbabab229ffd4074205c1776040133e82ff94", "messageHeadline": "Switch HTTP `GET` methods to `POST`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ebbcbbd829ad7a59bf34ff574d9171c4c20b8ae1", "messageHeadline": "Log failed HTTP status codes", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23ae5b0cf8cc7acf91a16b6b1576a64d872a8409", "messageHeadline": "cli: Add a password-login command", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "78f373fcb72a9b3143952df2ecc13fea2f33b934", "messageHeadline": "cli: Split the commands into their own file", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 40, "deletions": 27}}, {"node": {"oid": "d3905d2009d9745c8d9bb14b4922f294c7653a7b", "messageHeadline": "Hide `require('crypto')` from webpack", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ee49650ce5a14dcb5275bc4c583310c777cad2a7", "messageHeadline": "Add requestEdgeLogin stub", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c4a973b31d412815ea39fce4d83b6cce9725f91c", "messageHeadline": "Update the v2 login setup functions", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2f9959b02f5e71db8fb13f773b85d6e11119c1df", "messageHeadline": "Merge branch 'master' of github.com:Airbitz/airbitz-core-js", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 11, "deletions": 27}}, {"node": {"oid": "1b49001b31d6375b692feed4d36bc1954ade9c88", "messageHeadline": "Use different method to determine if object is an Array", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "e7c2bbbdb70ac256bd3cab6fafdbdf8d2886f464", "messageHeadline": "support setupRecovery2Questions", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cc475aede09abae0bfbafe584db6febe665cd5e0", "messageHeadline": "Clean up `package.json`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8d7ea0fc38c1ef2771df65468abe7746981cf501", "messageHeadline": "Switch everything to the production auth server", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 5, "deletions": 25}}, {"node": {"oid": "c329b46c7eb5a78c29c9e2d5d415576ad39c65a9", "messageHeadline": "Fix real-server unit-test shim", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "017d6c11612453fe5310912e64ff53798fdf2f9d", "messageHeadline": "add isLoggedIn() method", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c297e995078deb632ffd9d9c0755baf8fdc92c4d", "messageHeadline": "Remove semi colon", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "210ac56105650024742691b747b73f1ddc34e9ca", "messageHeadline": "Add ABCConditionCode and ABCError objects", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 146, "deletions": 2}}, {"node": {"oid": "446226bb654646741fd08233ace50667d7ad94fd", "messageHeadline": "Add compatiblity with the React Native version", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "e67aaf19261bc6cd50a42a7a7657d10bc1f4aa91", "messageHeadline": "Fix source formatting", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "223cfb08f45050ff1b5a1f5aa82c3e8aebdd8674", "messageHeadline": "Fix `package.json` to point to the public entry", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "f597d5f5a1e00d2bd5db4d6852d000521e5840ee", "messageHeadline": "Add checkPasswordRules to context", "author": {"name": "Paul Puey", "email": "paul@airbitz.co", "user": {"login": "paullinator"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "4f8869d8d2ef2f87bc2c635e2413317890dbd3eb", "messageHeadline": "Clean up the unit tests a bit", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 26}}, {"node": {"oid": "6bf9535685418397984bb4a84bf2b8cef1b59228", "messageHeadline": "Fix main in package.json", "author": {"name": "Tim Horton", "email": "tmhorton@gmail.com", "user": {"login": "teneighty"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03f44ddc5abb21241cb2aeeb9c80ac7f91227250", "messageHeadline": "Merge branch 'recovery2'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 416, "deletions": 40}}, {"node": {"oid": "9c0b2e456f428b2ac90022bcf0a5d387a58fe1f7", "messageHeadline": "Use base58 to store the recovery2Key", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "266b19edb9b8c34aa4e9b62d7a61bdba36afadb2", "messageHeadline": "Implement recovery2 login and setup", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 398, "deletions": 26}}, {"node": {"oid": "842af0b88a556a3f62cbf4e824dd5a03b37652ca", "messageHeadline": "Parse login v2 replies in a common function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "19317b6649232981cb367cc2a7a8e6248d1aa93d", "messageHeadline": "Construct `Error` objects with `new`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "10a21b300f615a2bd45c0faf3aa84e380330d5b2", "messageHeadline": "Fix `fakeServer` URI parsing", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "4cda1dc15e35a9a5fc73af6d2df2867f1f461b2d", "messageHeadline": "Perform fewer password logins in the unit tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "dadfc181f9c301bff27ef86b7f734b15df30e99d", "messageHeadline": "Fix unit-test error handling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a8bdffc80e00f6f41220b2d47cb038a118095b31", "messageHeadline": "Improve `fakeServer` authorization tests", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 49, "deletions": 35}}, {"node": {"oid": "48cdc43fd86d0acd937c68a419a0269e6cdadc0f", "messageHeadline": "Add an `account.passwordOk` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "d6b93f77123a27f008649e164c80a45b5f3ffe92", "messageHeadline": "Merge branch 'password2'", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 264, "deletions": 80}}, {"node": {"oid": "d4d86e4eff80b5054e4004404eea0e5b9e6e4d98", "messageHeadline": "Add a basic CLI interface", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "bd9a6a7e0561b58bcf015f41a877f3746f792d97", "messageHeadline": "Implement change-password functionality", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "29f803682c00c6039dfe213f19b9bdd6008ce22b", "messageHeadline": "Switch password login to the v2 API", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 68, "deletions": 41}}, {"node": {"oid": "a50aacf6a06bfe50b786b1604979d38f7451b4e3", "messageHeadline": "Provide access to the v2 API test server", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "e3b561d251e6d0218c0973e7c303c1f8158cb818", "messageHeadline": "Break apart packages", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 52, "deletions": 37}}, {"node": {"oid": "c0d6ff3d1e10e862b792f8026f5f6a1055e1c7e2", "messageHeadline": "Rename `authKey` to `passwordAuth`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "af5d59f51588b49725c8519fdad495b3136cae6a", "messageHeadline": "Rename `authId` to `userId`", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "847c8c3cf1e4c8c3ad237fd7081a52ae6efe2330", "messageHeadline": "Tighten up `fakeServer` URI matching", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "de27084f5147a541923c5229442711ea8ccbcb08", "messageHeadline": "Improve `realServer` logging", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dda96cc7ec1631c83bea99a519ce316f97829d73", "messageHeadline": "Fix apiKey handling", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cb5e8824c23ec4bc3eca50cc82a043793ce1d9fd", "messageHeadline": "Update sample code to disable button on submit", "author": {"name": "Tim Horton", "email": "tmhorton@gmail.com", "user": {"login": "teneighty"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "67695ecd0dbc569601de36e3b9ac27d836f08b1c", "messageHeadline": "Fix ref to username on login", "author": {"name": "Tim Horton", "email": "tmhorton@gmail.com", "user": {"login": "teneighty"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "4db1908d51363beb14229143a0fd907f552b6e5e", "messageHeadline": "Changed sample to function like Airbitz app login", "author": {"name": "Tim Horton", "email": "tmhorton@gmail.com", "user": {"login": "teneighty"}}, "additions": 365, "deletions": 246}}, {"node": {"oid": "add6dac58522950679d703bb02ff10f42083ff81", "messageHeadline": "Add `Context.usernameList` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "b35b016609f845f66064386cfe2e7d5c37676034", "messageHeadline": "Added react sample code", "author": {"name": "Tim Horton", "email": "tmhorton@gmail.com", "user": {"login": "teneighty"}}, "additions": 486, "deletions": 0}}, {"node": {"oid": "aa37ea7bf550185e6b5ccdf2a9d733d27f5471c3", "messageHeadline": "Add a `Context.pinExists` function", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "36cd95ec09858d82a163b9fd1d7af40b079b2e55", "messageHeadline": "Add an `Account.logout` method", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4f42fe15f48dfc06d16d70e4cc84bdb68a1efc41", "messageHeadline": "Add back missing account creation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 140, "deletions": 3}}, {"node": {"oid": "9a83befa29fced45c7e817a3a45499fbc299d1f9", "messageHeadline": "Fix random number generator", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b950f6d1f0e3d001890c72a3435d802d636ed713", "messageHeadline": "Improve source organization", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "29174be87c8cc0fe5c28776456c8f4f3281c33b8", "messageHeadline": "Clean up minor readme issues", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "041c9a610ceefb7777799e033a0b60d16c8ad78f", "messageHeadline": "Check in initial login implementation", "author": {"name": "William Swanson", "email": "swansontec@gmail.com", "user": {"login": "swansontec"}}, "additions": 1017, "deletions": 0}}]