{"push_id":1183962388,"size":26,"distinct_size":0,"ref":"refs/heads/master","head":"3e0648aebcac969d7c34ef76987b640b3bf231e2","before":"ff858dd492b3376e2b7374174b9c2a1fe68abc3f","commits":[{"sha":"179d67741ea89506acccdfb21ad58960d5939e9b","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: fix payment control flow on PENDING transaction with no attempt\n\nMake sure to associate the PENDING transaction with the new attempt when\ntriggering a payment completion with payment control on a transaction\nwhich wasn't associated with an attempt before.\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/179d67741ea89506acccdfb21ad58960d5939e9b"},{"sha":"b31a8ad2e463c5bf9869b4d2c69078e3ea5ecb55","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: don't map new attempt if no transaction key / id is specified\n\nIf no transaction external key is set, there won't be any completion attempt\nin the underlying payment state machine, so no mapping should be done in the\npayment control state machine.\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/b31a8ad2e463c5bf9869b4d2c69078e3ea5ecb55"},{"sha":"3572aaaa53774dbf9616cf9cdec9c02d9f189d99","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: add payment control tests with UNKNOWN transaction\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/3572aaaa53774dbf9616cf9cdec9c02d9f189d99"},{"sha":"8292a3b0dc78f9727223cfbfb12ef5e5bd2419d9","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: trivial cleanup in PaymentAutomatonRunner\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/8292a3b0dc78f9727223cfbfb12ef5e5bd2419d9"},{"sha":"83ccceede8add9905187a560c760a8c68a6960f8","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: trivial cleanup in PaymentStateMachineHelper\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/83ccceede8add9905187a560c760a8c68a6960f8"},{"sha":"3559fcc4309701759032c4059059b0127142faac","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: bail when attempting to complete a transaction in UNKNOWN state\n\nThis patch also extracts and simplifies sanity checks out of the state machine.\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/3559fcc4309701759032c4059059b0127142faac"},{"sha":"852c16cc7ced1549cde31a40f2684348ae865ca2","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: add capture tests in TestPaymentApiWithControl\n\nAuthorization is a bit special, since it's an entry point in\nthe state machine. Make sure our logic still holds for modifications\n(e.g. capture).\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/852c16cc7ced1549cde31a40f2684348ae865ca2"},{"sha":"50583ea46695692bb6d8437037397a111e036fac","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: add completion tests of UNKNOWN transactions outside of control layer\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/50583ea46695692bb6d8437037397a111e036fac"},{"sha":"26c6e4d551f44904d4e62c958799759e4e148d8e","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"pom.xml: update killbill-oss-parent to 0.94.3\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/26c6e4d551f44904d4e62c958799759e4e148d8e"},{"sha":"840786d7acb125ed5bda536122b334bb29048cf5","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: rename method in PaymentProcessor\n\nMake it obvious that we do more than just retrieving the transaction to complete.\nWe also perform sanity checks that cannot be expressed in the state machine today.\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/840786d7acb125ed5bda536122b334bb29048cf5"},{"sha":"1091a30b18d194f26adcc054507c27d2ef40d297","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: refactor PaymentProcessor to avoid extra DAO query\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/1091a30b18d194f26adcc054507c27d2ef40d297"},{"sha":"8ad48968f9408b2a0149a86b351ca980cb2d6bb5","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: make sure logging in DefaultPaymentApi looks-up the right transaction\n\nSee https://github.com/killbill/killbill/issues/552.\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/8ad48968f9408b2a0149a86b351ca980cb2d6bb5"},{"sha":"055bb10294ee4d22290d78056a9004ef313f177d","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: use KillBillMoney to format amounts\n\nSimilar to invoice, keep storing the full un-rounded BigDecimal value,\nbut return the value rounded to the user, according to the currency.\n\nNote that we don't round the input value from the user, so the ENTERING\nlog line amount may differ from the EXITING log line.\n\nSee https://github.com/killbill/killbill/issues/552.\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/055bb10294ee4d22290d78056a9004ef313f177d"},{"sha":"0963474b96019c9f7fb28d5fb4472738cab15a32","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: trivial cleanups in DefaultAdminPaymentApi\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/0963474b96019c9f7fb28d5fb4472738cab15a32"},{"sha":"67d60f5844f9cac717d8cddd5b2ccbb263b06c2c","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: make transactionStatus Nullable in AdminPaymentApi#fixPaymentTransactionState\n\nThis fixes https://github.com/killbill/killbill/issues/551.\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/67d60f5844f9cac717d8cddd5b2ccbb263b06c2c"},{"sha":"fe06bb8433423b354a57c18abcc8c0ae83c973a2","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: trivial cleanups in PaymentStateMachineHelper\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/fe06bb8433423b354a57c18abcc8c0ae83c973a2"},{"sha":"67bf70d70f95a2550623dbf0ab50a6701708aafd","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: introduce per-plugin per-tenant state machines\n\nThe XML is cached as part of tenant key/value pairs and the built\nstate machine is cached in a new cache (tenant-payment-state-machine-config).\n\nSee https://github.com/killbill/killbill/issues/330.\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/67bf70d70f95a2550623dbf0ab50a6701708aafd"},{"sha":"57c784a172248c196cdcda74d31380e576644250","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: disallow void on capture, refund, etc. by default\n\nThis partially reverts https://github.com/killbill/killbill/commit/5588436441bf9a2f163b7af0da799e1271fe2b71.\n\nSee also discussion on https://github.com/killbill/killbill/issues/330.\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/57c784a172248c196cdcda74d31380e576644250"},{"sha":"dd0611ecba993a5eb91639f0a0337f2ef56b0c87","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: check an auth cannot be voided twice\n\nSee https://github.com/killbill/killbill/issues/514.\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/dd0611ecba993a5eb91639f0a0337f2ef56b0c87"},{"sha":"cfff3001658020453069cf242e43590f17d631ae","author":{"name":"Pierre-Alexandre Meyer","email":"4de30ec9b66f41c5f0a7c5071e8245e0cb2f084f@mouraf.org"},"message":"payment: revisit PaymentBusEventHandler handling\n\nErrorCode.PAYMENT_NULL_INVOICE and ErrorCode.PAYMENT_CREATE_PAYMENT\nare not in use since the state machine refactoring.\n\nThis is part of https://github.com/killbill/killbill/issues/524.\n\nSigned-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>","distinct":false,"url":"https://api.github.com/repos/killbill/killbill/commits/cfff3001658020453069cf242e43590f17d631ae"}]}
{"actor":{"display_login":"pierre"}}