)]}'
{
  "commit": "20d434878dafa6cc72c807b196c5d2906c7c302d",
  "tree": "38a19b14963fda910f649acf669628b8547c3aa2",
  "parents": [
    "19d3674c17df37b02d9cb1848cf3ca8085ef5d67"
  ],
  "author": {
    "name": "Graeme Rocher",
    "email": "graeme.rocher@gmail.com",
    "time": "Mon Jul 11 17:24:06 2016 +0200"
  },
  "committer": {
    "name": "Graeme Rocher",
    "email": "graeme.rocher@gmail.com",
    "time": "Mon Jul 11 17:24:06 2016 +0200"
  },
  "message": "Initial work on discriminator based multi tenancy\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8987dab6f6b6fb0b20e2b3d5d576566a836b84b9",
      "old_mode": 33188,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/config/AbstractGormMappingFactory.java",
      "new_id": "0d4f9e223a36453b25d3bd7cb4fd3256782afdca",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/config/AbstractGormMappingFactory.java"
    },
    {
      "type": "modify",
      "old_id": "398ee58af7187b9c352db922d96caf213ff4a30d",
      "old_mode": 33188,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/config/Entity.groovy",
      "new_id": "c7757f3af30eeb11524f87f87462164e9f689c9d",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/config/Entity.groovy"
    },
    {
      "type": "modify",
      "old_id": "39c720f272ae32feaaef5923778737909ebdb53b",
      "old_mode": 33188,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/mapping/config/KeyValueMappingFactory.java",
      "new_id": "5093525c84b929aa6cd01d23dbf8845ca8b040b3",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/keyvalue/mapping/config/KeyValueMappingFactory.java"
    },
    {
      "type": "modify",
      "old_id": "8e51105d3ce1c33744f592c5c919c3d9d0c82c6e",
      "old_mode": 33188,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AbstractMappingContext.java",
      "new_id": "7c6d8ee35180b85d48984cf852b9d763c567bd73",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AbstractMappingContext.java"
    },
    {
      "type": "modify",
      "old_id": "5184eda358005cc492db1ce9a4bbb7784ffb2b7c",
      "old_mode": 33188,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AbstractPersistentEntity.java",
      "new_id": "bad7614a084085ac131c815975eb3a251ca92c7a",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AbstractPersistentEntity.java"
    },
    {
      "type": "modify",
      "old_id": "b8131560bcf9834d9d79ac026ba31f2673be2ba0",
      "old_mode": 33188,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/MappingConfigurationStrategy.java",
      "new_id": "eef5e2dd47f8186c24d67f1b0abee00ac3326a3a",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/MappingConfigurationStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "7ca30de9ff46b74ca0c7004ce5c1fb3ebffa4d51",
      "old_mode": 33188,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/MappingContext.java",
      "new_id": "8516e6b7e42bc7ba59debd96cf9609c0e1ccd8e2",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/MappingContext.java"
    },
    {
      "type": "modify",
      "old_id": "69a9d726c949258e76e7b9eb1adf99437ee7b280",
      "old_mode": 33188,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/MappingFactory.java",
      "new_id": "eaba42479b86642a3e47d458ebcec764abdfecc9",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/MappingFactory.java"
    },
    {
      "type": "modify",
      "old_id": "27fa4e89ec9d1d16acfde1defa078dc169ea4b0d",
      "old_mode": 33188,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/PersistentEntity.java",
      "new_id": "cada264921aad0f0d1a0babb8012b07014f54984",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/PersistentEntity.java"
    },
    {
      "type": "modify",
      "old_id": "aca0e04191a92b2713173f4a335e683df879eb34",
      "old_mode": 33261,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/config/GormMappingConfigurationStrategy.java",
      "new_id": "0dca880363bf4b68f1ca43077aa56f5813c6fdd7",
      "new_mode": 33261,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/config/GormMappingConfigurationStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "a0454bdb6d9f83a0b9f1db7f7d8a328c810f7095",
      "old_mode": 33188,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/config/GormProperties.java",
      "new_id": "bb174217c9ddbe3828866ae5d275cc8891177310",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/config/GormProperties.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72834b89a3ddee318b331ffa6ceb7b0c9fbfee69",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/types/TenantId.java"
    },
    {
      "type": "modify",
      "old_id": "a626caa12a139a2e5e3dfacf2a2820a1a8b71445",
      "old_mode": 33188,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/Query.java",
      "new_id": "5abe26e582010ec42575b7361d61aa5e10a62c8c",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/Query.java"
    },
    {
      "type": "modify",
      "old_id": "536b53d6b2d1e729bf318fbab9629ba6c3a1b0ab",
      "old_mode": 33188,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/event/PostQueryEvent.java",
      "new_id": "b9d44d074af6770a21ded37f932de0f817d59915",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/event/PostQueryEvent.java"
    },
    {
      "type": "modify",
      "old_id": "08ada4730e1184087d430cefd77390a15a030e76",
      "old_mode": 33188,
      "old_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/ClassUtils.java",
      "new_id": "373c112a98a9689d2eb31ee2633ad1efa2704753",
      "new_mode": 33188,
      "new_path": "grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/reflect/ClassUtils.java"
    },
    {
      "type": "modify",
      "old_id": "bdcc62095d30483e39a846d38534d3573775667c",
      "old_mode": 33188,
      "old_path": "grails-datastore-gorm-grails2-support/src/main/groovy/org/grails/datastore/gorm/config/GrailsDomainClassPersistentEntity.java",
      "new_id": "4dfa552297f654547e7a0409235ef9eeed1f597f",
      "new_mode": 33188,
      "new_path": "grails-datastore-gorm-grails2-support/src/main/groovy/org/grails/datastore/gorm/config/GrailsDomainClassPersistentEntity.java"
    },
    {
      "type": "modify",
      "old_id": "6f7a59c8df5c2e1079a9ada442d0cb676ee83436",
      "old_mode": 33188,
      "old_path": "grails-datastore-gorm-hibernate-core/build.gradle",
      "new_id": "d4e78dea6104490c2fa816fd07f7ab72292661d3",
      "new_mode": 33188,
      "new_path": "grails-datastore-gorm-hibernate-core/build.gradle"
    },
    {
      "type": "modify",
      "old_id": "02cb2f2d8e83accd47a6aa8accd8533e51b070b7",
      "old_mode": 33188,
      "old_path": "grails-datastore-gorm-hibernate-core/src/main/groovy/org/grails/orm/hibernate/AbstractHibernateGormStaticApi.groovy",
      "new_id": "88b7073cb7440298df392fa22645973733bde0cd",
      "new_mode": 33188,
      "new_path": "grails-datastore-gorm-hibernate-core/src/main/groovy/org/grails/orm/hibernate/AbstractHibernateGormStaticApi.groovy"
    },
    {
      "type": "modify",
      "old_id": "69b9a2f0c0e51dbde3400282923e001961c167ae",
      "old_mode": 33188,
      "old_path": "grails-datastore-gorm-hibernate-core/src/main/groovy/org/grails/orm/hibernate/cfg/HibernateMappingContext.java",
      "new_id": "94b1ae991a0841d4086cd906626790c959921419",
      "new_mode": 33188,
      "new_path": "grails-datastore-gorm-hibernate-core/src/main/groovy/org/grails/orm/hibernate/cfg/HibernateMappingContext.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9cbbc4ae0e226e554f21f0afbf9e67f8188dba3",
      "new_mode": 33188,
      "new_path": "grails-datastore-gorm-hibernate-core/src/main/groovy/org/grails/orm/hibernate/multitenancy/HibernateMultiTenancySupport.java"
    },
    {
      "type": "modify",
      "old_id": "81f150cd34f3b552d49fbd3508ced52df840b99b",
      "old_mode": 33188,
      "old_path": "grails-datastore-gorm-hibernate-core/src/main/groovy/org/grails/orm/hibernate/query/AbstractHibernateQuery.java",
      "new_id": "10a0843ef71a8f72c252c3569731294386a01d8f",
      "new_mode": 33188,
      "new_path": "grails-datastore-gorm-hibernate-core/src/main/groovy/org/grails/orm/hibernate/query/AbstractHibernateQuery.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89590e691789e30545978914fe5dd6f8e9e0b51a",
      "new_mode": 33188,
      "new_path": "grails-datastore-gorm-hibernate-core/src/main/groovy/org/grails/orm/hibernate/query/HibernateHqlQuery.java"
    },
    {
      "type": "modify",
      "old_id": "e3092231c47204c033e2a32c1d065dfa18ca7105",
      "old_mode": 33188,
      "old_path": "grails-datastore-gorm-support/src/main/groovy/org/grails/datastore/gorm/config/GrailsDomainClassPersistentEntity.java",
      "new_id": "9575bc209575f238e95a71d7e8086576cba7486e",
      "new_mode": 33188,
      "new_path": "grails-datastore-gorm-support/src/main/groovy/org/grails/datastore/gorm/config/GrailsDomainClassPersistentEntity.java"
    },
    {
      "type": "modify",
      "old_id": "556411a6e56d97e996b4c378a49c897d5693a460",
      "old_mode": 33188,
      "old_path": "grails-datastore-gorm/src/main/groovy/grails/gorm/multitenancy/Tenants.groovy",
      "new_id": "06373cb4aa7a7b0dd8361c12ee75c25acf8d383b",
      "new_mode": 33188,
      "new_path": "grails-datastore-gorm/src/main/groovy/grails/gorm/multitenancy/Tenants.groovy"
    },
    {
      "type": "modify",
      "old_id": "8c2ce78bf1e5f9793a3d08a5e4c6608e4308763e",
      "old_mode": 33188,
      "old_path": "grails-datastore-gorm/src/main/groovy/org/grails/datastore/gorm/GormEnhancer.groovy",
      "new_id": "e50c16ef4f6ec81146b33dce7c93b7eea0fc044a",
      "new_mode": 33188,
      "new_path": "grails-datastore-gorm/src/main/groovy/org/grails/datastore/gorm/GormEnhancer.groovy"
    },
    {
      "type": "modify",
      "old_id": "4ebafcf817fe750eb62cf758383645d414e44a55",
      "old_mode": 33188,
      "old_path": "grails-datastore-gorm/src/main/groovy/org/grails/datastore/gorm/GormStaticApi.groovy",
      "new_id": "016544e93539be977109b425136ac0acc5de3841",
      "new_mode": 33188,
      "new_path": "grails-datastore-gorm/src/main/groovy/org/grails/datastore/gorm/GormStaticApi.groovy"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "410b3371c4b7b08e96fa5402ad92ae15f829806b",
      "new_mode": 33188,
      "new_path": "grails-datastore-gorm/src/main/groovy/org/grails/datastore/gorm/multitenancy/TenantDelegatingGormOperations.groovy"
    }
  ]
}
