{"push_id":592027446,"size":31,"distinct_size":3,"ref":"refs/heads/support/3.0.x","head":"7f6e53d1c2280946255533aa040950c6d8c1c092","before":"f656a42a46819e398e81609bc9d31827833c6d48","commits":[{"sha":"d290bbab5647ad33d84443466f82cd7d7428116d","author":{"email":"e9e967e5b0abdfe09f1bbd2a7f79d551f562706a@nephila.it","name":"Iacopo Spalletti"},"message":"Add stub config method to CMSApp.\nConcrete implementation depends on the installed application\nThe apphook is now registered as a class instance, not as a class definition in the apphook_pool","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/d290bbab5647ad33d84443466f82cd7d7428116d"},{"sha":"51988bdc705d12265676f51588dd61868ac1f8b4","author":{"email":"e9e967e5b0abdfe09f1bbd2a7f79d551f562706a@nephila.it","name":"Iacopo Spalletti"},"message":"Add ApplicationConfig selection widget to Page AdvancedSettingsForm","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/51988bdc705d12265676f51588dd61868ac1f8b4"},{"sha":"d94a4dec313c33e362cbec67770f089436abe9e3","author":{"email":"e9e967e5b0abdfe09f1bbd2a7f79d551f562706a@nephila.it","name":"Iacopo Spalletti"},"message":"Check against the apphook instance class instead of the instance itself","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/d94a4dec313c33e362cbec67770f089436abe9e3"},{"sha":"4756746cd95dd8dc0e0be47f34173dafa99362bc","author":{"email":"e9e967e5b0abdfe09f1bbd2a7f79d551f562706a@nephila.it","name":"Iacopo Spalletti"},"message":"Add stub config method to CMSApp.\nConcrete implementation depends on the installed application\nThe apphook is now registered as a class instance, not as a class definition in the apphook_pool","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/4756746cd95dd8dc0e0be47f34173dafa99362bc"},{"sha":"c5d15a3075341581954f1916c13d112dbe8b3f4d","author":{"email":"e9e967e5b0abdfe09f1bbd2a7f79d551f562706a@nephila.it","name":"Iacopo Spalletti"},"message":"Add ApplicationConfig selection widget to Page AdvancedSettingsForm","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/c5d15a3075341581954f1916c13d112dbe8b3f4d"},{"sha":"e978227787c61ca4ce411f0bdb8b768d83f87ca5","author":{"email":"e9e967e5b0abdfe09f1bbd2a7f79d551f562706a@nephila.it","name":"Iacopo Spalletti"},"message":"Check against the apphook instance class instead of the instance itself","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/e978227787c61ca4ce411f0bdb8b768d83f87ca5"},{"sha":"3e51ed79e1034fb43e6db03c0b8972118f7944a7","author":{"email":"e9e967e5b0abdfe09f1bbd2a7f79d551f562706a@nephila.it","name":"Iacopo Spalletti"},"message":"Provide the appconfig class a reference to the related CMSApp","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/3e51ed79e1034fb43e6db03c0b8972118f7944a7"},{"sha":"3daeb5f499de407fef100c33e61aa11e961c0c9a","author":{"email":"e9e967e5b0abdfe09f1bbd2a7f79d551f562706a@nephila.it","name":"Iacopo Spalletti"},"message":"Fix selecting the default / user provided value for namespaces","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/3daeb5f499de407fef100c33e61aa11e961c0c9a"},{"sha":"3ee9f001fad24a154bd062989fe39831dd4cc7d0","author":{"email":"e9e967e5b0abdfe09f1bbd2a7f79d551f562706a@nephila.it","name":"Iacopo Spalletti"},"message":"Apphook configs are not always available","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/3ee9f001fad24a154bd062989fe39831dd4cc7d0"},{"sha":"0b1ca072fc6b269a69be3e39c01036c8b918e216","author":{"email":"e9e967e5b0abdfe09f1bbd2a7f79d551f562706a@nephila.it","name":"Iacopo Spalletti"},"message":"Fix AdvancedSettings form when switching from one type of apphook to the others","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/0b1ca072fc6b269a69be3e39c01036c8b918e216"},{"sha":"cee9c222afe0624431451ef455cd9df9c0ed482a","author":{"email":"e9e967e5b0abdfe09f1bbd2a7f79d551f562706a@nephila.it","name":"Iacopo Spalletti"},"message":"Enforced the 1:1 relation between Configurable AppHook and AppHookConfig","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/cee9c222afe0624431451ef455cd9df9c0ed482a"},{"sha":"eba135bc6123ff52b714cb845199b3761829e9e0","author":{"email":"e9e967e5b0abdfe09f1bbd2a7f79d551f562706a@nephila.it","name":"Iacopo Spalletti"},"message":"Fix wrong logic","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/eba135bc6123ff52b714cb845199b3761829e9e0"},{"sha":"45fa89d8901b6c6eba30af8b1ccaeb92e3bec4b6","author":{"email":"e9e967e5b0abdfe09f1bbd2a7f79d551f562706a@nephila.it","name":"Iacopo Spalletti"},"message":"Getting the singleton right","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/45fa89d8901b6c6eba30af8b1ccaeb92e3bec4b6"},{"sha":"a9a4136665afde2f5cb9204e7dd44f32756d46be","author":{"email":"30234b85c248d18c6225ca5c5edeaf2aefa6564f@gmail.com","name":"Martin Koistinen"},"message":"PEP8, whitespace, comment typos","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/a9a4136665afde2f5cb9204e7dd44f32756d46be"},{"sha":"cf82e7d0d7b7bb59bbeb479fad63db95e54284b4","author":{"email":"30234b85c248d18c6225ca5c5edeaf2aefa6564f@gmail.com","name":"Martin Koistinen"},"message":"Support apphook_config'ed CMSAttachMenus\n\nTo be honest, this work probably enables some features to work as they were expected to work in the first place, even without considering apphook_configs. For example, if previously, someone wanted to attach the same CMSAttachMenu to multiple apphooks, or directly to multiple pages, it would have not worked. It may now.\n\nStill need to write tests (and run existing).","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/cf82e7d0d7b7bb59bbeb479fad63db95e54284b4"},{"sha":"a93411f4bf750d001fba238190a85c73c5a78b31","author":{"email":"30234b85c248d18c6225ca5c5edeaf2aefa6564f@gmail.com","name":"Martin Koistinen"},"message":"Genericize into get_instances() from get_pages()","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/a93411f4bf750d001fba238190a85c73c5a78b31"},{"sha":"b0bc2f244fc9cbc0eb1de50bf75a853bea3201eb","author":{"email":"30234b85c248d18c6225ca5c5edeaf2aefa6564f@gmail.com","name":"Martin Koistinen"},"message":"fix hasattr","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/b0bc2f244fc9cbc0eb1de50bf75a853bea3201eb"},{"sha":"9827b44f5ac245f22b2ec0f2c3e84f098d6910ba","author":{"email":"30234b85c248d18c6225ca5c5edeaf2aefa6564f@gmail.com","name":"Martin Koistinen"},"message":"Missed 'page' > 'instance' attribute","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/9827b44f5ac245f22b2ec0f2c3e84f098d6910ba"},{"sha":"bae38a2c19231be3bfdc0578e02ae7081d17153f","author":{"email":"30234b85c248d18c6225ca5c5edeaf2aefa6564f@gmail.com","name":"Martin Koistinen"},"message":"Fix draft/public issue","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/bae38a2c19231be3bfdc0578e02ae7081d17153f"},{"sha":"413ac9690adeecf755a68acba611043c9105c388","author":{"email":"30234b85c248d18c6225ca5c5edeaf2aefa6564f@gmail.com","name":"Martin Koistinen"},"message":"PEP8, line length, whitespace only","distinct":false,"url":"https://api.github.com/repos/mkoistinen/django-cms/commits/413ac9690adeecf755a68acba611043c9105c388"}]}