This file contains the PGP keys of various developers.

Users: pgp < KEYS
       gpg --import KEYS
Developers:
        gpg --list-key <your email> and append it to this file.
        gpg -a --export <your email> and append it to this file.

        (gpg --list-key <your email>
             && gpg --armor --export <your email>) >> this file.

Since the KEYS may be needed to check signatures for archived
releases, it is important that all keys that have ever been used
to sign releases are retained in the file. Entries should only
be added, not removed.
To keep the KEYS file manageable, it's recommended to only add
the keys of committers who have signed releases.
https://www.apache.org/dev/release-signing#keys-policy
https://people.apache.org/keys/


pub   rsa2048 2018-05-02 [SC] [expires: 2026-05-11]
      6BA4DA8B1C88A49428A29C3D0C69C1EF41181E13
uid           [ unknown] PJ Fanning (http://www.apache.org/) <fanningpj@apache.org>
uid           [ unknown] PJ Fanning (GitHub noreply address) <pjfanning@users.noreply.github.com>
uid           [ unknown] PJ Fanning <fanningpj@yahoo.com>
sub   rsa2048 2018-05-02 [E] [expires: 2026-05-11]

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
=WUaV
-----END PGP PUBLIC KEY BLOCK-----

pub   rsa4096 2023-06-16 [SC]
      3FD458B4420059F1F97C2563F6A21ED3A05F7F7B
uid           [ultimate] Matthew de Detrich (CODE SIGNING KEY) <mdedetrich@apache.org>
sub   rsa4096 2023-06-16 [E]
sub   rsa4096 2023-06-16 [A]

-----BEGIN PGP PUBLIC KEY BLOCK-----

[encoded data, 4550 characters]
701mv49wOZgO/b0VEgx8haX2
=TSEZ
-----END PGP PUBLIC KEY BLOCK-----

pub   ed25519 2024-02-13 [SC] [expires: 2027-02-12]
      FF992B876CA27A76139C4619F8B1B4404F9F0EE2
uid           [ultimate] Arnout Engelen <engelen@apache.org>
sub   cv25519 2024-02-13 [E] [expires: 2027-02-12]

-----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEZcvqzBYJKwYBBAHaRw8BAQdAqKXZHLVNuChHe2aNxMOyRySohdWVy28h21NH
LNSy89+0I0Fybm91dCBFbmdlbGVuIDxlbmdlbGVuQGFwYWNoZS5vcmc+iJkEExYK
AEEWIQT/mSuHbKJ6dhOcRhn4sbRAT58O4gUCZcvqzAIbAwUJBaOagAULCQgHAgIi
AgYVCgkICwIEFgIDAQIeBwIXgAAKCRD4sbRAT58O4pXhAP9C6aWIJjFW0ieqnlHc
bMoANzWuj0pGdFCTgcGBEvf0LgD9G96vIfG7H4zVIk0qSkFtWm+CvEULPNGyATCX
b4cHkge4OARly+rMEgorBgEEAZdVAQUBAQdAMlK+Qi8j8p0HjumJF5WIVvvAoS1Y
3o/veDPx2+Y0VTUDAQgHiH4EGBYKACYWIQT/mSuHbKJ6dhOcRhn4sbRAT58O4gUC
ZcvqzAIbDAUJBaOagAAKCRD4sbRAT58O4tHcAP4yukszbpFHYtXR2nJA5Ko6e9ce
uEDLXxc7ZENV0dG1eAD5Ae8DzhaoR1rfs6s47/ky/59fsniwtT+69kRou32COg8=
=HqOz
-----END PGP PUBLIC KEY BLOCK-----
pub   rsa2048 2020-04-04 [SC] [expires: 2029-05-05]
      2A5E8D8495DD653F753C4C7E061107B0F74A6DAA
uid           [ unknown] Arnout Engelen (Yubikey) <arnout@bzzt.net>
sub   rsa2048 2020-04-04 [A] [expires: 2029-05-05]
sub   rsa2048 2020-04-04 [E] [expires: 2029-05-05]

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
7yhfWTXBVDdlN5PnKtlsFK8=
=0rk3
-----END PGP PUBLIC KEY BLOCK-----
