Files
test/tools/utils/git_data_sha1_override_authors.py
2024-10-29 14:45:57 +11:00

35 lines
1.3 KiB
Python

#!/usr/bin/env python3
# SPDX-FileCopyrightText: 2023 Blender Authors
#
# SPDX-License-Identifier: GPL-2.0-or-later
"""
The intent of this map is to be able to a single canonical author
for every ``Name <email>`` combination.
"""
__all__ = (
"sha1_authors_map",
)
def sha1_authors_map() -> dict[bytes, tuple[str, ...]]:
"""
Return SHA1 to authors map.
"""
# Mapping from a commit hash to additional authors.
# Fully overwrite authors gathered from git commit info.
# Intended usage: Correction of info stored in git commit itself.
# Note that the names of the authors here are assumed fully valid and usable as-is.
return {
# Format: {full_git_hash: (tuple, of, authors),}.
# Author was: `blender <blender@localhost.localdomain>`.
b"ba3d49225c9ff3514fb87ae5d692baefe5edec30": ("Sergey Sharybin <sergey@blender.org>", ),
# Author was: `Author Name <email@address.com>`.
b"4b6a4b5bc25bce10367dffadf7718e373f81f299": ("Antonio Vazquez <blendergit@gmail.com>", ),
# Author was: `Campbell Barton <campbell@blender.org>`.
b"584b96018a575d56e564a239dce0de572bf26c48": ("Lukasz Czyz <lukasz.czyzz@gmail.com>", ),
# Author was: `Sergey Sharybin <sergey.vfx@gmail.com>`.
b"a76e69f5f75c06dda6d35113d80b6b65dcc94ea0": ("John Cox <johnedwardcox@yahoo.com>", ),
}