{"push_id":602119328,"size":40,"distinct_size":2,"ref":"refs/heads/1.3.x","head":"2b89e35273d8f1c34d3f0cd02c6133a6281c0789","before":"dec6c2191b643dfe9f65f286784f693f83b1f105","commits":[{"sha":"9735cb749fd2a45dd154c8886f42faca1bff6cca","author":{"email":"3c914eddc7d074e3099c1f2bc49f517e46f8eef7@hotmail.com","name":"Just-m"},"message":"Fixed PHPDoc typos","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/9735cb749fd2a45dd154c8886f42faca1bff6cca"},{"sha":"5e03782649afa49769929e1472053780814f7b4a","author":{"email":"3c914eddc7d074e3099c1f2bc49f517e46f8eef7@hotmail.com","name":"Just-m"},"message":"Added trim() to function baseversion()\n\napi/theme/cart.php triggers a PHP-notice:\n\nPHP NOTICE: Undefined offset: 0 [Modules.php, line 403] ShoppErrors->php, ModuleFile->baseversion, ModuleFile->valid, ModuleFile->__construct, ModuleLoader->installed, ShoppAPIModules->__construct, Shopp->init, call_user_func_array, do_action, require_once, require_once, require_once [Modules.php, line 403]\n\nThis seems due to spaces.","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/5e03782649afa49769929e1472053780814f7b4a"},{"sha":"f2dffb3268dee2b3d66b0d4d4a03998c3ba482cc","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@ingenesis.net","name":"Jonathan Davis"},"message":"Merge branch 'just-m/fixes-11192014'","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/f2dffb3268dee2b3d66b0d4d4a03998c3ba482cc"},{"sha":"fbd3006dd9a1d2a7f7068f018007076e5429b886","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@ingenesis.net","name":"Jonathan Davis"},"message":"Fixed #3119 Remove label from remove button in cart.discount-applied","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/fbd3006dd9a1d2a7f7068f018007076e5429b886"},{"sha":"97640461590e92ac4a754beec87086b0f73cb948","author":{"email":"3c914eddc7d074e3099c1f2bc49f517e46f8eef7@hotmail.com","name":"Just-m"},"message":"Prevent warning when no images present\n\nWhen no images are present for a product, viewing an order that contains that product will generate a warning \"trying to get property of non-object\". `$Image->id` doesn't exist. Moving the line within the if-loop prevents the warning.","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/97640461590e92ac4a754beec87086b0f73cb948"},{"sha":"240be5500488d47a41bebd54ab1c71c365bb34dd","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@ingenesis.net","name":"Jonathan Davis"},"message":"Fixed #3142 Added server-side duplicate order protection\n\nUses WP Transients to prevent duplicate order processing by generating a session order processing lock. The second process (the duplicate) waits for the transient to clear or for a timeout before redirecting to checkout.\n\nAn additional check will look for a completed order from another process and redirect to thanks for successful orders (in the same session but from a different process).","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/240be5500488d47a41bebd54ab1c71c365bb34dd"},{"sha":"4ce73608150228535e45ba5d67ffd487d78d8699","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@ingenesis.net","name":"Jonathan Davis"},"message":"Fixed #3135 Set the correct billing property to the sanitized form value","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/4ce73608150228535e45ba5d67ffd487d78d8699"},{"sha":"2fec36654bda5b740991144974212bcf9124b682","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@ingenesis.net","name":"Jonathan Davis"},"message":"Fixed #3136 Update cartitem.taxrate to handle multiple taxes and compound taxes","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/2fec36654bda5b740991144974212bcf9124b682"},{"sha":"3b4d75cbb3ab5eebf8b54a5cac01f14a1685f460","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@ingenesis.net","name":"Jonathan Davis"},"message":"Fixed #3133 Switch where clause operator for to (end) datetime; props @ben72","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/3b4d75cbb3ab5eebf8b54a5cac01f14a1685f460"},{"sha":"7845800ae2da8d6785b3dc7f97f236757d565ba4","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@ingenesis.net","name":"Jonathan Davis"},"message":"Fixed #3127 Use mb_convert_encoding when available","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/7845800ae2da8d6785b3dc7f97f236757d565ba4"},{"sha":"2824c6740b6be969efa31d8932f1fc3a67d061de","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@ingenesis.net","name":"Jonathan Davis"},"message":"Closed #3144 Generate new sessions for orphan session cookies\n\nIf a session cookie exists, but no session record exists, a new session needs assigned to ensure the old session cookies are replaced. This allows a merchant to wipe the session table and recreate sessions for all users. It also reduces and prevents an edge case where an old cookie might get used for an existing session.","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/2824c6740b6be969efa31d8932f1fc3a67d061de"},{"sha":"d5f8df71afc8e73850e168ecdec86c0e7ffde5bd","author":{"email":"bed10de542e8fb6d62f4152356d0cefe6c9f84d4@gmail.com","name":"msigley"},"message":"Added title_before and title_after options, support for linkcount option, section term fix, and 'shopp_storefront_categorylist_item' filter.\nFixed bad HTML in _category_list() output.","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/d5f8df71afc8e73850e168ecdec86c0e7ffde5bd"},{"sha":"e50da8413d93c48bdedc33f8a985b6e1c71113b5","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@ingenesis.net","name":"Jonathan Davis"},"message":"#3149 Minor spelling/formatting cleanup","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/e50da8413d93c48bdedc33f8a985b6e1c71113b5"},{"sha":"5b29f18e0b15064799b95dde88dcfa0c024e8e72","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@ingenesis.net","name":"Jonathan Davis"},"message":"#3149 Fixed translated tokenized string call","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/5b29f18e0b15064799b95dde88dcfa0c024e8e72"},{"sha":"e3f61aa7b925fabd3983ccfdaf7fc4f045feb0c0","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@ingenesis.net","name":"Jonathan Davis"},"message":"Adjusted unit tests to accommodate new changes that affect assertions","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/e3f61aa7b925fabd3983ccfdaf7fc4f045feb0c0"},{"sha":"63be454ffd24dc6ee60c7649cdf9ef3ab814b7a3","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@midpacificdesign.com","name":"Chris Runnells"},"message":"Fixes re: @jonathandavis\n\nA better approach.","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/63be454ffd24dc6ee60c7649cdf9ef3ab814b7a3"},{"sha":"6af426c7844208c2cad1a6a7f60f7982193c7635","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@midpacificdesign.com","name":"Chris Runnells"},"message":"Merge branch 'cc-expire-fields-change' of https://github.com/crunnells/shopp into crunnells/pr/3151","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/6af426c7844208c2cad1a6a7f60f7982193c7635"},{"sha":"f7f51e372c95ff41f72b76ddd20c537256a43dc3","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@ingenesis.net","name":"Jonathan Davis"},"message":"Fixed #3154 Pass the current id reference to the shopp_cart_remove_item filter","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/f7f51e372c95ff41f72b76ddd20c537256a43dc3"},{"sha":"52070223cfe12e90a176e6175abb60d044929a48","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@midpacificdesign.com","name":"Chris Runnells"},"message":"Error Log cleanup\n\n$settings is expected to be an array, but if you’re not using Tax\nrates, it’s passed as NULL which drops 3 errors per item in the error\nlog.","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/52070223cfe12e90a176e6175abb60d044929a48"},{"sha":"b1033ffa2d0acb038b40264cbd29ea0deadb6376","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@ingenesis.net","name":"Jonathan Davis"},"message":"Closed #3153 Added support for last-used carrier as the default selection","distinct":false,"url":"https://api.github.com/repos/ingenesis/shopp/commits/b1033ffa2d0acb038b40264cbd29ea0deadb6376"}]}