| ⇢ | A | UserKeyReference added | |
| ⇢ | A | InvalidUserKeyReferenceError added | |
| ⇢ | A | UserKeyValueLookup added | |
| ⇢ | A | ScopedKeyValuePairController added |
| ⇢ | B | KeyValuePairController.get() added | |
| ⇢ | B | get_key_reference() added | |
| ⇢ | A | InvalidUserKeyReferenceError.__init__() added | |
| ⇢ | A | UserKeyReference.from_string_reference() added | |
| ⇢ | A | UserKeyReference.to_string_reference() added | |
| ⇢ | A | UserKeyReference.get_name() added | |
| ⇢ | A | UserKeyValueLookup._get() added | |
| ⇢ | A | UserKeyValueLookup.__init__() added | |
| ⇢ | A | migrate_datastore() added | |
| ⇢ | A | KeyValuePair.get_by_scope_and_name() added | |
| ⋮ | view more | ||
| B | ↘ | C | KeyValuePairController.put() got worse |