iotaledger / iota

Apache License 2.0
18 stars 8 forks source link

Check relevant changes since upstream `mainnet-v1.32.2` and produce a report with possible upstream patches that are of interest (features, bug fixes) #3990

Open muXxer opened 2 weeks ago

muXxer commented 2 weeks ago

mainnet-v1.32.2 to mainnet-v1.36.2

Commits from 2024-09-05 to 2024-10-26. Commit hash from bb77882 to 3ada97c Upstream change details: here

Commits to track from mainnet-v1.32.2 to mainnet-v1.36.2

bingyanglin commented 1 week ago

The following is the flow provided by @thibault-martinez 🙏

The following is the flow @kodemartin currently does 🙏

Method

  1. Cloned sui repository locally
  2. git checkout mainnet-v1.36.2 (you can choose a later release if you want)
  3. git log --reverse --patch mainnet-v1.32.2.. crates/{iota-indexer,iota-graphql-rpc*,....} (obviously you replace with the libraries you wan to track
  4. Go over each commit and tried to classify it, label it, and group it if possible

    4a. Classification:

    • Candidates: Commits that are really no-brainers (fixes, straight-forwards refactorings or optimazations) and seem like good candidates to integrate.
    • Questionable: Patches that need further discussion with all the stakeholders (e.g. breaking changes, deprecations, major features)

    4b. Labeling: Add a tentative label for each commit or group of commits like so: {"side-effects": "minor|medium|major", "type": "fix|refactoring|feature|improvement|etc", "comment": }. This is of course very subjective, and intends in helping with prioritizing/triaging candidate commits in the next steps.

This allows triaging/prioritizing within the team as a next step for Candidates, and organizing calls with stakeholders for Questionables.