common: CHECKOUT-4272 Fix immutable array replacer as it returns original array instead of merged array (e02f62b)
common: CHECKOUT-4272 Fix unsubscribe function not able to unsubscribe (537e6d6)
common: CHECKOUT-4272 Use another data store as projection instead of plain observable so you can still notify subscribers when subscription filters are applied (397ab34)
Performance Improvements
checkout: CHECKOUT-4272 Add function for creating checkout selectors factory (f7b3ba5)
checkout: CHECKOUT-4272 Refactor checkout selector to return new getters only when there are changes to relevant data (cf77c05)
checkout: CHECKOUT-4272 Refactor checkout store data selector to return new getters only when there are changes to relevant data (7a4d7b7)
checkout: CHECKOUT-4272 Refactor checkout store error selector to return new getters only when there are changes to relevant data (9dccc3d)
checkout: CHECKOUT-4272 Refactor checkout store status selector to return new getters only when there are changes to relevant data (4b0391d)
checkout: CHECKOUT-4272 Refactor remote checkout selector to return new getters only when there are changes to relevant data (db65c75)
checkout: CHECKOUT-4272 Update checkout reducer to transform state only when necessary (ed5f6a8)
checkout: CHECKOUT-4272 Update remote checkout reducer to transform state only when necessary (76c6a61)
checkout-button: CHECKOUT-4272 Refactor checkout button selector to return new getters only when there are changes to relevant data (6b939af)
checkout-button: CHECKOUT-4272 Update checkout button reducer to transform state only when necessary (eacc9a1)
common: CHECKOUT-4272 Add function that can clone return value of function if it is different from previous call (2b4f7e2)
common: CHECKOUT-4272 Refactor config selector to return new getters only when there are changes to relevant data (f055ab0)
common: CHECKOUT-4272 Refactor country selector to return new getters only when there are changes to relevant data (83d9ca3)
common: CHECKOUT-4272 Refactor form selector to return new getters only when there are changes to relevant data (7489058)
common: CHECKOUT-4272 Update config reducer to transform state only when necessary (74805a6)
common: CHECKOUT-4272 Update country reducer to transform state only when necessary (2bdae4c)
payment: CHECKOUT-4272 Refactor instrument selector to return new getters only when there are changes to relevant data (655d298)
payment: CHECKOUT-4272 Refactor payment method selector to return new getters only when there are changes to relevant data (f5bddc4)
payment: CHECKOUT-4272 Refactor payment selector to return new getters only when there are changes to relevant data (c35b0a1)
payment: CHECKOUT-4272 Refactor payment strategy selector to return new getters only when there are changes to relevant data (1c419e7)
payment: CHECKOUT-4272 Update instrument reducer to transform state only when necessary (6543213)
payment: CHECKOUT-4272 Update payment method reducer to transform state only when necessary (a6dbba9)
payment: CHECKOUT-4272 Update payment strategy reducer to transform state only when necessary (dfda886)
shipping: CHECKOUT-4272 Refactor consignment selector to return new getters only when there are changes to relevant data (87ad888)
shipping: CHECKOUT-4272 Refactor shipping address selector to return new getters only when there are changes to relevant data (c18b8de)
shipping: CHECKOUT-4272 Refactor shipping country selector to return new getters only when there are changes to relevant data (698ee10)
shipping: CHECKOUT-4272 Refactor shipping strategy selector to return new getters only when there are changes to relevant data (974972f)
shipping: CHECKOUT-4272 Update consignment reducer to transform state only when necessary (511311b)
shipping: CHECKOUT-4272 Update shipping country reducer to transform state only when necessary (4319777)
shipping: CHECKOUT-4272 Update shipping strategy reducer to transform state only when necessary (a032432)
shopper: CHECKOUT-4272 Refactor customer selector to return new getters only when there are changes to relevant data (f27f763)
shopper: CHECKOUT-4272 Refactor customer strategy selector to return new getters only when there are changes to relevant data (80a24e3)
shopper: CHECKOUT-4272 Update customer reducer to transform state only when necessary (87e0b56)
shopper: CHECKOUT-4272 Update customer strategy reducer to transform state only when necessary (8b86d8a)