Skip to content
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

Fix warnings on contract and contractimpl macros #1344

Merged
merged 3 commits into from
Sep 20, 2024
Merged

Conversation

leighmcculloch
Copy link
Member

@leighmcculloch leighmcculloch commented Sep 19, 2024

What

Fix and disable warnings on contract and contractimpl macros for misformatted item names, and missing fns.

Why

Starting with the last release warnings started to display on the contract and contractimpl macros because of generated code not following the naming conventions for some items.

In one case it is easier to fix the naming convention, and so that is what was done.

In the other case it is easier to silence the warning, and so that is what was done.

One of the warnings was about a missing function. In this case I think there's an issue with rust-analyzer and how we were generating two dependent parts of code different ways. In one are we were always generating the code feature gated, in the other we were generating it only based on the feature. Rust-analyzer doesn't rebuild proc-macros frequently, and so I think caching of generated code that then had the feature off was to blame.

Backporting

This change should be backported to the 21 versions as a patch on 21.7 after merging to main.

@leighmcculloch leighmcculloch marked this pull request as ready for review September 20, 2024 00:46
@leighmcculloch leighmcculloch added this pull request to the merge queue Sep 20, 2024
Merged via the queue into main with commit 1367be1 Sep 20, 2024
16 checks passed
@leighmcculloch leighmcculloch deleted the fix-case-errors branch September 20, 2024 22:52
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.

2 participants