{"push_id":560095746,"size":13,"distinct_size":7,"ref":"refs/heads/django1.7","head":"eb5fe2480b36ccc8c8991f5129a6b0b8f21e1658","before":"b4ed9c06178aaf6db2b6c71e0ab04eabb41919b2","commits":[{"sha":"1d3580c6a7048ffcb4fcc5a566ef9102deb13b53","author":{"email":"d785a58bb3dfb0fa3010cc511a89bed23cd68aef@outlook.com","name":"jchansen"},"message":"revert API contract back to what UI expects","distinct":false,"url":"https://api.github.com/repos/iPlantCollaborativeOpenSource/atmosphere/commits/1d3580c6a7048ffcb4fcc5a566ef9102deb13b53"},{"sha":"d6ba7c140157abd67eb3c8cc961b18237ca32b9b","author":{"email":"d785a58bb3dfb0fa3010cc511a89bed23cd68aef@outlook.com","name":"Jason Hansen"},"message":"fix type in VolumeSerializer","distinct":false,"url":"https://api.github.com/repos/iPlantCollaborativeOpenSource/atmosphere/commits/d6ba7c140157abd67eb3c8cc961b18237ca32b9b"},{"sha":"cc67816ee029aeaf9723f7655137e551f39ec428","author":{"email":"1a73af9e7ae00182733b2292511b814be66f065f@steve-gregory.com","name":"Steve Gregory"},"message":"Added 'safe' methods for retrieving provider/identity in the API","distinct":false,"url":"https://api.github.com/repos/iPlantCollaborativeOpenSource/atmosphere/commits/cc67816ee029aeaf9723f7655137e551f39ec428"},{"sha":"44449293795c526d06ceb053c7fceb0e2c8aa7b7","author":{"email":"1a73af9e7ae00182733b2292511b814be66f065f@steve-gregory.com","name":"Steve Gregory"},"message":"Merge branch 'california-condor' of https://github.com/iPlantCollaborativeOpenSource/atmosphere into california-condor","distinct":false,"url":"https://api.github.com/repos/iPlantCollaborativeOpenSource/atmosphere/commits/44449293795c526d06ceb053c7fceb0e2c8aa7b7"},{"sha":"c59fd842cfb2a872b3ea9eaa215f96725c782877","author":{"email":"1a73af9e7ae00182733b2292511b814be66f065f@steve-gregory.com","name":"Steve Gregory"},"message":"Fixed a permissions error (ID-->UUID) conversion missed. changed alias= to identifier= in api/project.py","distinct":false,"url":"https://api.github.com/repos/iPlantCollaborativeOpenSource/atmosphere/commits/c59fd842cfb2a872b3ea9eaa215f96725c782877"},{"sha":"a388943f86dc76f8d3104d3ad0ace1562c365133","author":{"email":"1a73af9e7ae00182733b2292511b814be66f065f@steve-gregory.com","name":"Steve Gregory"},"message":"Merge branch 'california-condor' into dinellis-doradito","distinct":false,"url":"https://api.github.com/repos/iPlantCollaborativeOpenSource/atmosphere/commits/a388943f86dc76f8d3104d3ad0ace1562c365133"},{"sha":"2f134bcb7b79517362d0f20322b9c1a214993d58","author":{"email":"ed844e0aae873681c64c5189a7df11d3915d2b9b@gmail.com","name":"Evan Briones"},"message":"update requirement to Django 1.7.4\n\n\tmodified:   requirements.txt","distinct":true,"url":"https://api.github.com/repos/iPlantCollaborativeOpenSource/atmosphere/commits/2f134bcb7b79517362d0f20322b9c1a214993d58"},{"sha":"2ee72c5d446193749dc92a767d27c29927ddf459","author":{"email":"ed844e0aae873681c64c5189a7df11d3915d2b9b@gmail.com","name":"Evan Briones"},"message":"update calls on user to get a profile\n\n* remove AUTH_PROFILE_MODULE setting\n* replace get_profile() with userprofile\n\n\tmodified:   api/profile.py\n\tmodified:   api/user.py\n\tmodified:   atmosphere/settings/__init__.py","distinct":true,"url":"https://api.github.com/repos/iPlantCollaborativeOpenSource/atmosphere/commits/2ee72c5d446193749dc92a767d27c29927ddf459"},{"sha":"59a3201b79d1b12f81ee588e5564a7bf5e4eda48","author":{"email":"ed844e0aae873681c64c5189a7df11d3915d2b9b@gmail.com","name":"Evan Briones"},"message":"rename allow_syncdb to allow_migrate\n\n* Updated as suggested 1.7 release notes\n\n\tmodified:   atmosphere/routers.py","distinct":true,"url":"https://api.github.com/repos/iPlantCollaborativeOpenSource/atmosphere/commits/59a3201b79d1b12f81ee588e5564a7bf5e4eda48"},{"sha":"19e6cf1f8b9ce4bf8bafd6e7fb7138945b361bfb","author":{"email":"ed844e0aae873681c64c5189a7df11d3915d2b9b@gmail.com","name":"Evan Briones"},"message":"update celery dependency\n\nThe celery dependency was updated to fix an issue where django\ndeadlocks.\n\nSee: https://github.com/celery/celery/issues/2362\n\n\tmodified:   requirements.txt","distinct":true,"url":"https://api.github.com/repos/iPlantCollaborativeOpenSource/atmosphere/commits/19e6cf1f8b9ce4bf8bafd6e7fb7138945b361bfb"},{"sha":"60b36e27e41212a0de15dd196565e7d4fc610d52","author":{"email":"ed844e0aae873681c64c5189a7df11d3915d2b9b@gmail.com","name":"Evan Briones"},"message":"upgrade to django1.7 migrations\n\n* Add new Django migrations for authentication and core.\n* move South migrations in authentication and core.\n* Remove South from requirements.txt.\n* Remove South from INSTALLED_APPS.\n* Remove South model inspector from core.fields\n\n\tmodified:   atmosphere/settings/__init__.py\n\tmodified:   authentication/migrations/0001_initial.py\n\trenamed:    authentication/migrations/0001_initial.py -> authentication/south_migrations/0001_initial.py\n\trenamed:    authentication/migrations/0002_auto__chg_field_userproxy_proxyIOU__chg_field_userproxy_proxyTicket.py -> authentication/south_migrations/0002_auto__chg_field_userproxy_proxyIOU__chg_field_userproxy_proxyTicket.py\n\trenamed:    authentication/migrations/0003_auto__chg_field_token_user__chg_field_token_key.py -> authentication/south_migrations/0003_auto__chg_field_token_user__chg_field_token_key.py\n\tnew file:   authentication/south_migrations/__init__.py\n\tmodified:   core/fields.py\n\tmodified:   core/migrations/0001_initial.py\n\trenamed:    core/migrations/0001_initial.py -> core/south_migrations/0001_initial.py\n\trenamed:    core/migrations/0002_auto__add_machineexport.py -> core/south_migrations/0002_auto__add_machineexport.py\n\trenamed:    core/migrations/0003_auto__add_field_instance_shell__add_field_instance_vnc.py -> core/south_migrations/0003_auto__add_field_instance_shell__add_field_instance_vnc.py\n\trenamed:    core/migrations/0004_auto__chg_field_providermachine_identifier.py -> core/south_migrations/0004_auto__chg_field_providermachine_identifier.py\n\trenamed:    core/migrations/0005_auto__add_unique_providermachine_identifier__add_unique_instance_provi.py -> core/south_migrations/0005_auto__add_unique_providermachine_identifier__add_unique_instance_provi.py\n\trenamed:    core/migrations/0006_auto__add_field_machineexport_export_name.py -> core/south_migrations/0006_auto__add_field_machineexport_export_name.py\n\trenamed:    core/migrations/0007_auto__add_field_providermachine_start_date__add_field_providermachine_.py -> core/south_migrations/0007_auto__add_field_providermachine_start_date__add_field_providermachine_.py\n\trenamed:    core/migrations/0008_auto__add_instancestatus__add_instancestatushistory.py -> core/south_migrations/0008_auto__add_instancestatus__add_instancestatushistory.py\n\trenamed:    core/migrations/0009_auto__add_field_volume_created_by__add_field_volume_created_by_identit.py -> core/south_migrations/0009_auto__add_field_volume_created_by__add_field_volume_created_by_identit.py\n\trenamed:    core/migrations/0010_auto__add_allocation__add_field_identitymembership_allocation.py -> core/south_migrations/0010_auto__add_allocation__add_field_identitymembership_allocation.py\n\trenamed:    core/migrations/0011_build_created_by_identity.py -> core/south_migrations/0011_build_created_by_identity.py\n\trenamed:    core/migrations/0012_auto__del_package__del_script__add_step__del_field_machine_init_packag.py -> core/south_migrations/0012_auto__del_package__del_script__add_step__del_field_machine_init_packag.py\n\trenamed:    core/migrations/0013_auto__add_flowtype__add_flow__add_field_step_flow__add_field_quota_sus.py -> core/south_migrations/0013_auto__add_flowtype__add_flow__add_field_step_flow__add_field_quota_sus.py\n\trenamed:    core/migrations/0014_auto__add_field_maintenancerecord_provider.py -> core/south_migrations/0014_auto__add_field_maintenancerecord_provider.py\n\trenamed:    core/migrations/0015_auto__add_providercredential__add_provideradmin.py -> core/south_migrations/0015_auto__add_providercredential__add_provideradmin.py\n\trenamed:    core/migrations/0016_build_provider_admin_and_creds.py -> core/south_migrations/0016_build_provider_admin_and_creds.py\n\trenamed:    core/migrations/0017_auto__del_provideradmin__add_accountprovider.py -> core/south_migrations/0017_auto__del_provideradmin__add_accountprovider.py\n\trenamed:    core/migrations/0018_build_accountprovider.py -> core/south_migrations/0018_build_accountprovider.py\n\trenamed:    core/migrations/0019_auto__add_field_nodecontroller_port.py -> core/south_migrations/0019_auto__add_field_nodecontroller_port.py\n\trenamed:    core/migrations/0020_auto__add_platformtype__add_field_provider_virtualization.py -> core/south_migrations/0020_auto__add_platformtype__add_field_provider_virtualization.py\n\trenamed:    core/migrations/0021_assign_provider_virtualization_type.py -> core/south_migrations/0021_assign_provider_virtualization_type.py\n\trenamed:    core/migrations/0022_auto__chg_field_provider_virtualization.py -> core/south_migrations/0022_auto__chg_field_provider_virtualization.py\n\trenamed:    core/migrations/0023_rename_auth_user_to_atmosphere_user.py -> core/south_migrations/0023_rename_auth_user_to_atmosphere_user.py\n\trenamed:    core/migrations/0024_auto__add_atmosphereuser.py -> core/south_migrations/0024_auto__add_atmosphereuser.py\n\trenamed:    core/migrations/0025_copy_selected_identity.py -> core/south_migrations/0025_copy_selected_identity.py\n\trenamed:    core/migrations/0026_auto__del_field_userprofile_selected_identity.py -> core/south_migrations/0026_auto__del_field_userprofile_selected_identity.py\n\trenamed:    core/migrations/0027_rename_column_group_leaders_atmosphereuser_id.py -> core/south_migrations/0027_rename_column_group_leaders_atmosphereuser_id.py\n\trenamed:    core/migrations/0028_auto__add_leadership.py -> core/south_migrations/0028_auto__add_leadership.py\n\trenamed:    core/migrations/0029_add_model_Application_add_model_ApplicationMembership.py -> core/south_migrations/0029_add_model_Application_add_model_ApplicationMembership.py\n\trenamed:    core/migrations/0030_auto__add_field_machine_application.py -> core/south_migrations/0030_auto__add_field_machine_application.py\n\trenamed:    core/migrations/0031_auto__add_field_application_featured.py -> core/south_migrations/0031_auto__add_field_application_featured.py\n\trenamed:    core/migrations/0032_create_dummy_applications.py -> core/south_migrations/0032_create_dummy_applications.py\n\trenamed:    core/migrations/0033_auto__del_machinemembership__add_field_application_description__add_fi.py -> core/south_migrations/0033_auto__del_machinemembership__add_field_application_description__add_fi.py\n\trenamed:    core/migrations/0034_machine_to_application.py -> core/south_migrations/0034_machine_to_application.py\n\trenamed:    core/migrations/0035_auto__del_machine__add_unique_application_uuid__del_field_providermach.py -> core/south_migrations/0035_auto__del_machine__add_unique_application_uuid__del_field_providermach.py\n\trenamed:    core/migrations/0036_auto__add_field_providermachine_version.py -> core/south_migrations/0036_auto__add_field_providermachine_version.py\n\trenamed:    core/migrations/0037_auto__add_field_machinerequest_new_machine_version__add_field_machiner.py -> core/south_migrations/0037_auto__add_field_machinerequest_new_machine_version__add_field_machiner.py\n\trenamed:    core/migrations/0038_auto__del_unique_providermachine_identifier.py -> core/south_migrations/0038_auto__del_unique_providermachine_identifier.py\n\trenamed:    core/migrations/0039_auto__add_field_size_root.py -> core/south_migrations/0039_auto__add_field_size_root.py\n\trenamed:    core/migrations/0040_auto__add_field_instance_password.py -> core/south_migrations/0040_auto__add_field_instance_password.py\n\trenamed:    core/migrations/0041_auto__add_providermachinemembership__add_unique_providermachinemembers.py -> core/south_migrations/0041_auto__add_providermachinemembership__add_unique_providermachinemembers.py\n\trenamed:    core/migrations/0042_auto__chg_field_machinerequest_status.py -> core/south_migrations/0042_auto__chg_field_machinerequest_status.py\n\trenamed:    core/migrations/0043_auto__add_applicationscore.py -> core/south_migrations/0043_auto__add_applicationscore.py\n\trenamed:    core/migrations/0044_auto__add_applicationbookmark.py -> core/south_migrations/0044_auto__add_applicationbookmark.py\n\trenamed:    core/migrations/0045_prepare_deprecate_featured_and_make_tag.py -> core/south_migrations/0045_prepare_deprecate_featured_and_make_tag.py\n\trenamed:    core/migrations/0046_auto__del_field_application_featured.py -> core/south_migrations/0046_auto__del_field_application_featured.py\n\trenamed:    core/migrations/0047_auto__add_project.py -> core/south_migrations/0047_auto__add_project.py\n\trenamed:    core/migrations/0048_add_default_project.py -> core/south_migrations/0048_add_default_project.py\n\trenamed:    core/migrations/0049_auto__add_unique_providermachine_provider_identifier__add_field_instan.py -> core/south_migrations/0049_auto__add_unique_providermachine_provider_identifier__add_field_instan.py\n\trenamed:    core/migrations/0050_auto__del_providersize__chg_field_instancestatushistory_size.py -> core/south_migrations/0050_auto__del_providersize__chg_field_instancestatushistory_size.py\n\trenamed:    core/migrations/0051_add_size_to_history.py -> core/south_migrations/0051_add_size_to_history.py\n\trenamed:    core/migrations/0052_auto__add_trait.py -> core/south_migrations/0052_auto__add_trait.py\n\trenamed:    core/migrations/0053_add_and_assign_auto_imaging_provider_trait.py -> core/south_migrations/0053_add_and_assign_auto_imaging_provider_trait.py\n\trenamed:    core/migrations/0054_auto__add_field_provider_description.py -> core/south_migrations/0054_auto__add_field_provider_description.py\n\trenamed:    core/migrations/0055_auto__add_applicationthreshold.py -> core/south_migrations/0055_auto__add_applicationthreshold.py\n\trenamed:    core/migrations/0056_auto__chg_field_applicationthreshold_application__add_unique_applicati.py -> core/south_migrations/0056_auto__chg_field_applicationthreshold_application__add_unique_applicati.py\n\trenamed:    core/migrations/0057_remove_duplicate_memberships.py -> core/south_migrations/0057_remove_duplicate_memberships.py\n\trenamed:    core/migrations/0058_auto__del_unique_instancemembership_instance_owner__del_unique_identit.py -> core/south_migrations/0058_auto__del_unique_instancemembership_instance_owner__del_unique_identit.py\n\trenamed:    core/migrations/0059_auto__add_unique_instancemembership_instance_owner__add_unique_identit.py -> core/south_migrations/0059_auto__add_unique_instancemembership_instance_owner__add_unique_identit.py\n\trenamed:    core/migrations/0060_auto__add_volumestatus.py -> core/south_migrations/0060_auto__add_volumestatus.py\n\trenamed:    core/migrations/0061_auto__add_volumestatushistory.py -> core/south_migrations/0061_auto__add_volumestatushistory.py\n\trenamed:    core/migrations/0062_remove_default_project.py -> core/south_migrations/0062_remove_default_project.py\n\trenamed:    core/migrations/0063_auto__add_t.py -> core/south_migrations/0063_auto__add_t.py\n\trenamed:    core/migrations/0064_auto__add_field_machinerequest_new_machine_memory_min__add_field_machi.py -> core/south_migrations/0064_auto__add_field_machinerequest_new_machine_memory_min__add_field_machi.py\n\trenamed:    core/migrations/0065_auto__add_field_provider_uuid__add_field_identity_uuid__add_field_proj.py -> core/south_migrations/0065_auto__add_field_provider_uuid__add_field_identity_uuid__add_field_proj.py\n\trenamed:    core/migrations/0066_add_uuid_to_identity_provider_and_project.py -> core/south_migrations/0066_add_uuid_to_identity_provider_and_project.py\n\trenamed:    core/migrations/0067_auto__chg_field_provider_uuid__chg_field_identity_uuid__chg_field_proj.py -> core/south_migrations/0067_auto__chg_field_provider_uuid__chg_field_identity_uuid__chg_field_proj.py\n\trenamed:    core/migrations/0068_add_and_assign_iplant_and_google_dns_trait.py -> core/south_migrations/0068_add_and_assign_iplant_and_google_dns_trait.py\n\trenamed:    core/migrations/0069_renaming_version_remove_semantic_version_requirement.py -> core/south_migrations/0069_renaming_version_remove_semantic_version_requirement.py\n\trenamed:    core/migrations/0070_auto__add_field_machinerequest_new_machine_version__add_field_provider.py -> core/south_migrations/0070_auto__add_field_machinerequest_new_machine_version__add_field_provider.py\n\trenamed:    core/migrations/0071_migrate_version_from_semantic.py -> core/south_migrations/0071_migrate_version_from_semantic.py\n\trenamed:    core/migrations/0072_auto__del_field_machinerequest_new_machine_version_tmp__del_field_prov.py -> core/south_migrations/0072_auto__del_field_machinerequest_new_machine_version_tmp__del_field_prov.py\n\trenamed:    core/migrations/0073_auto__add_instancesource__add_unique_instancesource_provider_identifie.py -> core/south_migrations/0073_auto__add_instancesource__add_unique_instancesource_provider_identifie.py\n\trenamed:    core/migrations/0074_auto__add_machinesource__add_volumesource.py -> core/south_migrations/0074_auto__add_machinesource__add_volumesource.py\n\trenamed:    core/migrations/0075_update_machinesource_instancesource.py -> core/south_migrations/0075_update_machinesource_instancesource.py\n\trenamed:    core/migrations/0076_replace_source_with_original.py -> core/south_migrations/0076_replace_source_with_original.py\n\trenamed:    core/migrations/0077_auto__del_machinesource__del_volumesource__del_field_volume_end_date__.py -> core/south_migrations/0077_auto__del_machinesource__del_volumesource__del_field_volume_end_date__.py\n\trenamed:    core/migrations/0078_remove_provider_machine_from_instance.py -> core/south_migrations/0078_remove_provider_machine_from_instance.py\n\trenamed:    core/migrations/0079_auto__add_scripttype__add_bootscript.py -> core/south_migrations/0079_auto__add_scripttype__add_bootscript.py\n\trenamed:    core/migrations/0080_auto__add_allocationrequest__add_statustype__add_quotarequest.py -> core/south_migrations/0080_auto__add_allocationrequest__add_statustype__add_quotarequest.py\n\trenamed:    core/migrations/0081_auto__add_license__add_licensetype.py -> core/south_migrations/0081_auto__add_license__add_licensetype.py\n\trenamed:    core/migrations/0082_add_default_status_types.py -> core/south_migrations/0082_add_default_status_types.py\n\tnew file:   core/south_migrations/__init__.py\n\tmodified:   requirements.txt","distinct":true,"url":"https://api.github.com/repos/iPlantCollaborativeOpenSource/atmosphere/commits/60b36e27e41212a0de15dd196565e7d4fc610d52"},{"sha":"4d0814a6c25fbaaa4777dd088d63844c66527b63","author":{"email":"ed844e0aae873681c64c5189a7df11d3915d2b9b@gmail.com","name":"Evan Briones"},"message":"fix models with default start_dates\n\n\tmodified:   core/models/flow.py\n\tmodified:   core/models/instance.py\n\tmodified:   core/models/machine.py\n\tmodified:   core/models/machine_export.py\n\tmodified:   core/models/machine_request.py\n\tmodified:   core/models/node.py\n\tmodified:   core/models/request.py\n\tmodified:   core/models/size.py\n\tmodified:   core/models/step.py\n\tmodified:   core/models/t.py\n\tmodified:   core/models/volume.py","distinct":true,"url":"https://api.github.com/repos/iPlantCollaborativeOpenSource/atmosphere/commits/4d0814a6c25fbaaa4777dd088d63844c66527b63"},{"sha":"eb5fe2480b36ccc8c8991f5129a6b0b8f21e1658","author":{"email":"ed844e0aae873681c64c5189a7df11d3915d2b9b@gmail.com","name":"Evan Briones"},"message":"fix migration to use corrected start_date models\n\n\tmodified:   core/migrations/0001_initial.py","distinct":true,"url":"https://api.github.com/repos/iPlantCollaborativeOpenSource/atmosphere/commits/eb5fe2480b36ccc8c8991f5129a6b0b8f21e1658"}]}