Added my bio to the core team.
Refactored model lookup tests; refs #18586.
Fixed #23522 -- Changed reverse() to return a Unicode string; not bytes
Fixed #23611 -- update_or_create failing from a related manager

Added update_or_create to RelatedManager, ManyRelatedManager and
GenericRelatedObjectManager.
Added missing get_or_create to GenericRelatedObjectManager.
Add myself to AUTHORS and register authorship of ed37f7e

This commit is a record that ed37f7e was my contribution.
Thanks Loic Bistuer for reviewing it.
Fixed misplaced test case.
Fixed #23587 -- Clarified admin template overriding in tutorial 2.

Thanks Petrus van Bork for the report.
Added 1.7.1 release notes for refs #23333.
Fixed #23555 -- Avoided suppressing IndexError in QuerySet.first() and .last()
Fixed typos in comments.
Fixed #23600 -- Made default_storage aware of more settings changes.

Added MEDIA_URL, FILE_UPLOAD_PERMISSIONS, and
FILE_UPLOAD_DIRECTORY_PERMISSIONS to the list of settings.
Fixed flake8 warning.
Updated my bio.

This better reflects why I was invited to the team.
Fixed #23609 -- Fixed IntegrityError that prevented altering a NULL column into a NOT NULL one due to existing rows

Thanks to Simon Charette, Loic Bistuer and Tim Graham for the review.
Updated release notes following backport of a407b84. Refs #23365.
Skip another test if sqlparse is not available

Refs #23426
Fixed #23627 -- Allowed register_lookup to work as a decorator.
Fixed #23612 -- Normalized fixuture paths to allow referencing relative paths on Windows.
Avoided requiring sqlparse for a test.

Refs #23426. Thanks Markus Holtermann for the suggestion.
Converted GIS lookups to use the new Lookup API

Thanks Tim Graham, Anssi Kääriäinen and Marc Tamlyn for the
reviews.