{"push_id":879877357,"size":196,"distinct_size":8,"ref":"refs/heads/grid_on_check","head":"ef1901b6391d5daca25eccab80a3f9e4d2935f54","before":"8f81d5d1da61a22223b2d4d4d2eaeec36ab1d757","commits":[{"sha":"3981e7dab77eed1bc668ca7bbd489be5fb0a044a","author":{"email":"ea442e001a5636eeee710090794bb7eb2e3459c8@redhat.com","name":"Joe Rafaniello"},"message":"Extract a seed_feature method to enable refactoring.","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/3981e7dab77eed1bc668ca7bbd489be5fb0a044a"},{"sha":"948c665ac94cdc902c16ada35e08a0ec98f7618b","author":{"email":"ea442e001a5636eeee710090794bb7eb2e3459c8@redhat.com","name":"Joe Rafaniello"},"message":"Use where.not to delete the features no longer in the yaml.","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/948c665ac94cdc902c16ada35e08a0ec98f7618b"},{"sha":"2fcae9692072d286cf2a975a24202fdb275b511d","author":{"email":"ea442e001a5636eeee710090794bb7eb2e3459c8@redhat.com","name":"Joe Rafaniello"},"message":"Remove duplicated product feature identifiers.","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/2fcae9692072d286cf2a975a24202fdb275b511d"},{"sha":"02c9b06eddd964d4fe4d0e1f23c07324567fd74f","author":{"email":"ea442e001a5636eeee710090794bb7eb2e3459c8@redhat.com","name":"Joe Rafaniello"},"message":"Assert that seed visits each feature identifier only once.","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/02c9b06eddd964d4fe4d0e1f23c07324567fd74f"},{"sha":"b68d04b0475075525d16e171e127721d91a5b4a0","author":{"email":"ea442e001a5636eeee710090794bb7eb2e3459c8@redhat.com","name":"Joe Rafaniello"},"message":"Track features created, updated, unchanged during seed.\n\nEnhance tests to correctly check that:\n* Initial seed only has created features, no updated or unchanged ones\n* Second seed only has created unchanged features, no created or updateds ones","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/b68d04b0475075525d16e171e127721d91a5b4a0"},{"sha":"8b7bfac960aea9084905285464d97174519d836b","author":{"email":"ea442e001a5636eeee710090794bb7eb2e3459c8@redhat.com","name":"Joe Rafaniello"},"message":"Avoid N + 1 find by fetching the features up front.\n\nSince we assert that the product features yaml and the model doesn't\nallow duplicate identifiers, we can fetch the features all up front, and only update existing records.\n\nExisting callers of seed_from_hash which want to specify features can\nstill do so.","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/8b7bfac960aea9084905285464d97174519d836b"},{"sha":"1040785e3382738b089f5ca1f9775eb63384f50a","author":{"email":"ea442e001a5636eeee710090794bb7eb2e3459c8@redhat.com","name":"Joe Rafaniello"},"message":"Add an includes since we're going to be querying product features.","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/1040785e3382738b089f5ca1f9775eb63384f50a"},{"sha":"be327a27ea44c1cea9bc92bfa34bcd5d2afaac7f","author":{"email":"ea442e001a5636eeee710090794bb7eb2e3459c8@redhat.com","name":"Joe Rafaniello"},"message":"seed_feature learned to accept an optional directory path.\n\nIn order to test seed_feature and specifically additional product feature\nyaml files, we need to be able to provide a custom path.","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/be327a27ea44c1cea9bc92bfa34bcd5d2afaac7f"},{"sha":"791f13a8108cc225adf2aac4b97a250bd9291532","author":{"email":"ea442e001a5636eeee710090794bb7eb2e3459c8@redhat.com","name":"Joe Rafaniello"},"message":"Test additional yaml feature files.","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/791f13a8108cc225adf2aac4b97a250bd9291532"},{"sha":"221fd6b1f7304fe7e0838e67ec697adc1a0a550a","author":{"email":"ea442e001a5636eeee710090794bb7eb2e3459c8@redhat.com","name":"Joe Rafaniello"},"message":"Move existing records example to seed from a custom small yaml.","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/221fd6b1f7304fe7e0838e67ec697adc1a0a550a"},{"sha":"ada1310144e6ed0d35e8443e16dab6f2f4d35b07","author":{"email":"ec4b33ce7e6f20774aea1f12f0f537a441f5680b@redhat.com","name":"Brandon Dunne"},"message":"Use let to only create what is needed for each spec","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/ada1310144e6ed0d35e8443e16dab6f2f4d35b07"},{"sha":"a1f45d14a7c4162839a1222934db32fcb069c80c","author":{"email":"ec4b33ce7e6f20774aea1f12f0f537a441f5680b@redhat.com","name":"Brandon Dunne"},"message":"let FactoryGirl handle naming","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/a1f45d14a7c4162839a1222934db32fcb069c80c"},{"sha":"ba26e26ff3000ff1899ed173f5d7fe28ce9716b2","author":{"email":"ec4b33ce7e6f20774aea1f12f0f537a441f5680b@redhat.com","name":"Brandon Dunne"},"message":"Remove unnecessary variable","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/ba26e26ff3000ff1899ed173f5d7fe28ce9716b2"},{"sha":"eba43232bfbcec722fd9b5b24d5e5dd2f0a22d75","author":{"email":"ec4b33ce7e6f20774aea1f12f0f537a441f5680b@redhat.com","name":"Brandon Dunne"},"message":"Use Rspec shared_examples to reduce duplication","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/eba43232bfbcec722fd9b5b24d5e5dd2f0a22d75"},{"sha":"91a9ac919187d06204ce71ff2cc4c09fadd1790d","author":{"email":"ec4b33ce7e6f20774aea1f12f0f537a441f5680b@redhat.com","name":"Brandon Dunne"},"message":"Use expect / allow syntax","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/91a9ac919187d06204ce71ff2cc4c09fadd1790d"},{"sha":"2698a075e93f0c0ea06e42b95d058eb928f07681","author":{"email":"ec4b33ce7e6f20774aea1f12f0f537a441f5680b@redhat.com","name":"Brandon Dunne"},"message":"Don't need to test MiqQueue.put here\n\nCreate a context for Compliace.check_compliance_queue","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/2698a075e93f0c0ea06e42b95d058eb928f07681"},{"sha":"466f3a58fd61e61716fc552c2c22c1ac084d1d89","author":{"email":"ec4b33ce7e6f20774aea1f12f0f537a441f5680b@redhat.com","name":"Brandon Dunne"},"message":"Create context for Compliance.scan_and_check_compliance_queue","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/466f3a58fd61e61716fc552c2c22c1ac084d1d89"},{"sha":"a53b95302af49d30b20c5ad3720fbe9ffc160e92","author":{"email":"ec4b33ce7e6f20774aea1f12f0f537a441f5680b@redhat.com","name":"Brandon Dunne"},"message":"Expect MiqQueue.put with the correct args rather than actually queueing","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/a53b95302af49d30b20c5ad3720fbe9ffc160e92"},{"sha":"1e7ef5c6691d45c5ebe3f203656f6079f05e929c","author":{"email":"32660eb5fe42d32f104bb411427942de34090e60@redhat.com","name":"Ladislav Smola"},"message":"Fix 500 when doing template SSA\n\nThe validate_unsupprted was defined only on operations, so not\navailable for vm.\n\nFixes issue:\nManageIQ#5433","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/1e7ef5c6691d45c5ebe3f203656f6079f05e929c"},{"sha":"35155f63b56551a37d3a9bd915fb86f387dbe45b","author":{"email":"b7528de8e9f645deee3c03b40bdec238659bebe2@redhat.com","name":"Adam Grare"},"message":"Fix nil GCE Product after provider save","distinct":false,"url":"https://api.github.com/repos/romanblanco/manageiq/commits/35155f63b56551a37d3a9bd915fb86f387dbe45b"}]}