{"shas":[["b35d7a88c41e83f2e32ee45a33c56a8a2b241b79","68c46a606457643eab92053c1c05574abb26f861@modx.com","Merge branch 'release-2.0.4-pl2' into develop\n\n* release-2.0.4-pl2:\n  [#2502] Fix fatal error with Resources protected by Resource Groups\n  Bump version for 2.0.4-pl2 hotfix release","Jason Coward"],["c2500e3010fec900e6f53455eed4ac4b3dd1f7fc","68c46a606457643eab92053c1c05574abb26f861@modx.com","[#2404] Allow xPDOTransport::install to be aborted when an xPDOVehicle fails to install\n\nxPDOTransport::ABORT_INSTALL_ON_VEHICLE_FAIL attribute can now be set on a specific xPDOVehicle and if that attribute is true, the entire install process will immediately abort.\n\nThis is not the complete implementation for #2404 which more specifically asks for package-wide validators/resolvers, but it allows an initial xPDOVehicle to be used essentially as a package-wide validator.","Jason Coward"],["46f2ffe24e8bd3dba434d84a080c239abd2da309","68c46a606457643eab92053c1c05574abb26f861@modx.com","[#2416] Add :NOT IN operator support for array value bindings\n\nPlease note the operator must include a space between NOT and IN.","Jason Coward"],["84c6e677772d306c5ff969ed38f1bfe31648d786","68c46a606457643eab92053c1c05574abb26f861@modx.com","Add xPDOQueryTest::testNotIn() and improve testIn()","Jason Coward"],["c6cb470e5cd064436671f65e08c3f9728732e539","68c46a606457643eab92053c1c05574abb26f861@modx.com","[#2419] Add defined join criteria to custom criteria provided to xPDOObject::getMany()\n\nYou no longer need to add the join defined by a relationship when providing criteria to the xPDOObject::getMany() method.","Jason Coward"],["f64ca6a7443983470b2cc7165d7171ae7fdd3618","68c46a606457643eab92053c1c05574abb26f861@modx.com","[#2401] Clarify xPDO::removeCollection() return value\n\nAdd test to verify it is returning the proper return values according to the doc clarification, i.e. boolean false on error, otherwise an integer value indicating the number of rows affected.","Jason Coward"],["b6e7249f842bb62294ee7713e7c8f9bed036f1a7","68c46a606457643eab92053c1c05574abb26f861@modx.com","Make xPDOQuery::prepare() always call construct()\n\nBefore this change, once construct() was called, the sql used by prepare() could not be modified.","Jason Coward"],["04598ce9e1b0d8fe4d5e5ff1119eb66fdb4693a2","68c46a606457643eab92053c1c05574abb26f861@modx.com","Fix caching error in xPDOObject::loadCollectionGraph()\n\nBad reference to $criteria instead of $query.\n\nIMPORTANT: check any loader classes in which you have overridden loadCollectionGraph().","Jason Coward"],["604cde32005ade6ac7e3c0df506c8cc3a785eab3","68c46a606457643eab92053c1c05574abb26f861@modx.com","[#2407] Add class_key criteria when requesting derived class\n\nAutomatically add a class_key criteria filter when requesting a derived class in a single-table inheritance structure, properly limiting the results to instances that are of that class explicitly.\n\nAdd xPDO::addDerivativeCriteria() method and make use of it in the three primary loader class methods, load(), loadCollection() and loadCollectionGraph(). It will be important to make sure any custom loader classes are updated with a call to addDerivativeCriteria() to get this important fix.","Jason Coward"],["b2d439d6fbcbb9055a6cc9889cb3ad74c8e8d427","68c46a606457643eab92053c1c05574abb26f861@modx.com","[#2414] Fix phpdoc inaccuracy and redundant assignment","Jason Coward"],["3dea257d6ef4b046c94d8db942bfd1dc07f5813a","68c46a606457643eab92053c1c05574abb26f861@modx.com","[#2552] Fix scope issues when passing nested arrays in Chunk properties\n\nRefactored modX::toPlaceholders() and toPlaceholder() methods to accept a new boolean parameter, $restore, indicating if it should return overwritten placeholder data you can later restore, as well as have it return a multi-dimensional array containing one or two elements:\n\n * keys - an array of actual placeholder keys that were set by the method\n * restore - an array of placeholder elements overwritten by those set by the method (only returned if the new restore parameter is passed as true)\n\nThese changes were applied in the process() method of both modChunk and modTemplateVar and the modElement::toPlaceholders() method was deprecated as it is no longer needed.","Jason Coward"],["a1a57018a9e522c13f1af99644eab607dd88dd5b","68c46a606457643eab92053c1c05574abb26f861@modx.com","Add friendly_alias_translit_class_path system setting\n\nNOTE: Rebuild/Upgrade required to get the system setting installed","Jason Coward"],["f674fe1dfdab09983fd9976da76c436ba9e303af","68c46a606457643eab92053c1c05574abb26f861@modx.com","[#2579] Fix xPDOFileVehicle not calling resolve on uninstall()","Jason Coward"],["19374b41af3d1d42586adf1f7f3f5ba59e14ec1d","68c46a606457643eab92053c1c05574abb26f861@modx.com","Improve schema representation of mysql indexes\n\nxPDOGenerator_mysql::writeSchema() gets key length (Sub_part) and important Index_type data from the MySQL SHOW INDEXES results so xPDOManager_mysql::createObjectContainer() can make use of that data to generate proper indexes with specified key lengths as well as fulltext indexes.","Jason Coward"],["30fa34088cc9f65458548da8d92b326a2a73ef4f","68c46a606457643eab92053c1c05574abb26f861@modx.com","Fix mkdir issue in xPDOGenerator::parseSchema()\n\nWhen outputting classes and maps, if the directory immediately above where the model packages starts placing files does not exist and is not writable, parseSchema will fail due to the use of mkdir() on the path. A switch to using xPDOCacheManager->writeTree() should resolve this or at least provide more options to work around file permission issues in particular environments.","Jason Coward"],["e9f73623ea8810087ff5b2f7ce0e083fff5a74f5","68c46a606457643eab92053c1c05574abb26f861@modx.com","Update sample mysql schema and maps for index improvements","Jason Coward"],["b5a55339d95a5cda327658a8da5e298c20cba844","68c46a606457643eab92053c1c05574abb26f861@modx.com","Use new index metadata in maps to generate indexes for mysql\n\nChange xPDOManager_mysql::createObjectContainer() method to use new index elements generated into the maps from the new index schema format","Jason Coward"],["5f5decab902afffa3bffb67cf9bfa4f641d017dc","68c46a606457643eab92053c1c05574abb26f861@modx.com","Bump version to 2.0.0-rc2","Jason Coward"],["de8985f466b6feaae63bb806eef1cc0d6b137515","68c46a606457643eab92053c1c05574abb26f861@modx.com","Merge branch 'release-2.0.0-rc2'\n\n* release-2.0.0-rc2:\n  Bump version to 2.0.0-rc2\n  Use new index metadata in maps to generate indexes for mysql\n  Update sample mysql schema and maps for index improvements\n  Fix mkdir issue in xPDOGenerator::parseSchema()\n  Improve schema representation of mysql indexes\n  [#2579] Fix xPDOFileVehicle not calling resolve on uninstall()\n  [#2414] Fix phpdoc inaccuracy and redundant assignment\n  [#2407] Add class_key criteria when requesting derived class\n  Fix caching error in xPDOObject::loadCollectionGraph()\n  Make xPDOQuery::prepare() always call construct()\n  [#2401] Clarify xPDO::removeCollection() return value\n  [#2419] Add defined join criteria to custom criteria provided to xPDOObject::getMany()\n  Add xPDOQueryTest::testNotIn() and improve testIn()\n  [#2416] Add :NOT IN operator support for array value bindings\n  [#2404] Allow xPDOTransport::install to be aborted when an xPDOVehicle fails to install","Jason Coward"],["3343219ab857875a52b37a0ed4dd4759568cc7c4","68c46a606457643eab92053c1c05574abb26f861@modx.com","Merge remote branch 'xpdo/master' for release-2.0.0-rc2\n\n* xpdo/master:\n  Bump version to 2.0.0-rc2\n  Use new index metadata in maps to generate indexes for mysql\n  Update sample mysql schema and maps for index improvements\n  Fix mkdir issue in xPDOGenerator::parseSchema()\n  Improve schema representation of mysql indexes\n  [#2579] Fix xPDOFileVehicle not calling resolve on uninstall()\n  [#2414] Fix phpdoc inaccuracy and redundant assignment\n  [#2407] Add class_key criteria when requesting derived class\n  Fix caching error in xPDOObject::loadCollectionGraph()\n  Make xPDOQuery::prepare() always call construct()\n  [#2401] Clarify xPDO::removeCollection() return value\n  [#2419] Add defined join criteria to custom criteria provided to xPDOObject::getMany()\n  Add xPDOQueryTest::testNotIn() and improve testIn()\n  [#2416] Add :NOT IN operator support for array value bindings\n  [#2404] Allow xPDOTransport::install to be aborted when an xPDOVehicle fails to install","Jason Coward"]],"repo":"josht/revolution","actor":"josht","ref":"refs/heads/master","size":388,"head":"6797ce11e96d9fb1f15bb76d5ebbb15ff9f6b5fb","actor_gravatar":"b2760eb8e86ca3db37fed2e1c88a714e","push_id":25710207}