-
Couldn't load subscription status.
- Fork 162
Issuance baseline #1243
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Issuance baseline #1243
Conversation
- Add NatSpec documentation (@title, @author, @notice, @param) - Add solhint-disable directives with TODO comments for future fixes - Minor code formatting changes to address lint rules All packages now pass pnpm lint with no reported issues. Verified with scripts/compare-repo-contract-bytecode-excluding-metadata.mjs: only mock contracts have functional bytecode changes.
- Move 36 duplicate interface files from contracts and token-distribution to interfaces package - Update all import statements across contracts, token-distribution, horizon, and subgraph-service to use @graphprotocol/interfaces - Delete duplicate interface files from source packages - Fix pragma versions for compatibility across compiler configurations - Add @graphprotocol/interfaces dependency to token-distribution All builds and tests passing.
- Dual-version interfaces: ^0.7.x || ^0.8.0 (max compatibility) - V0.8-only interfaces: ^0.8.22 (modern features support) Interfaces should allow wider compiler version ranges for external consumer compatibility, while implementations use exact versions for predictable compilation. Dual-version files use ^0.8.0 since they can't leverage v0.8 features anyway. V0.8-only files use ^0.8.22 for custom errors and named mappings. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
Add explanation of open-ended pragma ranges for interface compatibility and document available TypeScript type generation formats.
- Rename interface parameters to avoid conflicts with getter functions - Add parameter references in mock contracts to silence unused warnings - Configure hardhat-ignore-warnings for contracts/test package
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR establishes a baseline for issuance-related contracts and interfaces, introducing a new issuance package with allocator and eligibility functionality while updating interface pragma versions for better compiler compatibility.
Key changes:
- Introduces new
@graphprotocol/issuancepackage with allocator and eligibility contracts - Updates interface pragma statements from exact versions to open-ended ranges (e.g.,
^0.8.22) - Adds solhint disable comments across multiple packages to defer linting issues
- Removes local interface files in favor of centralized
@graphprotocol/interfacesimports
Reviewed Changes
Copilot reviewed 289 out of 300 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| packages/issuance/** | New issuance package with allocator/eligibility contracts and test infrastructure |
| packages/interfaces/contracts/** | Updated pragma versions to use caret ranges for better compatibility |
| packages/*/contracts/** | Added solhint disable comments and migrated to centralized interface imports |
| packages/horizon/contracts/** | Updated IGraphToken imports from contracts to interfaces package |
| packages/contracts/test/** | Added SubgraphService rewards tests and hardhat configuration updates |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
Issuance baseline
🚨 Report Summary
For more details view the full report in OpenZeppelin Code Inspector |
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #1243 +/- ##
==========================================
+ Coverage 82.84% 83.67% +0.83%
==========================================
Files 47 43 -4
Lines 2093 2120 +27
Branches 620 633 +13
==========================================
+ Hits 1734 1774 +40
+ Misses 359 346 -13
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
No description provided.