* use scoper lib for log meta scoping
* remove woody_event_handler behaviour from hg_client_api (unused)
* update tests config for scoper
* bump up dmt_client (now with scoper support)
* HG-260: add ability to retrieve terms for contract & shop (#127)
* add ability to retrieve terms for contract & shop
* switch to epic damsel rbkmoney/damsel@caa8dcb
* fix selector reducer
First problem was in selector reducer. In case of {decisions, [D1, D2, ..., Dn]}, If D1 reduce to <some_non_const_condition, some_value> and D2 reduce to <const_bool_condition, some_value>, then reducer generate invalid thrift structure like {decisions, [ReducedD1, {_true_, <some_value>}, ..., ReducedDn]}.
Second problem was in condition solver: party condition evals to false in case of missing shop in var_set, even if no shop condition specified.
* HG-276: ability to retrieve terms of contract for invoice (#129)
* BA-36: Bump to rbkmoney/damsel@release/erlang/master
* HG-173: changed party interface to claims (#79)
* DC-45: implemented dirty version of event batching (#92)
* DC-45: implemented dirty version of event batching
* DC-45: Make invoice machines emit changes within single event
* HG-229: Embrace new events hierarchy (#94)
* HG-229: Bump to rbkmoney/damsel@7bb67fc
* HG-229: Embrace new events hierarchy
* HG-229: Fix long time broken typespecs
* HG-229: Employ session results + further decouple sessions from payment
* HG-229: Better classify payment errors
* HG-229: Implement model splitting
* HG-229: Stuff location with something meaningful
* HG-229: Overcome a couple of rebase related issues
* HG-229: Drop event filtering facilities altogether
* HG-229: Make result more explicit
* HG-229: Lessen verbosity on cleaning up
* HG-192: Handle missing shop properly (#95)
* HG-173: fixed some shop-related asserts (#97)
* HG-219: Bump to upstream rbkmoney/damsel@b665c89
* HG-130: Adapt to the damsel with breaking changes
* HG-131: Implement merchant proxy binding
* HG-131: Refactor shitty code a bit
* HG-131: Add upsert facility to help filling dmt up in tests
* HG-131: Name children properly to run more than one proxy handler
* HG-131: Fix a spec
* HG-131: Narrow a number of cases w/ asserting nonempty history
* HG-131: Drop unnecessary handling of woody errors
* HG-131: Shitcode a merchant proxy integration
* HG-131: Switch to the damsel upstream
* HG-131: Fix confusing type declarations
* HG-131: Adhere to the callback interface
* HG-131: Ensure proxy setup accepted automatically
* HG-51: Implement new proxy protocol, shitcode at its best
* HG-51: Refactor a bit
* HG-51: Switch to a renewed mg protocol
* HG-51: Bump to damsel upstream w/ payer contact info
* HG-51: Mention pointlessly complex payment ids in TODO list
* HG-51: Hardcode eventsink id instead
* HG-51: Update lockfile
* HG-51: Fail furiosly when callback handling ends up w/ unexpected error
* HG-51: Store less state in the session start event
* HG-51: Fail furiously on protocol errors, e.g. proxy contract violations
* HG-51: Add more TODO
* HG-49: Provide basic party management implementation
* Bit simplified machine interfaces
* Tests split into three different modules
* Verify history consistency in each test suite
* HG-49: Switch temporarily to damsel fork
* HG-49: Ensure to throw in case of empty machine history too
* HG-49: Implement claim revocation + tests
* HG-49: Switch temporarily to damsel fork
* HG-49: Include and fix claim related tests in the suite
* HG-49: Implement claim acceptance / denial, no access control yet
* HG-49: Switch temporarily to damsel fork
* HG-47: Fix naming of claim status tags in line w/ proto
* HG-49: Implement pending claim retrieval
* HG-49: Implement shop management w/o proper acceptance flow for now
* HG-49: Introduce preliminary pending claims management
* HG-49: Split monolithic client into pieces service-wise
* HG-49: Fix copypasta artifact in a header guard
* HG-49: Make any new shop suspended initially
* HG-49: Use sequences instead of unique ids for shops / claims
* HG-49: Reference specific coredocs documents in the implementation
* HG-49: Employ generic unwrap, which raises error when fed w/ error tuple
* HG-49: Season complex code fragments w/ comments
* HG-49: Provide meaningful revocation reason
* HG-49: Simplify exception handling a bit in hg_party
* HG-49: Please the Linter
* HG-49: Provide moar tests
* MG-16: Reimplement state processing in line w/ proto changes + remove some quirks
* MG-16: Update machinegun endpoints
* MG-16: Bump to the newest woody
* MG-16: Switch to a fresh machinegun container in test env
* HG-48: Linting should not require compilation
* HG-48: Switch to the new stateproc protocol + introduce dynamic dispatch
* HG-47: Update TODOs
* HG-48: Fix process_signal contract
* HG-48: Update Payer construction in tests
* HG-48: Fix context handling
* HG-48: Bump damsel dep and update invoice machine accordingly
* HG-48: Bump mg_prototype service dep
* HG-48: Consolidate service specs in one place
* HG-40: Implement EventSink + remap invoice events
* HG-40: Simplify machine code a bit
* HG-40: Fix eventsink handlers wrt to woody specs
* HG-40: Introduce eventsink tests + fix a couple of bugs alongside
* HG-40: Bump thrift runtime dep
* HG-45: Implement internal events and event filtering
* HG-45: Start checking sequnces in tests
* HG-45: Bump woody dep version
* HG-45: Remove unused module
* HG-45: Move sequencing out of hg_machine, fix it and test it
* HG-45: Switch to proper damsel fork
* HG-45: Shut the elvis up since I've no idea how to not repeat yourself in test suites
* HG-40: Update CI env definition + provide reasonable defaults for tcp endpoint
* HG-40: Revert UserInfo removal
* HG-3: Add stubbed invoice machine and all the wiring
* HG-3: Bump damsel to a proper revision
* HG-3: Get rid of precompile hook to make submodules work
* HG-3: Add missing elvis config
* HG-3: Switch to proto fork temporarily
* HG-3: Merge dispatcher activities w/ machine behaviour
* HG-4: Switch to new proto fork temporarily
* HG-3: Avoid `submodule init` on every make invocation
* HG-3: Allow to pass datetime in both native and iso8601 format
* HG-4: Switch to new proto fork temporarily
* HG-4: Adapt to new protocol + internal & external events
* HG-3: Switch to proto fork already
* HG-21: Add containerization maketargets
* HG-4: Fix interfaces and add missing activities
* HG-4: Switch to new proto fork temporarily
* HG-6: Fix ruble currency code
* HG-4: Fix interface issues
* HG-4: Add default config
* HG-4: Switch to new proto fork temporarily
* HG-4: Start filling provider proxy interaction in
* Publish TODOs
* HG-4: Stub a provider proxy w/ settings from app env
* HG-4: Fix copypasta
* HG-4: Add dummy provider proxy, to be moved into testsuite
* HG-4: Switch to new proto fork temporarily
* HG-21: Remove nonfunctional target dependencies
* HG-4: Rename hg_action to make its objective clearer
* HG-4: Simplify interface address manipulation
* HG-4: Compile proxy related thrift files
* HG-4: Switch to new proto fork temporarily
* HG-4: Update TODOs
* HG-4: Isolate service specs and put them to the proto lib
* HG-4: Move dummy provider into the test dir
* HG-4: Fix getting events with respect to proto update
* damsel@24a247b
* HG-4: Introduce hg client + add preliminary test suite
* HG-4: Merge woody handler with invoice module
* HG-4: Fuse processor handler with machine
* HG-4: Harden the build + fix typing errors alongside
* HG-4: Add happy payment testcase + stateful client
* HG-4: Update gitignore rules with respect to wercker beta
* HG-4: Stash a couple of items into TODO
* HG-4: Make trivial behaviour for test provider(s)
* HG-4: Update elvis rules + lint tests' code
* HG-4: Make UserInfo a part of the client + simplify test code with macros
* HG-4: Cleanup dirty proxy state after testcases
* HG-4: Rename test_provider to a wider test_proxy
* HG-4: Explicitly mention requirement on manually started mgun