* GSN support
Add base Context contract
Add GSNContext and tests
Add RelayHub deployment to tests
Add RelayProvider integration, complete GSNContext tests
Switch dependency to openzeppelin-gsn-provider
Add default txfee to provider
Add basic signing recipient
Sign more values
Add comment clarifying RelayHub's msg.data
Make context constructors internal
Rename SigningRecipient to GSNRecipientSignedData
Add ERC20Charge recipients
Harcode RelayHub address into GSNContext
Fix Solidity linter errors
Run server from binary, use gsn-helpers to fund it
Migrate to published @openzeppelin/gsn-helpers
Silence false-positive compiler warning
Use GSN helper assertions
Rename meta-tx to gsn, take out of drafts
Merge ERC20 charge recipients into a single one
Rename GSNRecipients to Bouncers
Add GSNBouncerUtils to decouple the bouncers from GSNRecipient
Add _upgradeRelayHub
Store RelayHub address using unstructored storage
Add IRelayHub
Add _withdrawDeposits to GSNRecipient
Add relayHub version to recipient
Make _acceptRelayedCall and _declineRelayedCall easier to use
Rename GSNBouncerUtils to GSNBouncerBase, make it IRelayRecipient
Improve GSNBouncerBase, make pre and post sender-protected and optional
Fix GSNBouncerERC20Fee, add tests
Add missing GSNBouncerSignature test
Override transferFrom in __unstable__ERC20PrimaryAdmin
Rhub address slot reduced by 1
Rename relay hub changed event
Use released gsn-provider
* move gsn to all caps
* update to gsn contracts in solidity/master
* Adapt for ethereum-package
* update gsn related packages
* update dependencies to match contracts repo
* remove mocha bail option
* add changelog entry
* add constructors to mocks
* use unstructured storage for bouncer implementations
* Change import path from zos-lib to upgrades in all contracts
* Update readme with new naming
* Update package and deps names
* Change path to initializable in AST of networks.jsons
* Migrate manifest version
* Use new oz file locations
* Rename in ERC20Migrator comments
* Update SDK install instructions in README
* Update gitignore to use new session file name
* trigger CI
* Fixes to readme and package version
* Use 2.5.0 release of OpenZeppelin SDK
* Adding solhint, working on style fixes.
* Upgraded to solhint 1.5.0.
* Removed all references to Solium
* Updated mocks to make the pass the new linter rules.
* Reformatted the .solhint.json file a bit.
* Removed Solium configuration files.
* Remove Solium dependency.
* Add comment explaing disabled time rule in TokenVesting.
* Revert to the old (ugly?) style.
* Revert SignatureBouncerMock style.
* Fix ERC165InterfacesSupported interface.
* Now compiling in a separate directory using truffle 5.
* Ported to 0.5.1, now compiling using 0.5.1.
* test now also compiles using the truffle 5 hack.
* Downgraded to 0.5.0.
* Sorted scripts.
* Cleaned up the compile script a bit.
* Added inTransaction tests.
* Added expectEvent.inConstructor.
* Changed inTransaction, removed decodeLogs.
* Flipped comparison to improve the error message.
* Improved expectEvent tests.
* Migrated tests to use expectEvent.
* Added roles constructor tests.
* Fixed linter errors.
* Made lodash a dev dependency.
* Added more inLogs tests.
* Update expectEvent.test.js
* Removed lodash.
* Moved role constructor tests to public role behavior.
* Revert "Flipped comparison to improve the error message."
This reverts commit 438c57833d.
* Replaced chai-as-promised with shouldFail.