-
Notifications
You must be signed in to change notification settings - Fork 3.8k
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
feat(client/v2): add map support #23544
Conversation
📝 WalkthroughWalkthroughThis pull request introduces updates across multiple modules, primarily focusing on the Changes
Sequence DiagramsequenceDiagram
participant Client
participant AutoCLI
participant EncoderOptions
participant QueryMethod
Client->>AutoCLI: Request query with map
AutoCLI->>EncoderOptions: Configure MarshalMappings
EncoderOptions-->>QueryMethod: Apply map marshalling
QueryMethod-->>Client: Return encoded result
Possibly related PRs
Suggested Labels
Suggested Reviewers
✨ Finishing Touches
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
Documentation and Community
|
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.
Actionable comments posted: 0
🧹 Nitpick comments (1)
📜 Review details
Configuration used: .coderabbit.yml
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (7)
client/v2/go.sum
is excluded by!**/*.sum
simapp/v2/go.sum
is excluded by!**/*.sum
tests/go.sum
is excluded by!**/*.sum
x/feegrant/go.sum
is excluded by!**/*.sum
x/gov/go.sum
is excluded by!**/*.sum
x/group/go.sum
is excluded by!**/*.sum
x/upgrade/go.sum
is excluded by!**/*.sum
📒 Files selected for processing (10)
client/v2/CHANGELOG.md
(2 hunks)client/v2/autocli/query.go
(1 hunks)client/v2/go.mod
(1 hunks)simapp/v2/go.mod
(1 hunks)tests/go.mod
(1 hunks)x/feegrant/go.mod
(1 hunks)x/gov/go.mod
(1 hunks)x/group/go.mod
(1 hunks)x/tx/CHANGELOG.md
(1 hunks)x/upgrade/go.mod
(1 hunks)
🧰 Additional context used
📓 Path-based instructions (4)
client/v2/autocli/query.go (1)
Pattern **/*.go
: Review the Golang code for conformity with the Uber Golang style guide, highlighting any deviations.
client/v2/CHANGELOG.md (1)
Pattern **/*.md
: "Assess the documentation for misspellings, grammatical errors, missing documentation and correctness"
x/tx/CHANGELOG.md (1)
Pattern **/*.md
: "Assess the documentation for misspellings, grammatical errors, missing documentation and correctness"
tests/go.mod (1)
Pattern tests/**/*
: "Assess the integration and e2e test code assessing sufficient code coverage for the changes associated in the pull request"
🪛 markdownlint-cli2 (0.17.2)
client/v2/CHANGELOG.md
113-113: Unordered list indentation
Expected: 4; Actual: 2
(MD007, ul-indent)
⏰ Context from checks skipped due to timeout of 90000ms (3)
- GitHub Check: tests (00)
- GitHub Check: Analyze
- GitHub Check: Summary
🔇 Additional comments (10)
client/v2/autocli/query.go (1)
127-127
: LGTM: Map support enabled in encoder options.The addition of
MarshalMappings
field toaminojson.EncoderOptions
enables map support in queries for autocli, which aligns with the PR's objective.client/v2/CHANGELOG.md (2)
40-40
: LGTM: Clear changelog entry for map support.The changelog entry clearly documents the addition of map support in queries for autocli.
113-113
: LGTM: Improved formatting.The indentation fix improves the readability of the note about client.Context requirement.
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)
113-113: Unordered list indentation
Expected: 4; Actual: 2(MD007, ul-indent)
client/v2/go.mod (1)
10-10
: LGTM: Updated tx module version.The update to
cosmossdk.io/x/tx v1.1.0
aligns with similar updates across other modules in this PR.x/group/go.mod (1)
38-38
: LGTM: Consistent tx module version update.The update to
cosmossdk.io/x/tx v1.1.0
maintains version consistency with other modules.x/gov/go.mod (1)
38-38
: LGTM: Version update aligns with new feature.The update to cosmossdk.io/x/tx v1.1.0 is appropriate as it includes the new map marshalling support feature.
x/feegrant/go.mod (1)
44-44
: LGTM: Consistent version update.The update to cosmossdk.io/x/tx v1.1.0 maintains version consistency across modules.
x/upgrade/go.mod (1)
14-14
: LGTM: Consistent version update.The update to cosmossdk.io/x/tx v1.1.0 maintains version consistency across modules.
tests/go.mod (1)
14-14
: LGTM: Consistent version update.The update to cosmossdk.io/x/tx v1.1.0 maintains version consistency across modules.
simapp/v2/go.mod (1)
71-71
: LGTM! Version update aligns with map support feature.The update of
cosmossdk.io/x/tx
from v1.0.1 to v1.1.0 is consistent with adding map support functionality.Let's verify this version for any security advisories:
✅ Verification successful
Version update to v1.1.0 is safe from known security vulnerabilities
The security advisory ASA-2024-0012/0013 only affects versions below 0.13.7, and we're using v1.1.0 which is a different major version series not impacted by this vulnerability.
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Check for security advisories for cosmossdk.io/x/tx gh api graphql -f query=' { securityVulnerabilities(first: 5, ecosystem: GO, package: "cosmossdk.io/x/tx") { nodes { advisory { summary severity publishedAt } vulnerableVersionRange firstPatchedVersion { identifier } } } }'Length of output: 629
(cherry picked from commit d8ea6a9) # Conflicts: # client/v2/CHANGELOG.md # client/v2/go.mod # client/v2/go.sum # simapp/go.mod # simapp/go.sum # tests/go.mod # tests/go.sum # x/feegrant/go.mod # x/feegrant/go.sum # x/gov/go.sum # x/group/go.mod # x/group/go.sum # x/tx/CHANGELOG.md # x/upgrade/go.mod # x/upgrade/go.sum
(cherry picked from commit d8ea6a9) # Conflicts: # client/v2/CHANGELOG.md # client/v2/go.mod # client/v2/go.sum # simapp/go.sum # simapp/v2/go.mod # tests/go.mod # tests/go.sum # x/feegrant/go.mod # x/feegrant/go.sum # x/gov/go.mod # x/gov/go.sum # x/group/go.mod # x/group/go.sum # x/tx/CHANGELOG.md # x/upgrade/go.mod # x/upgrade/go.sum
Co-authored-by: Julien Robert <[email protected]>
Co-authored-by: Julien Robert <[email protected]>
* main: (61 commits) build(deps): Bump cosmossdk.io/x/tx from 1.0.1 to 1.1.0 (#23547) feat(client/v2): add map support (#23544) fix(db): Fix pebbleDB integration (#23552) build(deps): Bump buf.build/gen/go/cometbft/cometbft/protocolbuffers/go from 1.36.3-20241120201313-68e42a58b301.1 to 1.36.4-20241120201313-68e42a58b301.1 in /api (#23520) build(deps): Bump github.com/golang/glog from 1.2.3 to 1.2.4 in /tools/hubl (#23541) fix(x/tx): add an option to encode maps using amino json (ref #23513) (#23539) build(deps): Bump cosmossdk.io/collections from 1.0.0 to 1.1.0 (#23534) build(deps): Bump github.com/bytedance/sonic from 1.12.7 to 1.12.8 in /log (#23516) chore: fix changelog for `v0.52.0-rc.2` (#23502) build(deps): Bump google.golang.org/protobuf from 1.36.3 to 1.36.4 in /x/upgrade (#23512) chore(collections): bring in `protocodec` in collections directly (#23515) feat(x/tx): add an option to encode maps using amino json (#23513) fix(codec): provide legacy amino og type (#23504) chore: remove unecessary SDKGasMeter impl (#23503) refactor: replace `golang.org/x/exp` with stdlib (#23501) build(deps): Bump google.golang.org/grpc from 1.69.4 to 1.70.0 in /tools/cosmovisor (#23496) build(deps): Bump google.golang.org/grpc from 1.69.4 to 1.70.0 in /store (#23494) build(deps): Bump github.com/hashicorp/go-plugin from 1.6.2 to 1.6.3 in /store (#23493) ci: Fix Ci job target (#23500) feat(server/v2): add swagger server component (#23486) ...
Description
Follow-up of #23539
Author Checklist
All items are required. Please add a note to the item if the item is not applicable and
please add links to any relevant follow up issues.
I have...
!
in the type prefix if API or client breaking changeCHANGELOG.md
Reviewers Checklist
All items are required. Please add a note if the item is not applicable and please add
your handle next to the items reviewed if you only reviewed selected items.
Please see Pull Request Reviewer section in the contributing guide for more information on how to review a pull request.
I have...
Summary by CodeRabbit
New Features
Dependency Updates
cosmossdk.io/x/tx
from v1.0.1 to v1.1.0 across multiple modulesDocumentation
x/tx
module to version v0.13.8client/v2/CHANGELOG.md