GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Add .mailmap Validation with mailmap-checker · Issue #148329 · python/cpython

Add .mailmap Validation with mailmap-checker #148329

New issue
Copy link
New issue
Copy link
Closed as not planned
Closed as not planned
Add .mailmap Validation with mailmap-checker#148329
Copy link
Labels
pendingThe issue will be closed if no feedback is providedThe issue will be closed if no feedback is providedtype-featureA feature request or enhancementA feature request or enhancement

Description

@cansarigol
cansarigol
opened on Apr 10, 2026
Issue body actions

Feature or enhancement

Proposal:

Proposal: Add .mailmap Validation with mailmap-checker

Summary

Add automated .mailmap validation to CPython's patchcheck.py and pre-commit configuration using the mailmap-checker tool, ensuring proper formatting, completeness, and preventing duplicate entries.

Background

The .mailmap file was introduced in PR #103696 to map contributor name/email changes in git history. As noted by @zware in that discussion:

"Since we've now started down this road, there may be other contributors who would like to be similarly added here..."

Currently, there's no automated validation, which can lead to:

  • Syntax errors going undetected
  • Unmapped contributor identities across email changes
  • Duplicate or conflicting entries
  • Manual maintenance burden

Proposed Solution

Use the existing mailmap-checker tool (https://github.com/cansarigol/mailmap-checker) which:

  • Detects unmapped Git identities by scanning commit history
  • Groups authors by email and local-part
  • Validates .mailmap syntax and completeness
  • Can auto-fix and suggest entries

Implementation

1. Add to Tools/scripts/patchcheck.py:

def mailmap_checked():
    """Check if .mailmap is properly maintained."""
    try:
        subprocess.check_call(
            ['mailmap-checker', 'check'],
            cwd=SRCDIR,
            stdout=subprocess.DEVNULL,
            stderr=subprocess.DEVNULL
        )
        return True
    except subprocess.CalledProcessError:
        print("Mailmap check failed. Run 'mailmap-checker check' to see details.")
        return False
    except (FileNotFoundError, OSError):
        print("mailmap-checker not installed, skipping mailmap check.")
        return True

2. Add to .pre-commit-config.yaml:

  - repo: https://github.com/cansarigol/mailmap-checker
    rev: v1.0.0  # Use latest stable version
    hooks:
      - id: mailmap-check

3. Update documentation:

Add to Doc/developers/patchcheck.rst or contributing guide:

Mailmap Validation
------------------

CPython uses `.mailmap` to consolidate contributor identities. To validate:

.. code-block:: bash

   # Check for unmapped identities
   mailmap-checker check

   # Auto-fix (preview first)
   mailmap-checker fix --dry-run
   mailmap-checker fix

Related

  • Update name in acknowledgements and add mailmap #103696 - Initial .mailmap introduction
  • Tool: https://github.com/cansarigol/mailmap-checker

Has this already been discussed elsewhere?

This is a minor feature, which does not need previous discussion elsewhere

Links to previous discussion of this feature:

No response

Activity

  1. cansarigol
    added
    type-featureA feature request or enhancementA feature request or enhancement
    on Apr 10, 2026
  2. cansarigol commented on Apr 10, 2026

    @cansarigol
    cansarigol
    on Apr 10, 2026
    Author
    More actions

    This shows the current situation.

    Details
    >> mailmap-checker check
    Found 187 unmapped identities in 166 groups:
    
      Canonical: A.Ibrahim <[email protected]>
        - Abdul <[email protected]>
      Canonical: AJ Jordan <[email protected]>
        - Alex Jordan <[email protected]>
      Canonical: AN Long <[email protected]>
        - An Long <[email protected]>
      Canonical: Alexander Belopolsky <[email protected]>
        - Lev Abalkin <[email protected]>
      Canonical: Alexey Izbyshev <[email protected]>
        - Alexey Izbyshev <[email protected]>
        - izbyshev <[email protected]>
      Canonical: Allen <[email protected]>
        - aboddie <[email protected]>
      Canonical: Alyssa Coghlan <[email protected]>
        - Nick Coghlan <[email protected]>
      Canonical: Ananthakrishnan <[email protected]>
        - ananthan-123 <[email protected]>
      Canonical: Andre Delfino <[email protected]>
        - Andrés Delfino <[email protected]>
      Canonical: Andrej <[email protected]>
        - Andrej730 <[email protected]>
      Canonical: Andrew Kuchling <[email protected]>
        - Andrew M. Kuchling <[email protected]>
      Canonical: Andrew Zipperer <[email protected]>
        - zipperer <[email protected]>
      Canonical: Batuhan Taskaya <[email protected]>
        - Batuhan Taşkaya <[email protected]>
      Canonical: Ben Harper <[email protected]>
        - btharper <[email protected]>
      Canonical: Benedikt Johannes <[email protected]>
        - benediktjohannes <[email protected]>
      Canonical: Benjamin Fogle <[email protected]>
        - benfogle <[email protected]>
      Canonical: Benjamin Szőke <[email protected]>
        - Livius <[email protected]>
      Canonical: Beomsoo Kim <[email protected]>
        - Derek B. Kim <[email protected]>
      Canonical: Boris Verhovsky <[email protected]>
        - Boris Verkhovskiy <[email protected]>
        - Борис Верховский <[email protected]>
      Canonical: Brad Solomon <[email protected]>
        - Brad <[email protected]>
      Canonical: Brandt Bucher <[email protected]>
        - Brandt Bucher <[email protected]>
      Canonical: Brian Curtin <[email protected]>
        - briancurtin <[email protected]>
      Canonical: Brian Curtin <[email protected]>
        - brian.curtin <[email protected]>
      Canonical: Brian Quinlan <[email protected]>
        - bquinlan <[email protected]>
      Canonical: Brij Kapadia <[email protected]>
        - bkap123 <[email protected]>
      Canonical: C.A.M. Gerlach <[email protected]>
        - CAM Gerlach <[email protected]>
      Canonical: CF Bolz-Tereick <[email protected]>
        - Carl Friedrich Bolz-Tereick <[email protected]>
      Canonical: Charles-Francois Natali <[email protected]>
        - Charles-François Natali <[email protected]>
      Canonical: Cheryl Sabella <[email protected]>
        - csabella <[email protected]>
      Canonical: Chih-Hsuan Yen <[email protected]>
        - Yen Chi Hsuan <[email protected]>
      Canonical: Christian Clauss <[email protected]>
        - cclauss <[email protected]>
      Canonical: Christian Heimes <[email protected]>
        - Christian Heimes <[email protected]>
      Canonical: Christian Ullrich <[email protected]>
        - chrullrich <[email protected]>
      Canonical: Colin Watson <[email protected]>
        - Colin Watson <[email protected]>
      Canonical: Daniel Weiss <[email protected]>
        - justdan6 <[email protected]>
      Canonical: David Benjamin <[email protected]>
        - David Benjamin <[email protected]>
      Canonical: Dennis Sweeney <[email protected]>
        - sweeneyde <[email protected]>
      Canonical: Devin Jeanpierre <[email protected]>
        - Devin Jeanpierre <[email protected]>
      Canonical: Dino Viehland <[email protected]>
        - Dino Viehland <[email protected]>
        - Dino Viehland <[email protected]>
      Canonical: Dominic H <[email protected]>
        - Dominic H. <[email protected]>
      Canonical: Dong-hee Na <[email protected]>
        - Donghee Na <[email protected]>
      Canonical: E Kawashima <[email protected]>
        - Eisuke Kawashima <[email protected]>
      Canonical: E. M. Bray <[email protected]>
        - Erik Bray <[email protected]>
      Canonical: Eddie Elizondo <[email protected]>
        - Eddie Elizondo <[email protected]>
      Canonical: Edward Xu <[email protected]>
        - Edward Xu <[email protected]>
      Canonical: Eric Smith <[email protected]>
        - Eric V. Smith <[email protected]>
      Canonical: Eric V. Smith <[email protected]>
        - ericvsmith <[email protected]>
      Canonical: Erik Janssens <[email protected]>
        - erikjanss <[email protected]>
      Canonical: Erlend E. Aasland <[email protected]>
        - Erlend E. Aasland <[email protected]>
        - Erlend Egeberg Aasland <[email protected]>
        - Erlend Egeberg Aasland <[email protected]>
      Canonical: Ethan Furman <[email protected]>
        - ethanfurman <[email protected]>
      Canonical: FC Stegerman <[email protected]>
        - Felix C. Stegerman <[email protected]>
      Canonical: Furkan Onder <[email protected]>
        - Furkan Önder <[email protected]>
      Canonical: Furkan Onder <[email protected]>
        - Furkan Önder <[email protected]>
      Canonical: George Zhang <[email protected]>
        - GeeTransit <[email protected]>
      Canonical: Gerhard Haering <[email protected]>
        - Gerhard Häring <[email protected]>
      Canonical: Giampaolo Rodola <[email protected]>
        - Giampaolo Rodola' <[email protected]>
        - Giampaolo Rodolà <[email protected]>
      Canonical: Grzegorz Grzywacz <[email protected]>
        - grzgrzgrz3 <[email protected]>
      Canonical: Guo Ci <[email protected]>
        - guoci <[email protected]>
      Canonical: Hai Zhu <[email protected]>
        - LloydZ <[email protected]>
      Canonical: INADA Naoki <[email protected]>
        - Inada Naoki <[email protected]>
      Canonical: INADA Naoki <[email protected]>
        - Inada Naoki <[email protected]>
      Canonical: Ikko Ashimine <[email protected]>
        - Ikko Eltociear Ashimine <[email protected]>
      Canonical: Itamar Oren <[email protected]>
        - Itamar Ostricher <[email protected]>
      Canonical: JMcB <[email protected]>
        - jmcb <[email protected]>
      Canonical: Jack DeVries <[email protected]>
        - jdevries3133 <[email protected]>
      Canonical: Jack Hindmarch <[email protected]>
        - jackh-ncl <[email protected]>
      Canonical: James Gerity <[email protected]>
        - James <[email protected]>
      Canonical: Jason Zhang <[email protected]>
        - JasonYZ <[email protected]>
      Canonical: Jay Aljelo Ting <[email protected]>
        - Jay Ting <[email protected]>
      Canonical: Jaysinh Shukla <[email protected]>
        - UltimateCoder <[email protected]>
      Canonical: Jeffrey Kintscher <[email protected]>
        - websurfer5 <[email protected]>
      Canonical: Jeroen Demeyer <[email protected]>
        - jdemeyer <[email protected]>
      Canonical: Jesus Cea <[email protected]>
        - Jesús Cea <[email protected]>
        - jcea <[email protected]>
      Canonical: Jules Lasne <[email protected]>
        - Jules Lasne (jlasne) <[email protected]>
      Canonical: Julian Waters <[email protected]>
        - TheShermanTanker <[email protected]>
      Canonical: JunWei Song <[email protected]>
        - Nick Sung <[email protected]>
        - nick sung <[email protected]>
      Canonical: Karthikeyan Singaravelan <[email protected]>
        - Xtreak <[email protected]>
      Canonical: Kazantcev Andrey <[email protected]>
        - Andrey <[email protected]>
      Canonical: Ken Jin <[email protected]>
        - Fidget-Spinner <[email protected]>
        - kj <[email protected]>
      Canonical: Kevin Follstad <[email protected]>
        - kfollstad <[email protected]>
      Canonical: Kira <[email protected]>
        - abstractedfox <[email protected]>
      Canonical: Kirill Podoprigora <[email protected]>
        - Eclips4 <[email protected]>
        - Kirill <[email protected]>
      Canonical: Kristjan Valur Jonsson <[email protected]>
        - Kristján Valur Jónsson <[email protected]>
        - krisvale <[email protected]>
      Canonical: Kyle Stanley <[email protected]>
        - Aeros <[email protected]>
      Canonical: Larry Hastings <[email protected]>
        - larry <[email protected]>
        - larryhastings <[email protected]>
      Canonical: Licht Takeuchi <[email protected]>
        - Rito Takeuchi <[email protected]>
      Canonical: Louie Lu <[email protected]>
        - mlouielu <[email protected]>
      Canonical: Loïc Simon <[email protected]>
        - Loïc Simon <[email protected]>
      Canonical: M Bussonnier <[email protected]>
        - Matthias Bussonnier <[email protected]>
      Canonical: Ma Lin <[email protected]>
        - animalize <[email protected]>
      Canonical: Marc-Andre Lemburg <[email protected]>
        - Marc-André Lemburg <[email protected]>
      Canonical: Marco Aurélio A. Barbosa <[email protected]>
        - Marco Barbosa <[email protected]>
      Canonical: Mariatta Wijaya <[email protected]>
        - Mariatta <[email protected]>
      Canonical: Martin DeMello <[email protected]>
        - Martin DeMello <[email protected]>
      Canonical: Martin v. Loewis <[email protected]>
        - Martin v. Löwis <[email protected]>
      Canonical: Mathieu Dupuy <[email protected]>
        - Mathieu Dupuy <[email protected]>
      Canonical: Mathieu Dupuy <[email protected]>
        - Mathieu Dupuy <[email protected]>
      Canonical: Matthew Hughes <[email protected]>
        - matthewhughes934 <[email protected]>
      Canonical: Matthias Klose <[email protected]>
        - [email protected] <[email protected]>
      Canonical: Maurycy Pawłowski-Wieroński <[email protected]>
        - maurycy <[email protected]>
      Canonical: Michael Osipov <[email protected]>
        - Michael Osipov <[email protected]>
      Canonical: Mikhail Efimov <[email protected]>
        - efimov-mikhail <[email protected]>
      Canonical: Milan Oberkirch <[email protected]>
        - Milan Oberkirch <[email protected]>
      Canonical: Miss Islington (bot) <[email protected]>
        - Miss Skeleton (bot) <[email protected]>
      Canonical: Nadeshiko Manju <[email protected]>
        - Manjusaka <[email protected]>
      Canonical: Naglis <[email protected]>
        - naglis <[email protected]>
      Canonical: Naglis Jonaitis <[email protected]>
        - naglis <[email protected]>
      Canonical: Nikita Sobolev <[email protected]>
        - sobolevn <[email protected]>
      Canonical: Oren Milman <[email protected]>
        - orenmn <[email protected]>
      Canonical: Oz N Tiram <[email protected]>
        - Oz N Tiram <[email protected]>
      Canonical: Pablo Galindo <[email protected]>
        - Dargor <[email protected]>
        - Pablo Galindo <[email protected]>
        - Pablo Galindo Salgado <[email protected]>
      Canonical: Paul m. p. P <[email protected]>
        - Paul m. p. Peny <[email protected]>
      Canonical: Paulo Henrique Silva <[email protected]>
        - Paulo Henrique Silva <[email protected]>
      Canonical: Peter Bierma <[email protected]>
        - Peter <[email protected]>
      Canonical: Philipp A <[email protected]>
        - Philipp A. <[email protected]>
      Canonical: Quentin Agren <[email protected]>
        - Quentin <[email protected]>
        - Quentin Agren <[email protected]>
      Canonical: R Chintan Meher <[email protected]>
        - Rihaan Meher <[email protected]>
        - sharktide <[email protected]>
      Canonical: R David Murray <[email protected]>
        - R. David Murray <[email protected]>
      Canonical: RUANG (James Roy) <[email protected]>
        - RUANG (Roy James) <[email protected]>
      Canonical: Radislav Chugunov <[email protected]>
        - chgnrdv <[email protected]>
      Canonical: Rafael Weingartner-Ortner <[email protected]>
        - RafaelWO <[email protected]>
      Canonical: Rémi Lapeyre <[email protected]>
        - Rémi Lapeyre <[email protected]>
      Canonical: Samodya Abey <[email protected]>
        - Samodya Abeysiriwardane <[email protected]>
      Canonical: Savannah Bailey <[email protected]>
        - Savannah Ostrowski <[email protected]>
      Canonical: Sean Reifscheider <[email protected]>
        - Sean Reifschneider <[email protected]>
      Canonical: Semyon Moroz <[email protected]>
        - donBarbos <[email protected]>
      Canonical: Senthil Kumaran <[email protected]>
        - [email protected] <[email protected]>
      Canonical: Stan U. <[email protected]>
        - Stan Ulbrych <[email protected]>
      Canonical: Stanislav Terliakov <[email protected]>
        - sterliakov <[email protected]>
      Canonical: Stanley <[email protected]>
        - slateny <[email protected]>
      Canonical: Stefan Behnel <[email protected]>
        - scoder <[email protected]>
      Canonical: Steve (Gadget) Barnes <[email protected]>
        - Steve (Gadget) Barnes <[email protected]>
      Canonical: Steve Dower <[email protected]>
        - Steve Dower <[email protected]>
      Canonical: Steven D'Aprano <[email protected]>
        - stevendaprano <[email protected]>
      Canonical: Steven M. Vascellaro <[email protected]>
        - Stevoisiak <[email protected]>
      Canonical: Stéphane Bidoul <[email protected]>
        - Stéphane Bidoul <[email protected]>
      Canonical: Sviatoslav Sydorenko <[email protected]>
        - Sviatoslav Sydorenko (Святослав Сидоренко) <[email protected]>
      Canonical: Sviatoslav Sydorenko <[email protected]>
        - Sviatoslav Sydorenko (Святослав Сидоренко) <[email protected]>
      Canonical: T <[email protected]>
        - Tiger <[email protected]>
      Canonical: T. Wouters <[email protected]>
        - Thomas Wouters <[email protected]>
      Canonical: Terry Jan Reedy <[email protected]>
        - Terry Reedy <[email protected]>
        - terryjreedy <[email protected]>
      Canonical: Tian Gao <[email protected]>
        - gaogaotiantian <[email protected]>
      Canonical: Tomas R <[email protected]>
        - Tomas R. <[email protected]>
      Canonical: Valentin Haenel <[email protected]>
        - esc <[email protected]>
      Canonical: Victor Stinner <[email protected]>
        - Victor Stinner <[email protected]>
      Canonical: Victor Stinner <[email protected]>
        - Victor Stinner <[email protected]>
        - Victor Stinner <[email protected]>
      Canonical: Victorien <[email protected]>
        - Viicos <[email protected]>
      Canonical: W. H. Wang <[email protected]>
        - Wei-Hsiang (Matt) Wang <[email protected]>
      Canonical: Walter Doerwald <[email protected]>
        - Walter Dörwald <[email protected]>
      Canonical: Wansoo Kim <[email protected]>
        - marload <[email protected]>
      Canonical: Weilin Du <[email protected]>
        - LamentXU <[email protected]>
      Canonical: Weipeng Hong <[email protected]>
        - HongWeipeng <[email protected]>
      Canonical: Willow Chargin <[email protected]>
        - William Chargin <[email protected]>
      Canonical: Wim Jeantine-Glenn <[email protected]>
        - wim glenn <[email protected]>
      Canonical: Wim Jeantine-Glenn <[email protected]>
        - wim glenn <[email protected]>
      Canonical: Wulian <[email protected]>
        - Wulian233 <[email protected]>
      Canonical: Xianpeng Shen <[email protected]>
        - shenxianpeng <[email protected]>
      Canonical: Xuehai Pan <[email protected]>
        - Xuehai Pan <[email protected]>
      Canonical: Yao Zuo <[email protected]>
        - laike9m <[email protected]>
      Canonical: Yilei Yang <[email protected]>
        - Yilei <[email protected]>
      Canonical: Yuki K <[email protected]>
        - F3eQnxN3RriK <[email protected]>
        - Yuki Kobayashi <[email protected]>
        - yuki <[email protected]>
      Canonical: Yury Selivanov <[email protected]>
        - Yury Selivanov <[email protected]>
      Canonical: cvs2svn <[email protected]>
        - unknown <[email protected]>
      Canonical: opavliuk <[email protected]>
        - opavlyuk <[email protected]>
      Canonical: t k <[email protected]>
        - t k <[email protected]>
        - tahia <[email protected]>
      Canonical: Éric Araujo <[email protected]>
        - Éric <[email protected]>
    
  3. StanFromIreland commented on Apr 10, 2026

    @StanFromIreland
    StanFromIreland
    on Apr 10, 2026
    Member
    More actions

    Use the existing mailmap-checker tool (https://github.com/cansarigol/mailmap-checker) which:

    This tool is a week old, (and I see you're the author?) IMO we'd have to audit it before adding it to pre-commit, since it is then automatically installed in many places.

    Reacted by 🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко)
  4. StanFromIreland
    added
    pendingThe issue will be closed if no feedback is providedThe issue will be closed if no feedback is provided
    on Apr 10, 2026
  5. cansarigol commented on Apr 10, 2026

    @cansarigol
    cansarigol
    on Apr 10, 2026
    Author
    More actions

    Yes, I'm the author. The tool originated from solving this exact problem at my company - tracking down scattered user identities across our Git history. After seeing similar gaps in large Python projects (including CPython's new .mailmap), I decided to make it public.

    I completely understand the need for an audit before adopting external dependencies.

  6. StanFromIreland commented on Apr 10, 2026

    @StanFromIreland
    StanFromIreland
    on Apr 10, 2026
    Member
    More actions

    Also, how does the tool pick what is 'canonical'? It got my name wrong, for example.

  7. StanFromIreland commented on Apr 10, 2026

    @StanFromIreland
    StanFromIreland
    on Apr 10, 2026
    Member
    More actions

    I see there is also an older, and a little more popular pre-commit hook that seems to do the same thing, https://github.com/jumanjihouse/pre-commit-hooks?tab=readme-ov-file#check-mailmap?

  8. cansarigol commented on Apr 10, 2026

    @cansarigol
    cansarigol
    on Apr 10, 2026
    Author
    More actions

    Also, how does the tool pick what is 'canonical'? It got my name wrong, for example.

    When no .mailmap entry exists, the tool picks the canonical using a heuristic: it prefers names that start with a letter and contain a space. Among equally valid names, it falls back to alphabetical order. This is a known limitation.

    I'm open to improving the heuristic. One idea is to prefer the name with the most commits

  9. encukou commented on Apr 10, 2026

    @encukou
    encukou
    on Apr 10, 2026
    Member
    More actions

    I don't think "scattered user identities" is a problem we need to solve. Also, changing peoples' names without their consent would be quite rude.

    Reacted by Hugo van Kemenade, Stan Ulbrych, Zachary Ware and 🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко)
  10. StanFromIreland commented on Apr 10, 2026

    @StanFromIreland
    StanFromIreland
    on Apr 10, 2026
    Member
    More actions

    I'm also -1 on this.

  11. cansarigol commented on Apr 10, 2026

    @cansarigol
    cansarigol
    on Apr 10, 2026
    Author
    More actions

    I see there is also an older, and a little more popular pre-commit hook that seems to do the same thing, https://github.com/jumanjihouse/pre-commit-hooks?tab=readme-ov-file#check-mailmap?

    My main concern was auto-fix that automatically generates and inserts the missing entries. mailmap-checker supports committer identities and cross-domain grouping via email local-part matching. But logic is same as you said

  12. vstinner commented on Apr 10, 2026

    @vstinner
    vstinner
    on Apr 10, 2026
    Member
    More actions

    The .mailmap file was created in 2023 and then only modified once in 2025. I don't think that we need a tool validating this file automatically, since it's almost never modified. We can use such tool manually when a future change will happen.

    Reacted by Stan Ulbrych, Hugo van Kemenade, 🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко) and Maurycy Pawłowski-Wieroński
  13. cansarigol commented on Apr 10, 2026

    @cansarigol
    cansarigol
    on Apr 10, 2026
    Author
    More actions

    To clarify — the tool doesn't change anyone's name. It detects gaps in the existing .mailmap file that CPython already maintains since 2023. I understand that a pre-commit hook may be overkill for a file that's rarely modified. The tool can also be used as a one-off CLI command (mailmap-checker check) — no hook needed.

  14. StanFromIreland commented on Apr 11, 2026

    @StanFromIreland
    StanFromIreland
    on Apr 11, 2026
    Member
    More actions

    Thanks for the suggestion @cansarigol, but unfortunately I'm going to close this issue. It is clear there is no support for this from the core team (if someone does, please re-open!).

    It could be used as a one-off command, but that brings us back to Petr's point:

    Also, changing peoples' names without their consent would be quite rude.

    Reacted by Can Sarıgöl
  15. StanFromIreland
    closed this as not plannedon Apr 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    pendingThe issue will be closed if no feedback is providedThe issue will be closed if no feedback is providedtype-featureA feature request or enhancementA feature request or enhancement

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      You are visitor 01402503 — GeezerVison does not store the pages you look up.
      Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.