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

View vote file #303

Merged
merged 1 commit into from
Oct 9, 2023
Merged

View vote file #303

merged 1 commit into from
Oct 9, 2023

Conversation

carlhammann
Copy link
Contributor

@carlhammann carlhammann commented Sep 22, 2023

Changelog

- description: |
    Added a command to inspect a vote file: `cardano-cli conway governance vote view`
# uncomment types applicable to the change:
  type:
  - feature        # introduces a new feature
  # - breaking       # the API has changed in a breaking way
  - compatible     # the API has changed but is non-breaking
  # - optimisation   # measurable performance improvements
  # - improvement    # QoL changes e.g. refactoring
  # - bugfix         # fixes a defect
  - test           # fixes/modifies tests
  # - maintenance    # not directly related to the code
  # - release        # related to a new release preparation
  # - documentation  # change in code docs, haddocks...

Context

This PR closes #11.

Checklist

  • Commit sequence broadly makes sense and commits have useful messages
  • The change log section in the PR description has been filled in
  • New tests are added if needed and existing tests are updated. These may include:
    • golden tests
    • property tests
    • round trip tests
    • integration tests
      See Running tests for more details
  • The version bounds in .cabal files are updated
  • CI passes. See note on CI. The following CI checks are required:
    • Code is linted with hlint. See .github/workflows/check-hlint.yml to get the hlint version
    • Code is formatted with stylish-haskell. See .github/workflows/stylish-haskell.yml to get the stylish-haskell version
    • Code builds on Linux, MacOS and Windows for ghc-8.10.7 and ghc-9.2.7
  • The changelog section in the PR is updated to describe the change
  • Self-reviewed the diff

drep-keyhash-eb09d5556a8bce421074e394d02c79ced96741657b4cf7ca8995294d:
b1015258a99351c143a7a40b7b58f033ace10e3cc09c67780ed5b2b0992aa60a#5:
anchor: null
decision: VoteYes
Copy link
Contributor

Choose a reason for hiding this comment

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

We should output JSON by default. I like the idea of supporting YAML as an option.

Copy link
Contributor

Choose a reason for hiding this comment

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

Should we drop the anchor field if its value is missing?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

We should output JSON by default. I like the idea of supporting YAML as an option.

Got it. I was taking inspiration from the cardano-cli * transaction view commands, which output YAML as well.

Should we drop the anchor field if its value is missing?

I'm not sure. My "role model" transaction view commands don't. Dropping the field might make parsing the output back into types of suitable shapes harder for third parties.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@newhoggy I've now added a --yaml option to switch to YAML output. Without that, the output is JSON.

As this is my first PR here: how do we proceed to merging this? I'm unsure about the "commit sequence broadly makes sense" requirement -- what are your customs there? (I'd say the PR is simple enough to get squashed.)

@newhoggy newhoggy changed the title Ch/view vote file View vote file Sep 24, 2023
@newhoggy
Copy link
Contributor

In the Change log section of the PR description, mark compatible because you have a change to the CLI parser, but it adds a new command which is a non-breaking change.

Copy link
Contributor

@Jimbo4350 Jimbo4350 left a comment

Choose a reason for hiding this comment

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

Nice, some changes needed.

@carlhammann
Copy link
Contributor Author

I think this is ready, barring the YAML issue. @Jimbo4350 did I understand you correctly yesterday that we'll keep the YAML option, and adapt the other commands that currently output only YAML to also output JSON by default, with a switch like the one on this command?

@carlhammann carlhammann mentioned this pull request Sep 29, 2023
10 tasks
@newhoggy newhoggy dismissed Jimbo4350’s stale review October 4, 2023 13:28

Comments addressed.

@newhoggy
Copy link
Contributor

newhoggy commented Oct 4, 2023

I rebased and updated for cardano-api-8.25.0.1.

@newhoggy newhoggy self-requested a review October 4, 2023 13:28
@newhoggy newhoggy enabled auto-merge October 4, 2023 13:29
@newhoggy newhoggy added this pull request to the merge queue Oct 9, 2023
Merged via the queue into main with commit 75a3845 Oct 9, 2023
@newhoggy newhoggy deleted the ch/view-vote-file branch October 9, 2023 10:01
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.

[FEATURE] - Inspect/View a vote file
3 participants