Skip to content

Conversation

@seetadev
Copy link
Contributor

@seetadev seetadev commented Nov 18, 2025

Summary

Request to unarchive the py-multihash, py-multibase, py-multicodec repositories and assign active maintainers, based on community discussion and renewed interest in maintaining the Python multiformats libraries.

This change sets archived: false and adds a maintainers list to align with governance standards for active repos. It kicks off a broader initiative to reactivate Python-related projects and governance in the multiformats organization.

Why do you need this?

This request follows GitHub discussions: discussion link for PR 128 & discussion link for py-multiaddr , and Slack coordination (detailed discussion with @rvagg and @dhuseby) about reviving the Python multiformats stack. The py-multiaddr library has recently been updated to fix long-standing issues and is now ready to be maintained by a group of active contributors and maintainers from the py-libp2p project.

This change supports:

  • Unarchiving and maintaining py-multihash, py-multibase and py-multicodec ;
  • A proposal to reactivate the multiformats Python Team for sustainable, shared governance;
  • Establishing long-term maintenance practices: CI coverage, contributor documentation, regular release cadence, and responsive issue/PR triage.

Proposed maintainers:

These individuals will be listed in the repository config until the Python Team is revived.

What else do we need to know?

  • This approach follows @rvagg’s suggestion to link back to the github discussion rather than duplicating the full context.
  • We’ll submit a follow-up PR directly in the py-multihash, py-multibase, py-multicodec repositories to update the README and roadmap.
  • Future PRs will target other py-* multiformats repos.
  • We welcome a timely review to continue momentum.

DRI: @seetadev

Reviewer's Checklist

  • It is clear where the request is coming from (if unsure, ask)
  • All the automated checks passed
  • The YAML changes reflect the summary of the request
  • The Terraform plan posted as a comment reflects the summary of the request

…hash

Updated multiple project settings in multiformats.yml to enable features and set visibility.
@seetadev seetadev requested review from a team as code owners November 18, 2025 14:40
@github-actions
Copy link
Contributor

github-actions bot commented Nov 18, 2025

Before merge, verify that all the following plans are correct. They will be applied as-is after the merge.

Terraform plans

multiformats

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create
  ~ update in-place

Terraform will perform the following actions:

  # github_repository.this["py-multibase"] will be updated in-place
  ~ resource "github_repository" "this" {
      ~ archived                    = true -> false
        id                          = "py-multibase"
        name                        = "py-multibase"
        # (32 unchanged attributes hidden)

        # (1 unchanged block hidden)
    }

  # github_repository.this["py-multicodec"] will be updated in-place
  ~ resource "github_repository" "this" {
      ~ archived                    = true -> false
        id                          = "py-multicodec"
        name                        = "py-multicodec"
        # (32 unchanged attributes hidden)

        # (1 unchanged block hidden)
    }

  # github_repository.this["py-multihash"] will be updated in-place
  ~ resource "github_repository" "this" {
      ~ archived                    = true -> false
        id                          = "py-multihash"
        name                        = "py-multihash"
        # (32 unchanged attributes hidden)

        # (1 unchanged block hidden)
    }

  # github_repository_collaborator.this["py-multibase:sbuss"] will be created
  + resource "github_repository_collaborator" "this" {
      + id                          = (known after apply)
      + invitation_id               = (known after apply)
      + permission                  = "push"
      + permission_diff_suppression = false
      + repository                  = "py-multibase"
      + username                    = "sbuss"
    }

  # github_repository_collaborator.this["py-multicodec:sbuss"] will be created
  + resource "github_repository_collaborator" "this" {
      + id                          = (known after apply)
      + invitation_id               = (known after apply)
      + permission                  = "push"
      + permission_diff_suppression = false
      + repository                  = "py-multicodec"
      + username                    = "sbuss"
    }

  # github_repository_collaborator.this["py-multihash:sbuss"] will be created
  + resource "github_repository_collaborator" "this" {
      + id                          = (known after apply)
      + invitation_id               = (known after apply)
      + permission                  = "push"
      + permission_diff_suppression = false
      + repository                  = "py-multihash"
      + username                    = "sbuss"
    }

Plan: 3 to add, 3 to change, 0 to destroy.

@github-actions
Copy link
Contributor

github-actions bot commented Nov 18, 2025

The following access changes will be introduced as a result of applying the plan:

Access Changes
User achingbrain:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User acul71:
  - will gain push permission to py-multibase
  - will gain push permission to py-multicodec
  - will gain push permission to py-multihash
User alanshaw:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
User arcinston:
  - will gain push permission to py-multibase
  - will gain push permission to py-multicodec
  - will gain push permission to py-multihash
User aschmahmann:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User biglep:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User daviddias:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
User dhruvbaldawa:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User dhuseby:
  - will gain push permission to py-multibase
  - will gain push permission to py-multicodec
  - will gain push permission to py-multihash
User dignifiedquire:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
User galargh:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User guillaumemichel:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User hsanjuan:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
User jacobheun:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
User jbenet:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
User jorropo:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User kubuxu:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
User laurentsenta:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User lidel:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User marcopolo:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User marten-seemann:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
User mxinden:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User p-shahi:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User pacrob:
  - will gain push permission to py-multibase
  - will gain push permission to py-multicodec
  - will gain push permission to py-multihash
User rvagg:
  - will gain pull permission to py-multibase
  - will gain pull permission to py-multicodec
  - will gain pull permission to py-multihash
User sbuss:
  - will gain push permission to py-multibase
  - will gain push permission to py-multicodec
  - will gain push permission to py-multihash
User seetadev:
  - will gain push permission to py-multibase
  - will gain push permission to py-multicodec
  - will gain push permission to py-multihash
User sgtpooki:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User stebalien:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User sukunrt:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash
User vmx:
  - will gain pull permission to py-multibase
  - will gain pull permission to py-multicodec
  - will gain pull permission to py-multihash
User web3-bot:
  - will gain push permission to py-multibase
  - will gain push permission to py-multicodec
  - will gain push permission to py-multihash
User whizzzkid:
  - will gain admin permission to py-multibase
  - will gain admin permission to py-multicodec
  - will gain admin permission to py-multihash

github-actions bot and others added 5 commits November 18, 2025 14:41
Updated descriptions for multiple implementations to reflect 'multiaddr' instead of previous terms. Enabled secret scanning and push protection for security.
@rvagg rvagg merged commit 785dfcb into multiformats:master Nov 24, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants