{"push_id":1383312803,"size":3,"distinct_size":3,"ref":"refs/heads/framework-agreement-final-final-really-final-api-changes","head":"52c0c4375ae0642964fa614e97088bb58c8b15c0","before":"7d1301ae2df923e0cbcf9fe0b7fd41adb20d6e99","commits":[{"sha":"c4621faf0558ed103349194d6a29d87696d5b271","author":{"name":"Kev Keenoy","email":"781852e68ff6ae301413e20c6db1cefe9d6b2eb0@digital.cabinet-office.gov.uk"},"message":"Define current_framework_agreement as a db.relationship\n\nPreviously this was defined as a property.  Doing it this way should make it faster and help with ordering FrameworkAgreements for the list response.\nTo make the `db.relationship` work this commit also:\n* Makes most_recent_signature the a hybrid property and defines a class-level expression for it\n* Defines a class-level expression for the `status` hybrid property","distinct":true,"url":"https://api.github.com/repos/alphagov/digitalmarketplace-api/commits/c4621faf0558ed103349194d6a29d87696d5b271"},{"sha":"558b06e561e953f2370aeda734a28a49ad8e760a","author":{"name":"Kev Keenoy","email":"781852e68ff6ae301413e20c6db1cefe9d6b2eb0@digital.cabinet-office.gov.uk"},"message":"Clarify which hybrid_properties do not have associated expressions\n\nWhere a `@hybrid_property` doesn't have an associated `.expression` then it could potentially be called with either `self` or `cls`. This makes it clear in the code, as unintentionally calling with `cls` might not behave as expected.","distinct":true,"url":"https://api.github.com/repos/alphagov/digitalmarketplace-api/commits/558b06e561e953f2370aeda734a28a49ad8e760a"},{"sha":"52c0c4375ae0642964fa614e97088bb58c8b15c0","author":{"name":"Kev Keenoy","email":"781852e68ff6ae301413e20c6db1cefe9d6b2eb0@digital.cabinet-office.gov.uk"},"message":"Test that F.A. version and timestamps can't be set directly\n\nAdditional tests that specific fields of a FrameworkAgreement can't be updated directly.","distinct":true,"url":"https://api.github.com/repos/alphagov/digitalmarketplace-api/commits/52c0c4375ae0642964fa614e97088bb58c8b15c0"}]}
{"actor":{"display_login":"TheDoubleK"}}