Allow get_app_pending_mutations to take precomputed values.

Review Request #11249 — Created Oct. 26, 2020 and submitted

Information

Django Evolution
master

Reviewers

get_app_pending_mutations() is responsible for looking up the
evolutions, stored signature, and current signature for an app, and then
filtering a list of mutations based on the differences between those
signatures. This requires lookups to be performed, which can be slow and
may not reflect the state we want used for the computations.

This change allows the project signatures and the list of mutations to
be provided by the caller instead of automatically looking them up.

It also adds unit tests for this function, since those didn't exist
before.

Unit tests pass for all versions of Python and Django.

Summary ID
Allow get_app_pending_mutations to take precomputed values.
`get_app_pending_mutations()` is responsible for looking up the evolutions, stored signature, and current signature for an app, and then filtering a list of mutations based on the differences between those signatures. This requires lookups to be performed, which can be slow and may not reflect the state we want used for the computations. This change allows the project signatures and the list of mutations to be provided by the caller instead of automatically looking them up. It also adds unit tests for this function, since those didn't exist before.
59a029353236547f1814983b1fbf20310ad7d3eb
chipx86
david
  1. Ship It!
  2. 
      
chipx86
Review request changed
Status:
Completed
Change Summary:
Pushed to master (bb030f8)