How to see the history of upgrades?

Asked on Intercom:
How to see the history of upgrades and what changes have been made?

You can view the Upgraded event from the proxy contract to see the implementation (logic) contracts.

One way to see the changes is if the contracts have been verified on a blockchain explorer.

The following is an example of a contract that has been upgraded.

I am going to use to scan blockchain for events to keep local database of entities exposed via GraphQL. To do so I should include events declaration in the graph schema. There is no problems doing this with my own events.

Do you have an example of how to expose the Updated event from my upgradeable contract or inherited from your BaseUpgradeabilityProxy?