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

docs: fix typos #20734

Merged
merged 6 commits into from
Jun 20, 2024
Merged

docs: fix typos #20734

merged 6 commits into from
Jun 20, 2024

Conversation

omahs
Copy link
Contributor

@omahs omahs commented Jun 20, 2024

docs: fix typos

Summary by CodeRabbit

  • Documentation

    • Corrected typos and improved grammar in README.md, CONTRIBUTING.md, ROADMAP.md, UPGRADING.md, and RELEASES.md.
    • Clarified versioning approach in RELEASES.md.
    • Refined release process instructions in RELEASE_PROCESS.md.
  • New Features

    • Added new message type in x/staking module to cancel unbonding delegations.
  • Deprecations

    • Deprecated x/params module, suggesting migration to individual modules managing their parameters.

@omahs omahs requested a review from a team as a code owner June 20, 2024 09:11
Copy link
Contributor

coderabbitai bot commented Jun 20, 2024

Walkthrough

Walkthrough

The recent updates focus on semantic refinements and minor textual adjustments across various documentation files, enhancing clarity and grammatical accuracy. No alterations to primary code functionalities or major features are present. Notable changes include corrections in CONTRIBUTING.md, README.md, and RELEASES.md, among others, ensuring more precise documentation and instructions without altering any exported or public entities.

Changes

File Change Summary
CONTRIBUTING.md Minor grammatical corrections: "assigned for the issue" to "assigned to the issue", etc.
README.md Corrected typo in 'Module Dependencies' description: "a application" to "an application".
RELEASES.md Clarified versioning approach using 0ver and Semver.
RELEASE_PROCESS.md Updated release process details including branch naming, workflow adjustments, and API breakages.
ROADMAP.md Minor grammar and typo corrections: "line up a audit" to "line up an audit", etc.
UPGRADING.md Clarified module deprecation (e.g., x/params), staking message type updates, and .proto handling.

Sequence Diagram(s)

No sequence diagrams are needed for this set of changes as they primarily involve documentation updates without affecting control flow or functionality.


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?

Share
Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai generate interesting stats about this repository and render them as a table.
    • @coderabbitai show all the console.log statements in this repository.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

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 as PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Additionally, you can add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.

CodeRabbit Configration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 9

Outside diff range and nitpick comments (7)
README.md (1)

Line range hint 52-52: Consider adding a comma after "design" for better readability.

- If you want to follow the updates or learn more about the latest design then join our [Discord](https://discord.gg/interchain).
+ If you want to follow the updates or learn more about the latest design, then join our [Discord](https://discord.gg/interchain).
CONTRIBUTING.md (6)

Line range hint 38-38: Clarify the sentence by adding the missing pronoun.

- If want to propose something new that requires specification or an additional design, or you would like to change a process, start with a [new discussion](https://github.com/cosmos/cosmos-sdk/discussions/new).
+ If you want to propose something new that requires specification or an additional design, or you would like to change a process, start with a [new discussion](https://github.com/cosmos/cosmos-sdk/discussions/new).
Tools
LanguageTool

[uncategorized] ~46-~46: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short). (COMMA_COMPOUND_SENTENCE)
Context: ...If nobody has been assigned to the issue and you would like to work on it, mak...


Line range hint 91-91: Clarify the sentence by using the correct form of "have".

- The easiest way to do this is have your editor run it for you upon saving a file
+ The easiest way to do this is to have your editor run it for you upon saving a file
Tools
LanguageTool

[uncategorized] ~46-~46: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short). (COMMA_COMPOUND_SENTENCE)
Context: ...If nobody has been assigned to the issue and you would like to work on it, mak...


Line range hint 92-92: Clarify the sentence by using the correct verb.

- most of the editors will do it anyway using a pre-configured setup of the programming language mode
+ most of the editors will use it anyway using a pre-configured setup of the programming language mode
Tools
LanguageTool

[uncategorized] ~46-~46: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short). (COMMA_COMPOUND_SENTENCE)
Context: ...If nobody has been assigned to the issue and you would like to work on it, mak...


Line range hint 143-148: Consider rewording to avoid repetitive sentence beginnings with "Ensuring".

Consider revising the section to vary the sentence structure and avoid repetition.

Tools
LanguageTool

[uncategorized] ~46-~46: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short). (COMMA_COMPOUND_SENTENCE)
Context: ...If nobody has been assigned to the issue and you would like to work on it, mak...


Line range hint 218-218: Consider using a more specific term instead of "surface level".

- If you are only making "surface level" reviews, submit notes as a `comment` review.
+ If you are only making preliminary reviews, submit notes as a `comment` review.
Tools
LanguageTool

[uncategorized] ~46-~46: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short). (COMMA_COMPOUND_SENTENCE)
Context: ...If nobody has been assigned to the issue and you would like to work on it, mak...


Line range hint 6-303: Adjust the unordered list indentation to comply with Markdownlint rules.

- * [Teams Dev Calls](#teams-dev-calls)
+   * [Teams Dev Calls](#teams-dev-calls)
- * [Architecture Decision Records (ADR)](#architecture-decision-records-adr)
+   * [Architecture Decision Records (ADR)](#architecture-decision-records-adr)
Tools
LanguageTool

[uncategorized] ~46-~46: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short). (COMMA_COMPOUND_SENTENCE)
Context: ...If nobody has been assigned to the issue and you would like to work on it, mak...

Review details

Configuration used: .coderabbit.yml
Review profile: CHILL

Commits

Files that changed from the base of the PR and between d0e0b4c and a212dc9.

Files selected for processing (6)
  • CONTRIBUTING.md (2 hunks)
  • README.md (1 hunks)
  • RELEASES.md (1 hunks)
  • RELEASE_PROCESS.md (5 hunks)
  • ROADMAP.md (3 hunks)
  • UPGRADING.md (3 hunks)
Additional context used
Path-based instructions (6)
RELEASES.md (1)

Pattern **/*.md: "Assess the documentation for misspellings, grammatical errors, missing documentation and correctness"

README.md (1)

Pattern **/*.md: "Assess the documentation for misspellings, grammatical errors, missing documentation and correctness"

ROADMAP.md (1)

Pattern **/*.md: "Assess the documentation for misspellings, grammatical errors, missing documentation and correctness"

RELEASE_PROCESS.md (1)

Pattern **/*.md: "Assess the documentation for misspellings, grammatical errors, missing documentation and correctness"

CONTRIBUTING.md (1)

Pattern **/*.md: "Assess the documentation for misspellings, grammatical errors, missing documentation and correctness"

UPGRADING.md (1)

Pattern **/*.md: "Assess the documentation for misspellings, grammatical errors, missing documentation and correctness"

Markdownlint
RELEASES.md

7-7: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces

ROADMAP.md

13-13: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


15-15: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


17-17: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


19-19: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


21-21: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


27-27: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


29-29: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


30-30: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


32-32: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


34-34: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


35-35: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


42-42: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


43-43: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


44-44: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


45-45: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


48-48: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


50-50: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


51-51: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


53-53: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


56-56: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


57-57: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


59-59: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


60-60: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


63-63: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


69-69: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


70-70: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


78-78: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


89-89: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


95-95: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


97-97: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


99-99: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


108-108: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


109-109: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


110-110: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


111-111: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


112-112: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


113-113: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


115-115: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


116-116: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


117-117: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


118-118: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


119-119: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


120-120: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


125-125: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


126-126: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


127-127: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


128-128: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


129-129: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


130-130: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


131-131: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


133-133: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


134-134: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


135-135: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


136-136: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


138-138: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


139-139: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


140-140: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


141-141: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


142-142: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


147-147: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


148-148: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


149-149: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


150-150: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


151-151: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


153-153: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


154-154: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


155-155: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


156-156: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


157-157: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


158-158: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


159-159: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


161-161: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


162-162: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


163-163: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


164-164: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


166-166: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


167-167: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


168-168: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


169-169: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


170-170: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


171-171: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


172-172: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


174-174: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


175-175: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


176-176: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


177-177: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


178-178: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


179-179: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


184-184: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


185-185: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


186-186: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


187-187: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


188-188: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


194-194: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


195-195: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


196-196: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


197-197: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


202-202: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


203-203: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


204-204: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


205-205: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


206-206: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


207-207: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


209-209: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


210-210: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


211-211: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


212-212: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


213-213: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


214-214: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


219-219: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


220-220: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


221-221: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


222-222: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


224-224: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


225-225: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


226-226: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


227-227: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


228-228: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


229-229: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


237-237: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


242-242: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


244-244: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


249-249: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


251-251: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


252-252: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


258-258: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


265-265: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


3-3: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


5-5: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


11-11: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


14-14: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


26-26: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


28-28: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


29-29: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


33-33: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


41-41: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


42-42: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


47-47: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


50-50: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


52-52: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


53-53: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


54-54: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


60-60: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


61-61: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


63-63: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


68-68: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


69-69: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


94-94: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


96-96: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


98-98: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


99-99: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


108-108: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


118-118: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


132-132: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


138-138: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


139-139: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


142-142: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


146-146: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


147-147: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


150-150: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


151-151: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


160-160: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


166-166: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


169-169: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


173-173: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


178-178: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


185-185: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


186-186: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


191-191: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


194-194: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


195-195: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


206-206: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


209-209: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


213-213: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


219-219: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


224-224: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


227-227: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


242-242: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


243-243: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


258-258: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


270-270: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


7-7: Expected: 1; Actual: 2 (MD012, no-multiple-blanks)
Multiple consecutive blank lines


23-23: Expected: 1; Actual: 2 (MD012, no-multiple-blanks)
Multiple consecutive blank lines


38-38: Expected: 1; Actual: 2 (MD012, no-multiple-blanks)
Multiple consecutive blank lines


72-72: Expected: 1; Actual: 2 (MD012, no-multiple-blanks)
Multiple consecutive blank lines


91-91: Expected: 1; Actual: 2 (MD012, no-multiple-blanks)
Multiple consecutive blank lines


190-190: Expected: 1; Actual: 2 (MD012, no-multiple-blanks)
Multiple consecutive blank lines


254-254: Expected: 1; Actual: 2 (MD012, no-multiple-blanks)
Multiple consecutive blank lines


267-267: Expected: 1; Actual: 2 (MD012, no-multiple-blanks)
Multiple consecutive blank lines


268-268: Expected: 1; Actual: 3 (MD012, no-multiple-blanks)
Multiple consecutive blank lines


269-269: Expected: 1; Actual: 4 (MD012, no-multiple-blanks)
Multiple consecutive blank lines


75-75: null (MD034, no-bare-urls)
Bare URL used


101-101: null (MD034, no-bare-urls)
Bare URL used

RELEASE_PROCESS.md

18-18: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


19-19: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


20-20: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


21-21: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


22-22: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


24-24: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


25-25: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


27-27: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


28-28: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


29-29: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


30-30: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


32-32: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


33-33: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


34-34: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


35-35: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


36-36: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


37-37: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


39-39: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


40-40: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


41-41: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


42-42: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


44-44: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


45-45: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


46-46: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


47-47: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


69-69: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


126-126: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


127-127: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


129-129: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


131-131: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


132-132: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


133-133: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


135-135: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation

CONTRIBUTING.md

6-6: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


7-7: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


8-8: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


9-9: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


10-10: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


11-11: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


12-12: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


13-13: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


14-14: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


15-15: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


17-17: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


18-18: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


21-21: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


24-24: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


25-25: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


26-26: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


27-27: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


85-85: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


87-87: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


89-89: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


211-211: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


212-212: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


213-213: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


214-214: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


215-215: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


216-216: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


268-268: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


269-269: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


270-270: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


150-150: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


233-233: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


236-236: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


253-253: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


220-220: Expected: 1; Actual: 2 (MD012, no-multiple-blanks)
Multiple consecutive blank lines


238-238: Expected: 1; Actual: 2 (MD012, no-multiple-blanks)
Multiple consecutive blank lines


303-303: null (MD034, no-bare-urls)
Bare URL used

UPGRADING.md

719-719: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


720-720: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


721-721: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


722-722: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


723-723: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


724-724: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


725-725: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


726-726: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


727-727: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


51-51: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


185-185: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


649-649: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces


84-84: Column: 1 (MD010, no-hard-tabs)
Hard tabs


85-85: Column: 1 (MD010, no-hard-tabs)
Hard tabs


86-86: Column: 1 (MD010, no-hard-tabs)
Hard tabs


88-88: Column: 1 (MD010, no-hard-tabs)
Hard tabs


89-89: Column: 1 (MD010, no-hard-tabs)
Hard tabs


90-90: Column: 1 (MD010, no-hard-tabs)
Hard tabs


91-91: Column: 1 (MD010, no-hard-tabs)
Hard tabs


93-93: Column: 1 (MD010, no-hard-tabs)
Hard tabs


94-94: Column: 1 (MD010, no-hard-tabs)
Hard tabs


95-95: Column: 1 (MD010, no-hard-tabs)
Hard tabs


96-96: Column: 1 (MD010, no-hard-tabs)
Hard tabs


97-97: Column: 1 (MD010, no-hard-tabs)
Hard tabs


102-102: Column: 1 (MD010, no-hard-tabs)
Hard tabs


103-103: Column: 1 (MD010, no-hard-tabs)
Hard tabs


104-104: Column: 1 (MD010, no-hard-tabs)
Hard tabs


105-105: Column: 1 (MD010, no-hard-tabs)
Hard tabs


106-106: Column: 1 (MD010, no-hard-tabs)
Hard tabs


107-107: Column: 1 (MD010, no-hard-tabs)
Hard tabs


108-108: Column: 1 (MD010, no-hard-tabs)
Hard tabs


110-110: Column: 1 (MD010, no-hard-tabs)
Hard tabs


111-111: Column: 1 (MD010, no-hard-tabs)
Hard tabs


116-116: Column: 1 (MD010, no-hard-tabs)
Hard tabs


117-117: Column: 1 (MD010, no-hard-tabs)
Hard tabs


118-118: Column: 1 (MD010, no-hard-tabs)
Hard tabs


119-119: Column: 1 (MD010, no-hard-tabs)
Hard tabs


120-120: Column: 1 (MD010, no-hard-tabs)
Hard tabs


121-121: Column: 1 (MD010, no-hard-tabs)
Hard tabs


122-122: Column: 1 (MD010, no-hard-tabs)
Hard tabs


123-123: Column: 1 (MD010, no-hard-tabs)
Hard tabs


130-130: Column: 1 (MD010, no-hard-tabs)
Hard tabs


131-131: Column: 1 (MD010, no-hard-tabs)
Hard tabs


132-132: Column: 1 (MD010, no-hard-tabs)
Hard tabs


134-134: Column: 1 (MD010, no-hard-tabs)
Hard tabs


135-135: Column: 1 (MD010, no-hard-tabs)
Hard tabs


136-136: Column: 1 (MD010, no-hard-tabs)
Hard tabs


137-137: Column: 1 (MD010, no-hard-tabs)
Hard tabs


139-139: Column: 1 (MD010, no-hard-tabs)
Hard tabs


140-140: Column: 1 (MD010, no-hard-tabs)
Hard tabs


141-141: Column: 1 (MD010, no-hard-tabs)
Hard tabs


157-157: Column: 1 (MD010, no-hard-tabs)
Hard tabs


162-162: Column: 3 (MD010, no-hard-tabs)
Hard tabs


264-264: Column: 1 (MD010, no-hard-tabs)
Hard tabs


323-323: Column: 3 (MD010, no-hard-tabs)
Hard tabs


324-324: Column: 2 (MD010, no-hard-tabs)
Hard tabs


325-325: Column: 2 (MD010, no-hard-tabs)
Hard tabs


326-326: Column: 2 (MD010, no-hard-tabs)
Hard tabs


327-327: Column: 2 (MD010, no-hard-tabs)
Hard tabs


328-328: Column: 2 (MD010, no-hard-tabs)
Hard tabs


338-338: Column: 1 (MD010, no-hard-tabs)
Hard tabs


339-339: Column: 1 (MD010, no-hard-tabs)
Hard tabs


340-340: Column: 1 (MD010, no-hard-tabs)
Hard tabs


417-417: Column: 2 (MD010, no-hard-tabs)
Hard tabs


420-420: Column: 2 (MD010, no-hard-tabs)
Hard tabs


421-421: Column: 1 (MD010, no-hard-tabs)
Hard tabs


429-429: Column: 2 (MD010, no-hard-tabs)
Hard tabs


433-433: Column: 2 (MD010, no-hard-tabs)
Hard tabs


441-441: Column: 2 (MD010, no-hard-tabs)
Hard tabs


542-542: Column: 1 (MD010, no-hard-tabs)
Hard tabs


543-543: Column: 1 (MD010, no-hard-tabs)
Hard tabs


544-544: Column: 1 (MD010, no-hard-tabs)
Hard tabs


545-545: Column: 1 (MD010, no-hard-tabs)
Hard tabs


546-546: Column: 2 (MD010, no-hard-tabs)
Hard tabs


547-547: Column: 1 (MD010, no-hard-tabs)
Hard tabs


566-566: Column: 1 (MD010, no-hard-tabs)
Hard tabs


567-567: Column: 1 (MD010, no-hard-tabs)
Hard tabs


568-568: Column: 1 (MD010, no-hard-tabs)
Hard tabs


569-569: Column: 1 (MD010, no-hard-tabs)
Hard tabs


570-570: Column: 1 (MD010, no-hard-tabs)
Hard tabs


571-571: Column: 1 (MD010, no-hard-tabs)
Hard tabs


572-572: Column: 1 (MD010, no-hard-tabs)
Hard tabs


573-573: Column: 1 (MD010, no-hard-tabs)
Hard tabs


574-574: Column: 1 (MD010, no-hard-tabs)
Hard tabs


575-575: Column: 1 (MD010, no-hard-tabs)
Hard tabs


586-586: Column: 1 (MD010, no-hard-tabs)
Hard tabs


602-602: Column: 1 (MD010, no-hard-tabs)
Hard tabs


609-609: Column: 1 (MD010, no-hard-tabs)
Hard tabs


638-638: Column: 1 (MD010, no-hard-tabs)
Hard tabs


658-658: Column: 1 (MD010, no-hard-tabs)
Hard tabs


659-659: Column: 1 (MD010, no-hard-tabs)
Hard tabs


660-660: Column: 1 (MD010, no-hard-tabs)
Hard tabs


661-661: Column: 1 (MD010, no-hard-tabs)
Hard tabs


662-662: Column: 1 (MD010, no-hard-tabs)
Hard tabs


663-663: Column: 1 (MD010, no-hard-tabs)
Hard tabs


664-664: Column: 1 (MD010, no-hard-tabs)
Hard tabs


665-665: Column: 1 (MD010, no-hard-tabs)
Hard tabs


666-666: Column: 1 (MD010, no-hard-tabs)
Hard tabs


667-667: Column: 1 (MD010, no-hard-tabs)
Hard tabs


668-668: Column: 1 (MD010, no-hard-tabs)
Hard tabs


669-669: Column: 1 (MD010, no-hard-tabs)
Hard tabs


670-670: Column: 1 (MD010, no-hard-tabs)
Hard tabs


678-678: Column: 1 (MD010, no-hard-tabs)
Hard tabs


679-679: Column: 1 (MD010, no-hard-tabs)
Hard tabs


680-680: Column: 1 (MD010, no-hard-tabs)
Hard tabs


681-681: Column: 1 (MD010, no-hard-tabs)
Hard tabs


682-682: Column: 1 (MD010, no-hard-tabs)
Hard tabs


683-683: Column: 1 (MD010, no-hard-tabs)
Hard tabs


684-684: Column: 1 (MD010, no-hard-tabs)
Hard tabs


685-685: Column: 1 (MD010, no-hard-tabs)
Hard tabs


686-686: Column: 1 (MD010, no-hard-tabs)
Hard tabs


687-687: Column: 1 (MD010, no-hard-tabs)
Hard tabs


688-688: Column: 1 (MD010, no-hard-tabs)
Hard tabs


689-689: Column: 1 (MD010, no-hard-tabs)
Hard tabs


753-753: Column: 1 (MD010, no-hard-tabs)
Hard tabs


754-754: Column: 1 (MD010, no-hard-tabs)
Hard tabs


755-755: Column: 1 (MD010, no-hard-tabs)
Hard tabs


757-757: Column: 1 (MD010, no-hard-tabs)
Hard tabs


758-758: Column: 1 (MD010, no-hard-tabs)
Hard tabs


759-759: Column: 1 (MD010, no-hard-tabs)
Hard tabs


760-760: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1007-1007: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1008-1008: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1009-1009: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1010-1010: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1011-1011: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1035-1035: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1036-1036: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1037-1037: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1059-1059: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1060-1060: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1061-1061: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1062-1062: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1066-1066: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1067-1067: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1068-1068: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1069-1069: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1070-1070: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1071-1071: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1072-1072: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1073-1073: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1074-1074: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1090-1090: Column: 2 (MD010, no-hard-tabs)
Hard tabs


1092-1092: Column: 2 (MD010, no-hard-tabs)
Hard tabs


1093-1093: Column: 2 (MD010, no-hard-tabs)
Hard tabs


1094-1094: Column: 2 (MD010, no-hard-tabs)
Hard tabs


1095-1095: Column: 2 (MD010, no-hard-tabs)
Hard tabs


1096-1096: Column: 2 (MD010, no-hard-tabs)
Hard tabs


1097-1097: Column: 2 (MD010, no-hard-tabs)
Hard tabs


1099-1099: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1101-1101: Column: 2 (MD010, no-hard-tabs)
Hard tabs


1102-1102: Column: 2 (MD010, no-hard-tabs)
Hard tabs


1103-1103: Column: 2 (MD010, no-hard-tabs)
Hard tabs


1115-1115: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1116-1116: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1117-1117: Column: 1 (MD010, no-hard-tabs)
Hard tabs


1191-1191: null (MD037, no-space-in-emphasis)
Spaces inside emphasis markers


1194-1194: null (MD037, no-space-in-emphasis)
Spaces inside emphasis markers

LanguageTool
README.md

[uncategorized] ~52-~52: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ... updates or learn more about the latest design then join our [Discord](https://discord...

ROADMAP.md

[style] ~5-~5: ‘on a regular basis’ might be wordy. Consider a shorter alternative. (EN_WORDINESS_PREMIUM_ON_A_REGULAR_BASIS)
Context: ... This will be a living document updated on a regular basis. If you'd like to participate in any wo...


[typographical] ~5-~5: It seems that a comma is missing. (IF_PLEASE_COMMA)
Context: ...or would like to suggest another feature please reach out to [Marko](mailto:marko@binar...


[style] ~13-~13: Consider a shorter alternative to avoid wordiness. (IN_ORDER_TO_PREMIUM)
Context: ...e. This could entail writing some POC's in order to identify design patterns * [x] Store as...


[uncategorized] ~42-~42: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ...on layer similar to the ORM. In the ADR phase it received support from many in the ec...


[grammar] ~60-~60: The word ‘Begin’ is not a noun. Did you mean “beginning” or “start”? (PREPOSITION_VERB)
Context: ...e dependency graph for the future * Begin socializing conventions * [ ] [Remove ...


[grammar] ~96-~96: This phrase is duplicated. You should probably use “migration path” only once. (PHRASE_REPETITION)
Context: ...waiting on reviewers * [x] Prepare the migration path * Migration path has not been finalized * [ ] Test on ma...


[style] ~113-~113: Consider using the more formal “until”. (TILL)
Context: ...udit * Progress: * On pause till ABCI 2.0 ships * [ ] [Optimistic Execut...


[style] ~120-~120: Consider using the more formal “until”. (TILL)
Context: ...ed. * Progress: * On pause till ABCI 2.0 is merged ### Client UX * [ ...


[misspelling] ~148-~148: Use “an” instead of ‘a’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’. (EN_A_VS_AN)
Context: ...R. * Objective: * Produce a RFC/ADR on how to make core composable ...


[typographical] ~197-~197: If specifying a range, consider using an en dash instead of a hyphen. (HYPHEN_TO_EN)
Context: ... * Progress: * We have migrated 2-4 modules currently ### Modules * [ ] [...


[grammar] ~222-~222: The name of this brand needs to be capitalized. (ON_SKYPE)
Context: ... * Progress: * Conversations in slack have started * [ ] Cross lang * Obj...


[misspelling] ~228-~228: This word is normally spelled with a hyphen. (EN_COMPOUNDS_BI_WEEKLY)
Context: ...ss: * working group is meeting bi weekly * ADR/RFC is in review ## Q3 ...


[uncategorized] ~270-~270: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ...hat was not. Shortly before the quarter concludes a new section will be added for the nex...


[uncategorized] ~270-~270: When a number forms part of an adjectival compound, use a hyphen. (MISSING_HYPHEN)
Context: ...We are working on updating the complete one year roadmap and will be posting it here as ...

RELEASE_PROCESS.md

[uncategorized] ~11-~11: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ...)_section. Before making a new major release we do beta and release candidate releas...


[grammar] ~26-~26: Possible typo. Did you mean “the” or “All”? (DT_PRP)
Context: ...branch prepare a new version section in the CHANGELOG.md * All links must point to their respective pu...


[uncategorized] ~29-~29: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short). (COMMA_COMPOUND_SENTENCE_2)
Context: ...d changes in the version. This is needed so the bot knows which entries to add to t...


[uncategorized] ~30-~30: It appears that hyphens are missing in the adjective “up-to-date”. (UP_TO_DATE_HYPHEN)
Context: ... verify that the UPGRADING.md file is up to date and contains all the necessary informat...


[uncategorized] ~34-~34: Loose punctuation mark. (UNLIKELY_OPENING_PUNCTUATION)
Context: ...sted directly on main. * build.yml: Only the SDK and SimApp need to be buil...


[typographical] ~39-~39: It appears that a comma is missing. (DURING_THAT_TIME_COMMA)
Context: ... in the release branch. * from this point we unfreeze main. * the SDK teams c...


[style] ~40-~40: Consider a shorter alternative to avoid wordiness. (IN_ORDER_TO_PREMIUM)
Context: ...orate and do their best to run testnets in order to validate the release. * when bugs a...


[misspelling] ~57-~57: This word is normally spelled with a hyphen. (EN_COMPOUNDS_CHERRY_PICK)
Context: ...kporting PRs (usually done by automatic cherry pick followed by a PRs to the release branch...


[grammar] ~57-~57: The plural noun “PRs” cannot be used with the article “a”. Did you mean “a PR” or “PRs”? (A_NNS)
Context: ...ne by automatic cherry pick followed by a PRs to the release branch). The backports m...


[style] ~75-~75: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. (ENGLISH_WORD_REPEAT_BEGINNING_RULE)
Context: ...ease) until they reach End Of Life. Major Release series is maintained in complia...


[uncategorized] ~84-~84: The hyphen in Widely-used is redundant. (ADVERB_LY_HYPHEN_FIX)
Context: ...xes to releases that are not supported. Widely-used (decided at SDK team's discretion) unsu...


[style] ~110-~110: Did you mean ‘different from’? ‘Different than’ is often considered colloquial style. (DIFFERENT_THAN)
Context: ...ements for stable changes are different than those that are candidates to be merged ...


[style] ~111-~111: This phrase might be unnecessarily wordy. (MY_HOPE_IS)
Context: .... When preparing future major releases, our aim is to design the most elegant, user-friend...


[duplication] ~125-~125: Possible typo: you repeated a word (ENGLISH_WORD_REPEAT_RULE)
Context: ...e Release Update (SRU) * High-impact bugs * Bugs that may directly cause a security vuln...


[style] ~153-~153: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. (ENGLISH_WORD_REPEAT_BEGINNING_RULE)
Context: ...se state corruption or data loss. * Bugs that may directly or indirectly cause a...


[uncategorized] ~159-~159: Possible missing article found. (AI_HYDRA_LEO_MISSING_A)
Context: ...y included in stable point-releases As rule of thumb, the following changes will **...


[uncategorized] ~209-~209: A comma may be missing after the conjunctive/linking adverb ‘Currently’. (SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA)
Context: ...t Release Procedure](CONTRIBUTING.md). Currently residing Stable Release Managers: * @t...


[uncategorized] ~217-~217: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ...es The Cosmos SDK repository is a mono-repo where its Go modules have a different r...


[style] ~222-~222: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. (ENGLISH_WORD_REPEAT_BEGINNING_RULE)
Context: ...ted in an app (e.g x/ modules). * Modules that are not imported into an app and a...


[style] ~223-~223: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. (ENGLISH_WORD_REPEAT_BEGINNING_RULE)
Context: ...andalone module (e.g. cosmovisor). 2. Modules that do not depend on the Cosmos SDK. ...


[uncategorized] ~230-~230: Possible missing preposition found. (AI_HYDRA_LEO_MISSING_OF)
Context: ...same time or soon after a major version Cosmos SDK itself. Those modules can be consid...

CONTRIBUTING.md

[uncategorized] ~26-~26: If this is a compound adjective that modifies the following noun, use a hyphen. (EN_COMPOUND_ADJECTIVE_INTERNAL)
Context: ...Approval](#concept-approval) * Time Bound Period * [Impl...


[grammar] ~38-~38: It seems that a pronoun is missing. (IF_VB)
Context: ... more appropriate for your needs: 1. If want to propose something new that requ...


[uncategorized] ~46-~46: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short). (COMMA_COMPOUND_SENTENCE)
Context: ...If nobody has been assigned to the issue and you would like to work on it, mak...


[style] ~51-~51: As an alternative to the over-used intensifier ‘very’, consider replacing this phrase. (EN_WEAK_ADJECTIVE)
Context: ...](#pull-requests) below. Note: For very small or blatantly obvious problems, you are ...


[grammar] ~91-~91: Consider using either the past participle “had” or the present participle “having” here. (BEEN_PART_AGREEMENT)
Context: ...commit. The easiest way to do this is have your editor run it for you upon saving ...


[grammar] ~92-~92: Did you mean “use”? (DO_PRP_RB_VBG)
Context: ...most of the editors will do it anyway using a pre-configured setup of the programmi...


[uncategorized] ~113-~113: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ...s good to have early validation of your work and we highly recommend this practice. ...


[uncategorized] ~117-~117: “Other things” (plural) doesn’t require “other” to be in plural. (OTHERS)
Context: ...mat). The entry should be on top of all others changes in the section. PRs must have a catego...


[grammar] ~119-~119: In this context, ‘type’ should agree in number with the noun after ‘of’. (TYPE_OF_PLURAL)
Context: ... a category prefix that is based on the type of changes being made (for example, fix, feat,...


[uncategorized] ~141-~141: It appears that hyphens are missing in the adjective “up-to-date”. (UP_TO_DATE_HYPHEN)
Context: ...is includes: * Ensuring that the PR is up to date with the latest changes in the main bra...


[style] ~143-~143: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. (ENGLISH_WORD_REPEAT_BEGINNING_RULE)
Context: ...suring that the PR passes all checks. * Ensuring that the PR has a clear description of ...


[style] ~144-~144: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. (ENGLISH_WORD_REPEAT_BEGINNING_RULE)
Context: ...s a clear description of the changes. * Ensuring that the PR has a clear description of ...


[style] ~145-~145: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. (ENGLISH_WORD_REPEAT_BEGINNING_RULE)
Context: ... description of the testing strategy. * Ensuring that the PR has a clear description of ...


[style] ~146-~146: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. (ENGLISH_WORD_REPEAT_BEGINNING_RULE)
Context: ...ription of the impact of the changes. * Ensuring that the PR has a clear description of ...


[style] ~147-~147: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. (ENGLISH_WORD_REPEAT_BEGINNING_RULE)
Context: ...he risks associated with the changes. * Ensuring that the PR has a clear description of ...


[style] ~148-~148: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. (ENGLISH_WORD_REPEAT_BEGINNING_RULE)
Context: ... clear description of the next steps. * Ensuring that the PR has a clear description of ...


[uncategorized] ~150-~150: The preposition ‘to’ seems more likely in this position. (AI_HYDRA_LEO_REPLACE_ON_TO)
Context: ... is responsible for assigning reviewers on the team, responding to feedback, and e...


[uncategorized] ~150-~150: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ...ed, but an approval is not given by the reviewer the pull request owner is responsible f...


[style] ~192-~192: Unless you want to emphasize “not”, use “cannot” which is more common. (CAN_NOT_PREMIUM)
Context: ...nal Contributors External contributors can not manage getting reviewers and assigning ...


[style] ~195-~195: Consider a shorter alternative to avoid wordiness. (IN_ORDER_TO_PREMIUM)
Context: ...oving forward. ### Requesting Reviews In order to accommodate the review process, the aut...


[style] ~218-~218: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. (ENGLISH_WORD_REPEAT_BEGINNING_RULE)
Context: ...n the Approval or your PR comments. * If you are only making "surface level" rev...


[style] ~218-~218: ‘surface level’ might be wordy. Consider a shorter alternative. (EN_WORDINESS_PREMIUM_SURFACE_LEVEL)
Context: ... PR comments. * If you are only making "surface level" reviews, submit notes as a comment r...


[style] ~226-~226: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. (ENGLISH_WORD_REPEAT_BEGINNING_RULE)
Context: .../or docs/building-modules/ folders. * If your changes relate to the core of the ...


[uncategorized] ~226-~226: Possible missing article found. (AI_HYDRA_LEO_MISSING_THE)
Context: ...he core of the CLI (not specifically to module's CLI/Rest), then modify the content in...


[style] ~227-~227: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym. (ENGLISH_WORD_REPEAT_BEGINNING_RULE)
Context: ...ntent in the docs/run-node/ folder. * If your changes relate to a module, then b...


[uncategorized] ~303-~303: This expression is usually spelled with a hyphen. (BASED_HYPHEN)
Context: ... User-facing repos should adhere to the trunk based development branching model: https://tr...


[style] ~303-~303: It’s more common nowadays to write this noun as one word. (RECOMMENDED_COMPOUNDS)
Context: ....com. User branches should start with a user name, example: `{moniker}/{issue#}-branch-na...


[grammar] ~340-~340: Because the auxiliary verb ‘have’ is already present, the ‘had’ in ‘had acted’ may be superfluous here. (MULTIPLE_PARTICIPLE)
Context: ... is demonstrably shown to intentionally have had acted maliciously or grossly negligent, code-...


[uncategorized] ~348-~348: Possible missing preposition found. (AI_HYDRA_LEO_MISSING_IN)
Context: ...mber should be removed / replaced * Violation of Code of Conduct Earning this privil...


[uncategorized] ~362-~362: If this is a compound adjective that modifies the following noun, use a hyphen. (EN_COMPOUND_ADJECTIVE_INTERNAL)
Context: ...al** ### Strategy Discovery * Develop long term priorities, strategy and roadmap for th...


[style] ~363-~363: This phrasing can be wordy. For improved clarity, try opting for something more concise. (FOR_THE_TIME_BEING)
Context: ...e is already a roadmap that can be used for the time being ### Concept Approval * Architecture D...


[uncategorized] ~370-~370: If this is a compound adjective that modifies the following noun, use a hyphen. (EN_COMPOUND_ADJECTIVE_INTERNAL)
Context: ...tecture/PROCESS.md) * After proposal, a time bound period for Request for Comment (RFC) on...


[uncategorized] ~373-~373: If this is a compound adjective that modifies the following noun, use a hyphen. (EN_COMPOUND_ADJECTIVE_INTERNAL)
Context: ...hile still in a Proposed status #### Time Bound Period * Once a PR for an ADR is opene...


[uncategorized] ~376-~376: If this is a compound adjective that modifies the following noun, use a hyphen. (EN_COMPOUND_ADJECTIVE_INTERNAL)
Context: ...hin 1 week of pull request being open * Time bound period for individual ADR Pull Requests...


[uncategorized] ~377-~377: If this is a compound adjective that modifies the following noun, use a hyphen. (EN_COMPOUND_ADJECTIVE_INTERNAL)
Context: ...erged should not exceed 2 weeks * Total time bound period for an ADR to reach a decision (...


[style] ~383-~383: ‘final conclusion’ might be wordy. Consider a shorter alternative. (EN_WORDINESS_PREMIUM_FINAL_CONCLUSION)
Context: ...s taking longer than 4 weeks to reach a final conclusion, there should be a synchronous meeting ...


[grammar] ~383-~383: This noun is normally spelled as one word. (HOLDER_COMPOUNDS)
Context: ...chronous meeting with reviewers and all stake holders * unanimously setting a new time bound...


[uncategorized] ~385-~385: If this is a compound adjective that modifies the following noun, use a hyphen. (EN_COMPOUND_ADJECTIVE_INTERNAL)
Context: ...ke holders * unanimously setting a new time bound period for this ADR * making changes to...


[style] ~386-~386: Consider shortening or rephrasing this to strengthen your wording. (MAKE_CHANGES)
Context: ... a new time bound period for this ADR * making changes to the Concept Approval Process (as outlin...


[style] ~387-~387: Consider shortening or rephrasing this to strengthen your wording. (MAKE_CHANGES)
Context: ...t Approval Process (as outlined here) * making changes to the members of the Concept Approval Com...


[grammar] ~391-~391: Probable usage error. Use “and” after ‘both’. (BOTH_AS_WELL_AS)
Context: ...plementation PRs corresponding to ADRs, as well as for PRs made as part of a release proce...

UPGRADING.md

[typographical] ~10-~10: It appears that a comma is missing. (DURING_THAT_TIME_COMMA)
Context: .... ## [Unreleased] ### SimApp In this section we describe the changes made in Cosmos ...


[uncategorized] ~126-~126: Possible missing article found. (AI_HYDRA_LEO_MISSING_A)
Context: ...sures the manager's state is written to file such that when the node restarts, it ...


[grammar] ~171-~171: The verb ‘depend’ can be stative. If ‘depending’ describes a state, change the sentence structure and use the base form of the verb. (PROGRESSIVE_VERBS)
Context: ...ild/docs/bsr/generated-sdks/go). If you were depending on cosmossdk.io/api/tendermint, pleas...


[grammar] ~181-~181: The verb ‘recommend’ is used with the gerund form. (ADMIT_ENJOY_VB)
Context: ...precation of sdk.Context, we strongly recommend to use the cosmossdk.io/core/appmodule inter...


[uncategorized] ~225-~225: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ... (sdk.Msg, error) ``` ##### Depinject Previously cosmossdk.io/core held functions `Inv...


[style] ~231-~231: ‘prior to’ might be wordy. Consider a shorter alternative. (EN_WORDINESS_PREMIUM_PRIOR_TO)
Context: ...ved. It is required to migrate to v0.50 prior to upgrading to v0.51 for not missing any ...


[grammar] ~252-~252: The singular determiner ‘this’ may not agree with the plural noun ‘changes’. Did you mean “these”? (THIS_NNS)
Context: ...Many functions have been removed due to this changes as the API can be smaller thank...


[uncategorized] ~257-~257: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ...will be used as a global account number tracking replacing Auth legacy AccountNumber. Mu...


[uncategorized] ~277-~277: Possible missing article found. (AI_HYDRA_LEO_MISSING_THE)
Context: ... cosmossdk.io/x/authz #### x/bank Bank was spun out into its own go.mod. To ...


[uncategorized] ~287-~287: Possible missing article found. (AI_HYDRA_LEO_MISSING_THE)
Context: ...x/protocolpool module. #### x/group Group was spun out into its own go.mod. To ...


[uncategorized] ~313-~313: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short). (COMMA_COMPOUND_SENTENCE)
Context: ...ams` A standalone Go module was created and it is accessible at "cosmossdk.io/x/par...


[typographical] ~381-~381: It appears that a comma is missing. (BY_FOR_IN_COMMA)
Context: ...genesis.json` file. For existing chains this can be done in two ways: * During an u...


[typographical] ~383-~383: Consider adding a comma after this introductory phrase. (AS_A_NN_COMMA)
Context: ...s can be done in two ways: * During an upgrade the value is set in an upgrade handler....


[uncategorized] ~390-~390: Use a comma before “and” if it connects two independent clauses (unless they are closely connected and short). (COMMA_COMPOUND_SENTENCE_2)
Context: ...here a catastrophic failure has occurred and the application should halt. However, t...


[misspelling] ~392-~392: Did you maybe mean “buy” or “be”? (BY_BUY)
Context: ... that returns an error, will gracefully by handled by BaseApp on behalf of the a...


[style] ~397-~397: Consider a shorter alternative to avoid wordiness. (IN_ORDER_TO_PREMIUM)
Context: ...lizeBlock` is public and should be used in order to test and run operations. This means tha...


[grammar] ~410-~410: Did you mean “modifying”? Or maybe you should add a pronoun? In active voice, ‘allow’ + ‘to’ takes an object, usually a pronoun. (ALLOW_TO)
Context: ...begin blocker other modules, and allows to modify consensus parameters, and the changes a...


[uncategorized] ~448-~448: A comma may be missing after the conjunctive/linking adverb ‘Instead’. (SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA)
Context: ...he case of successful msg(s) execution. Instead a new attribute is added to all message...


[grammar] ~475-~475: The word “clean-up” is a noun. The verb is spelled with a white space. (NOUN_VERB_CONFUSION)
Context: ...s well as its settings. Use confix to clean-up your app.toml. A nginx (or alike) rev...


[typographical] ~479-~479: Consider adding a comma here. (PLEASE_COMMA)
Context: ...pported database to a supported database please use a database migration tool. ### Pro...


[typographical] ~496-~496: It appears that a comma is missing. (DURING_THAT_TIME_COMMA)
Context: ...tate-machine code. ### SimApp In this section we describe the changes made in Cosmos ...


[uncategorized] ~560-~560: Use a comma before “and” if it connects two independent clauses (unless they are closely connected and short). (COMMA_COMPOUND_SENTENCE_2)
Context: ...on. The global variable has been removed and the basic module manager can be now cre...


[uncategorized] ~596-~596: A comma may be missing after the conjunctive/linking adverb ‘Additionally’. (SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA)
Context: ... not to be included in the binary. ::: Additionally AutoCLI automatically adds the custom...


[uncategorized] ~627-~627: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ... is extracted to have a separate go.mod file which allows it be a standalone module....


[grammar] ~627-~627: The preposition ‘to’ may be missing (allow someone to do something). (ALLOW_TO_DO)
Context: ... a separate go.mod file which allows it be a standalone module. All the store impo...


[misspelling] ~648-~648: This word is normally spelled with a hyphen. (EN_COMPOUNDS_HUMAN_READABLE)
Context: ...available in the SDK that produces more human readable output, currently only available on Led...


[grammar] ~692-~692: Two determiners in a row. Choose either “the” or “a”. (DT_DT)
Context: ...``` When using depinject / `app v2`, the a tx config should be recreated from the ...


[grammar] ~717-~717: It looks like ‘interfaces’ doesn’t match ‘an’. Did you mean “an interface” or just “interfaces”? (A_NNS_IN)
Context: ...d of sdk.Context. Any module that has an interfaces for them (like "expected keepers") will...


[uncategorized] ~741-~741: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ...EndBlock(context.Context) error ``` In case a module requires to return `abci.Valid...


[uncategorized] ~768-~768: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ...ge. The signer field is required on all messages unless using a custom signer function. ...


[typographical] ~770-~770: Consider adding a comma here. (PLEASE_COMMA)
Context: ...ustom signer function. To find out more please read the [signer field](https://github....


[misspelling] ~783-~783: Use “an” instead of ‘a’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’. (EN_A_VS_AN)
Context: ...has migrated from a CometBFT genesis to a application managed genesis file. The g...


[misspelling] ~803-~803: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’. (EN_A_VS_AN)
Context: ...ameter. An expedited proposal must have an higher voting threshold than a classic ...


[uncategorized] ~807-~807: It seems likely that a singular genitive (’s) apostrophe is missing. (AI_HYDRA_LEO_APOSTROPHE_S_XS)
Context: ...nt to ProposalCancelDest address. The deposits burn rate will be determined by a new p...


[uncategorized] ~820-~820: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ... is extracted to have a separate go.mod file which allows it be a standalone module....


[grammar] ~820-~820: The preposition ‘to’ may be missing (allow someone to do something). (ALLOW_TO_DO)
Context: ... a separate go.mod file which allows it be a standalone module. All the evidence i...


[uncategorized] ~827-~827: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ... is extracted to have a separate go.mod file which allows it to be a standalone modu...


[uncategorized] ~834-~834: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ... is extracted to have a separate go.mod file which allows it to be a standalone modu...


[uncategorized] ~841-~841: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ... is extracted to have a separate go.mod file which allows it to be a standalone modu...


[grammar] ~848-~848: Did you mean the possessive pronoun “its”? (IT_S_ITS)
Context: ...ing #### Rosetta Rosetta has moved to it's own [repo](https://github.com/cosmos/ro...


[uncategorized] ~849-~849: After the verb ‘interested’ the preposition “in” is used. (CONFUSION_OF_INTERESTED_ON_IN)
Context: ... by default. Any user who is interested on using the tool can connect it standalon...


[misspelling] ~850-~850: This word is normally spelled as one. (EN_COMPOUNDS_MULTI_CHAIN)
Context: ...de binary. The rosetta tool also allows multi chain connections. ## [v0.47.x](https://gith...


[typographical] ~872-~872: The word “however” is an adverb that can’t be used like a conjunction, and therefore needs to be separated from the sentence. (HOWEVER_SENTENCE)
Context: ...dom parameter changes during simulations, however, it does so through ParamChangeProposal ...


[grammar] ~874-~874: The noun should probably be in the singular form. (EVERY_EACH_SINGULAR)
Context: ...teParamsgovernance proposals for each modules,AppModuleSimulationnow defines aA...


[style] ~889-~889: Consider using “formerly” to strengthen your wording. (PREVIOUSLY_FORMERLY)
Context: ... modules no longer support the REST API previously known as the LCD, and the `sdk.Msg#Rout...


[style] ~906-~906: Consider a shorter alternative to avoid wordiness. (IN_ORDER_TO_PREMIUM)
Context: ...dd the following lines to your app.go in order to provide newer gRPC services: ```go aut...


[uncategorized] ~923-~923: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ...riod). These were unnecessary given as arguments as they were already present in the Ap...


[uncategorized] ~927-~927: A comma may be missing after the conjunctive/linking adverb ‘Instead’. (SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA)
Context: ...)was deprecated and has been removed. Instead you can use theTestEncodingConfig` fr...


[grammar] ~937-~937: The modal verb ‘must’ requires the verb’s base form. (MD_BASEFORM)
Context: ... Replaces The GoLevelDB version must pinned to `v1.0.1-0.20210819022825-2ae1ddf74ef...


[grammar] ~948-~948: The word ‘replace’ is a verb. Did you mean the noun “replacement”? (PREPOSITION_VERB)
Context: ...goproto. This allows you to remove the replace directive replace github.com/gogo/prot...


[formatting] ~956-~956: You have used ‘I’ with an apostrophe, but either the verb is missing or you have not used the corresponding abbreviated form. Consider using one of the suggestions or removing the apostrophe. (I_APOSTROPHE_X)
Context: ...ly the root proto/ folder, set by the protoc -I flag). For example, assuming you put a...


[style] ~966-~966: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’. (HYPHENATED_LY_ADVERB_ADJECTIVE)
Context: ...ace` annotations. We require them to be fully-scoped names. They will soon be used by code g...


[style] ~984-~984: The word “also” tends to be overused. Consider using a formal alternative to strengthen your wording. (PLEASE_ALSO_CHECK)
Context: ...os.feegrant.v1beta1.FeeAllowanceI" ``` Please also check that in your own app's proto file...


[style] ~985-~985: Try using a more formal synonym for ‘check’. (VERIFY)
Context: ...v1beta1.FeeAllowanceI" ``` Please also check that in your own app's proto files that...


[style] ~985-~985: Although a hyphen is possible, it is not necessary in a compound modifier in which the first word is an adverb that ends in ‘ly’. (HYPHENATED_LY_ADVERB_ADJECTIVE)
Context: ...otations. If so, then replace them with fully-qualified names, even though those names don't ac...


[locale-violation] ~1025-~1025: In American English, “take a look” is more commonly used. (HAVE_A_LOOK)
Context: ...e modules keepers in previous versions. Have a look at simapp.RegisterUpgradeHandlers() f...


[misspelling] ~1043-~1043: Did you mean “At a Time”, “At the Time”, or “At times”? (AT_TIME2)
Context: ...x/gov ##### Minimum Proposal Deposit At Time of Submission The gov module has bee...


[misspelling] ~1050-~1050: Did you mean “at a time”, “at the time”, or “at times”? (AT_TIME2)
Context: ...o utilize the minimum proposal deposits at time of submission, the migration logic need...


[uncategorized] ~1082-~1082: A comma is probably missing here. (MISSING_COMMA_AFTER_INTRODUCTORY_PHRASE)
Context: ...ng Tendermint consensus parameters. For migration it is required to call a specific migra...


[style] ~1109-~1109: Consider a shorter alternative to avoid wordiness. (IN_ORDER_TO_PREMIUM)
Context: ...should still be imported in your app.go in order to handle this migration. Because the `x/...


[style] ~1171-~1171: Consider a shorter alternative to avoid wordiness. (IN_ORDER_TO_PREMIUM)
Context: ...ally, new packages have been introduced in order to further split the codebase. Aliases are...


[uncategorized] ~1203-~1203: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ...ndex represents the latest state of the IAVL laid out in a format that preserves dat...


[uncategorized] ~1222-~1222: Possible missing article found. (AI_HYDRA_LEO_MISSING_A)
Context: ...ur of each module housing and providing way to modify their parameters. Each module...


[typographical] ~1223-~1223: It appears that a comma is missing. (DURING_THAT_TIME_COMMA)
Context: ...aintained until April 18, 2023. At this point the module will reach end of life and b...


[style] ~1228-~1228: Consider a shorter alternative to avoid wordiness. (IN_ORDER_TO_PREMIUM)
Context: ...the new implementation is called v1. In order to submit a proposal with `submit-proposal...


[style] ~1235-~1235: ‘by accident’ might be wordy. Consider a shorter alternative. (EN_WORDINESS_PREMIUM_BY_ACCIDENT)
Context: ...g delegations. Users that have unbonded by accident or wish to cancel an undelegation can n...


[style] ~1241-~1241: Consider a shorter alternative to avoid wordiness. (IN_ORDER_TO_PREMIUM)
Context: ...build/cosmos/cosmos-sdk` as dependency, in order to avoid having to copy paste these files....


[grammar] ~1241-~1241: Did you mean “copy and paste”? (COPY_PASTE)
Context: ...dependency, in order to avoid having to copy paste these files. The protos can as well be...


[uncategorized] ~1259-~1259: Possible missing comma found. (AI_HYDRA_LEO_MISSING_COMMA)
Context: ..."]; } ``` When clients interact with a node they are required to set a codec in in ...


[duplication] ~1259-~1259: Possible typo: you repeated a word (ENGLISH_WORD_REPEAT_RULE)
Context: ...a node they are required to set a codec in in the grpc.Dial. More information can be ...

Additional comments not posted (6)
RELEASES.md (1)

3-3: Remove trailing spaces for markdown consistency.

- The Cosmos-SDK follows both [0ver](https://0ver.org/) and [Semver](https://semver.org/). While this is confusing let's break it down: 0ver is used for the main Cosmos-SDK dependency (`github.com/cosmos/cosmos-sdk`) and Semver is used for all other dependencies. 
+ The Cosmos-SDK follows both [0ver](https://0ver.org/) and [Semver](https://semver.org/). While this is confusing let's break it down: 0ver is used for the main Cosmos-SDK dependency (`github.com/cosmos/cosmos-sdk`) and Semver is used for all other dependencies.

Likely invalid or redundant comment.

README.md (1)

81-81: Corrected grammar from "a application" to "an application" improves readability and professionalism.

ROADMAP.md (3)

203-203: This change introduces a new system for checking invariants, which is crucial for maintaining the integrity of the system.

Tools
Markdownlint

203-203: Expected: 4; Actual: 8 (MD007, ul-indent)
Unordered list indentation


48-48: The addition of "sign mode textual" to the roadmap provides clarity on the development focus and timelines.

Tools
Markdownlint

48-48: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


69-69: The integration testing framework is a significant addition, enhancing module dependency management.

Tools
Markdownlint

69-69: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation


69-69: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces

RELEASE_PROCESS.md (1)

23-23: Ensure consistency in the protection rules for the release branch.

@@ -66,7 +66,7 @@ After the release branch has all commits required for the next patch release:

* Update `CHANGELOG.md` and `RELEASE_NOTES.md` (if applicable).
* Create a new annotated git tag (eg `git -a v1.1.0`) in the release branch.
* If the release is a submodule update, first go the submodule folder and name the tag prepending the path to the version:
* If the release is a submodule update, first go to the submodule folder and name the tag prepending the path to the version:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Improve clarity in submodule tagging instructions.

Consider providing examples or more detailed steps for tagging submodules, especially for those unfamiliar with the process.

Tools
Markdownlint

69-69: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation

@@ -31,7 +31,7 @@
* Remove GitHub workflows that should not be in the release branch
* `test.yml`: All standalone go module tests should be removed (expect `./simapp`, and `./tests`, SDK and modules tests).
* These packages are tracked and tested directly on main.
* `build.yml`: Only the SDK and SimApp needs to be built on release branches.
* `build.yml`: Only the SDK and SimApp need to be built on release branches.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Clarify the exclusion of tooling from the build process on release branches.

It's mentioned that tooling depending on the SDK needs to be built, but it's unclear which specific tools this includes. Can you clarify this in the documentation?

Tools
LanguageTool

[uncategorized] ~34-~34: Loose punctuation mark. (UNLIKELY_OPENING_PUNCTUATION)
Context: ...sted directly on main. * build.yml: Only the SDK and SimApp need to be buil...

Markdownlint

34-34: Expected: 2; Actual: 4 (MD007, ul-indent)
Unordered list indentation

@@ -43,7 +43,7 @@ contributors, the general procedure for contributing has been established:
1. Ensure that the proposal has been accepted.
2. Ensure that nobody else has already begun working on this issue. If they have,
make sure to contact them to collaborate.
3. If nobody has been assigned for the issue and you would like to work on it,
3. If nobody has been assigned to the issue and you would like to work on it,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider adding a comma after "issue" for better readability.

- If nobody has been assigned to the issue and you would like to work on it,
+ If nobody has been assigned to the issue, and you would like to work on it,
Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
3. If nobody has been assigned to the issue and you would like to work on it,
3. If nobody has been assigned to the issue, and you would like to work on it,
Tools
LanguageTool

[uncategorized] ~46-~46: Use a comma before ‘and’ if it connects two independent clauses (unless they are closely connected and short). (COMMA_COMPOUND_SENTENCE)
Context: ...If nobody has been assigned to the issue and you would like to work on it, mak...

@@ -1219,7 +1219,7 @@ mistakes.

#### `x/params`

* The `x/params` module has been deprecated in favour of each module housing and providing way to modify their parameters. Each module that has parameters that are changeable during runtime have an authority, the authority can be a module or user account. The Cosmos SDK team recommends migrating modules away from using the param module. An example of how this could look like can be found [here](https://github.com/cosmos/cosmos-sdk/pull/12363).
* The `x/params` module has been deprecated in favour of each module housing and providing way to modify their parameters. Each module that has parameters that are changeable during runtime has an authority, the authority can be a module or user account. The Cosmos SDK team recommends migrating modules away from using the param module. An example of how this could look like can be found [here](https://github.com/cosmos/cosmos-sdk/pull/12363).
* The Param module will be maintained until April 18, 2023. At this point the module will reach end of life and be removed from the Cosmos SDK.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add a comma for grammatical correctness.

- The Param module will be maintained until April 18, 2023. At this point the module will reach end of life and be removed from the Cosmos SDK.
+ The Param module will be maintained until April 18, 2023. At this point, the module will reach end of life and be removed from the Cosmos SDK.
Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
* The Param module will be maintained until April 18, 2023. At this point the module will reach end of life and be removed from the Cosmos SDK.
* The Param module will be maintained until April 18, 2023. At this point, the module will reach end of life and be removed from the Cosmos SDK.
Tools
LanguageTool

[typographical] ~1223-~1223: It appears that a comma is missing. (DURING_THAT_TIME_COMMA)
Context: ...aintained until April 18, 2023. At this point the module will reach end of life and b...


### Protobuf

The `third_party/proto` folder that existed in [previous version](https://github.com/cosmos/cosmos-sdk/tree/v0.45.3/third_party/proto) now does not contains directly the [proto files](https://github.com/cosmos/cosmos-sdk/tree/release/v0.46.x/third_party/proto).
The `third_party/proto` folder that existed in [previous version](https://github.com/cosmos/cosmos-sdk/tree/v0.45.3/third_party/proto) now does not contain directly the [proto files](https://github.com/cosmos/cosmos-sdk/tree/release/v0.46.x/third_party/proto).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Correct the file path formatting for consistency and clarity.

- The `third_party/proto` folder that existed in [previous version](https://github.com/cosmos/cosmos-sdk/tree/v0.45.3/third_party/proto) now does not contain directly the [proto files](https://github.com/cosmos/cosmos-sdk/tree/release/v0.46.x/third_party/proto).
+ The `third_party/proto` folder that existed in the [previous version](https://github.com/cosmos/cosmos-sdk/tree/v0.45.3/third_party/proto) no longer directly contains the [proto files](https://github.com/cosmos/cosmos-sdk/tree/release/v0.46.x/third_party/proto).
Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The `third_party/proto` folder that existed in [previous version](https://github.com/cosmos/cosmos-sdk/tree/v0.45.3/third_party/proto) now does not contain directly the [proto files](https://github.com/cosmos/cosmos-sdk/tree/release/v0.46.x/third_party/proto).
The `third_party/proto` folder that existed in the [previous version](https://github.com/cosmos/cosmos-sdk/tree/v0.45.3/third_party/proto) no longer directly contains the [proto files](https://github.com/cosmos/cosmos-sdk/tree/release/v0.46.x/third_party/proto).

@@ -1232,11 +1232,11 @@

#### `x/staking`

The `staking module` added a new message type to cancel unbonding delegations. Users that have unbonded by accident or wish to cancel a undelegation can now specify the amount and valdiator they would like to cancel the unbond from
The `staking module` added a new message type to cancel unbonding delegations. Users that have unbonded by accident or wish to cancel an undelegation can now specify the amount and validator they would like to cancel the unbond from
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Clarify the action in the sentence for better readability.

- The `staking module` added a new message type to cancel unbonding delegations. Users that have unbonded by accident or wish to cancel an undelegation can now specify the amount and validator they would like to cancel the unbond from
+ The `staking module` has added a new message type to cancel unbonding delegations. Users who have unbonded by accident or wish to cancel an undelegation can now specify the amount and validator from which they would like to cancel the unbonding.
Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The `staking module` added a new message type to cancel unbonding delegations. Users that have unbonded by accident or wish to cancel an undelegation can now specify the amount and validator they would like to cancel the unbond from
The `staking module` has added a new message type to cancel unbonding delegations. Users who have unbonded by accident or wish to cancel an undelegation can now specify the amount and validator from which they would like to cancel the unbonding.
Tools
LanguageTool

[style] ~1235-~1235: ‘by accident’ might be wordy. Consider a shorter alternative. (EN_WORDINESS_PREMIUM_BY_ACCIDENT)
Context: ...g delegations. Users that have unbonded by accident or wish to cancel an undelegation can n...

@@ -476,7 +476,7 @@

#### Database Support

ClevelDB, BoltDB and BadgerDB are not supported anymore. To migrate from a unsupported database to a supported database please use a database migration tool.
ClevelDB, BoltDB and BadgerDB are not supported anymore. To migrate from an unsupported database to a supported database please use a database migration tool.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider adding a comma after "database" for clarity.

- ClevelDB, BoltDB and BadgerDB are not supported anymore. To migrate from an unsupported database to a supported database please use a database migration tool.
+ ClevelDB, BoltDB and BadgerDB are not supported anymore. To migrate from an unsupported database to a supported database, please use a database migration tool.
Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
ClevelDB, BoltDB and BadgerDB are not supported anymore. To migrate from an unsupported database to a supported database please use a database migration tool.
ClevelDB, BoltDB and BadgerDB are not supported anymore. To migrate from an unsupported database to a supported database, please use a database migration tool.
Tools
LanguageTool

[typographical] ~479-~479: Consider adding a comma here. (PLEASE_COMMA)
Context: ...pported database to a supported database please use a database migration tool. ### Pro...

@@ -1219,7 +1219,7 @@

#### `x/params`

* The `x/params` module has been deprecated in favour of each module housing and providing way to modify their parameters. Each module that has parameters that are changeable during runtime have an authority, the authority can be a module or user account. The Cosmos SDK team recommends migrating modules away from using the param module. An example of how this could look like can be found [here](https://github.com/cosmos/cosmos-sdk/pull/12363).
* The `x/params` module has been deprecated in favour of each module housing and providing way to modify their parameters. Each module that has parameters that are changeable during runtime has an authority, the authority can be a module or user account. The Cosmos SDK team recommends migrating modules away from using the param module. An example of how this could look like can be found [here](https://github.com/cosmos/cosmos-sdk/pull/12363).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider rephrasing for grammatical accuracy and clarity.

- * The `x/params` module has been deprecated in favour of each module housing and providing way to modify their parameters. Each module that has parameters that are changeable during runtime has an authority, the authority can be a module or user account. The Cosmos SDK team recommends migrating modules away from using the param module. An example of how this could look like can be found [here](https://github.com/cosmos/cosmos-sdk/pull/12363).
+ * The `x/params` module has been deprecated in favour of each module housing and providing a way to modify their parameters. Each module that has parameters changeable during runtime has an authority, which can be a module or a user account. The Cosmos SDK team recommends migrating modules away from using the param module. An example of how this can be done can be found [here](https://github.com/cosmos/cosmos-sdk/pull/12363).
Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
* The `x/params` module has been deprecated in favour of each module housing and providing way to modify their parameters. Each module that has parameters that are changeable during runtime has an authority, the authority can be a module or user account. The Cosmos SDK team recommends migrating modules away from using the param module. An example of how this could look like can be found [here](https://github.com/cosmos/cosmos-sdk/pull/12363).
* The `x/params` module has been deprecated in favour of each module housing and providing a way to modify their parameters. Each module that has parameters changeable during runtime has an authority, which can be a module or a user account. The Cosmos SDK team recommends migrating modules away from using the param module. An example of how this can be done can be found [here](https://github.com/cosmos/cosmos-sdk/pull/12363).
Tools
LanguageTool

[uncategorized] ~1222-~1222: Possible missing article found. (AI_HYDRA_LEO_MISSING_A)
Context: ...ur of each module housing and providing way to modify their parameters. Each module...


## Semver Dependencies

Although we adhere to semantic versioning (semver), we have introduced a few modifications to accommodate the unique characteristics of blockchains. One significant divergence is that the major version (Y.x.x) is incremented solely when a consensus-breaking change occurs. On the other hand, the minor version (x.Y.x) is increased when there is a non-consensus-breaking alteration that also results in an incompatible API change. Patch versions will be bumped for all other changes that dont break the API nor Consensus.
Although we adhere to semantic versioning (semver), we have introduced a few modifications to accommodate the unique characteristics of blockchains. One significant divergence is that the major version (Y.x.x) is incremented solely when a consensus-breaking change occurs. On the other hand, the minor version (x.Y.x) is increased when there is a non-consensus-breaking alteration that also results in an incompatible API change. Patch versions will be bumped for all other changes that don't break the API nor Consensus.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove trailing spaces to adhere to markdown best practices.

- Although we adhere to semantic versioning (semver), we have introduced a few modifications to accommodate the unique characteristics of blockchains. One significant divergence is that the major version (Y.x.x) is incremented solely when a consensus-breaking change occurs. On the other hand, the minor version (x.Y.x) is increased when there is a non-consensus-breaking alteration that also results in an incompatible API change. Patch versions will be bumped for all other changes that don't break the API nor Consensus. 
+ Although we adhere to semantic versioning (semver), we have introduced a few modifications to accommodate the unique characteristics of blockchains. One significant divergence is that the major version (Y.x.x) is incremented solely when a consensus-breaking change occurs. On the other hand, the minor version (x.Y.x) is increased when there is a non-consensus-breaking alteration that also results in an incompatible API change. Patch versions will be bumped for all other changes that don't break the API nor Consensus.
Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Although we adhere to semantic versioning (semver), we have introduced a few modifications to accommodate the unique characteristics of blockchains. One significant divergence is that the major version (Y.x.x) is incremented solely when a consensus-breaking change occurs. On the other hand, the minor version (x.Y.x) is increased when there is a non-consensus-breaking alteration that also results in an incompatible API change. Patch versions will be bumped for all other changes that don't break the API nor Consensus.
Although we adhere to semantic versioning (semver), we have introduced a few modifications to accommodate the unique characteristics of blockchains. One significant divergence is that the major version (Y.x.x) is incremented solely when a consensus-breaking change occurs. On the other hand, the minor version (x.Y.x) is increased when there is a non-consensus-breaking alteration that also results in an incompatible API change. Patch versions will be bumped for all other changes that don't break the API nor Consensus.
Tools
Markdownlint

7-7: Expected: 0 or 2; Actual: 1 (MD009, no-trailing-spaces)
Trailing spaces

@julienrbrt julienrbrt added this pull request to the merge queue Jun 20, 2024
Merged via the queue into cosmos:main with commit 7b5d3e5 Jun 20, 2024
63 checks passed
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.

4 participants