gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code

GitHub CLI

gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code.

screenshot of gh pr status

GitHub CLI is available for repositories hosted on GitHub.com and GitHub Enterprise Server 2.20+, and to install on macOS, Windows, and Linux.

Documentation

See the manual for setup and usage instructions.

Contributing

If anything feels off, or if you feel that some functionality is missing, please check out the contributing page. There you will find instructions for sharing your feedback, building the tool locally, and submitting pull requests to the project.

Installation

macOS

gh is available via Homebrew, MacPorts, Conda, Spack, and as a downloadable binary from the releases page.

Homebrew

Install: Upgrade:
brew install gh brew upgrade gh

MacPorts

Install: Upgrade:
sudo port install gh sudo port selfupdate && sudo port upgrade gh

Conda

Install: Upgrade:
conda install gh --channel conda-forge conda update gh --channel conda-forge

Additional Conda installation options available on the gh-feedstock page.

Spack

Install: Upgrade:
spack install gh spack uninstall gh && spack install gh

Linux & BSD

gh is available via Homebrew, Conda, Spack, and as downloadable binaries from the releases page.

For instructions on specific distributions and package managers, see Linux & BSD installation.

Windows

gh is available via WinGet, scoop, Chocolatey, Conda, and as downloadable MSI.

WinGet

Install: Upgrade:
winget install --id GitHub.cli winget upgrade --id GitHub.cli

scoop

Install: Upgrade:
scoop install gh scoop update gh

Chocolatey

Install: Upgrade:
choco install gh choco upgrade gh

Signed MSI

MSI installers are available for download on the releases page.

GitHub Actions

GitHub CLI comes pre-installed in all GitHub-Hosted Runners.

Other platforms

Download packaged binaries from the releases page.

Build from source

See here on how to build GitHub CLI from source.

Comparison with hub

For many years, hub was the unofficial GitHub CLI tool. gh is a new project that helps us explore what an official GitHub CLI tool can look like with a fundamentally different design. While both tools bring GitHub to the terminal, hub behaves as a proxy to git, and gh is a standalone tool. Check out our more detailed explanation to learn more.

Comments
  • Bump github.com/itchyny/gojq from 0.12.6 to 0.12.10

    Bump github.com/itchyny/gojq from 0.12.6 to 0.12.10

    Bumps github.com/itchyny/gojq from 0.12.6 to 0.12.10.

    Release notes

    Sourced from github.com/itchyny/gojq's releases.

    Release v0.12.10

    • fix break in try-catch query (label $x | try break $x catch .)
    • fix path value validation for getpath function (path(getpath([[0]][0])))
    • fix path value validation for custom iterator functions
    • fix walk function with argument emitting multiple values ([1],{x:1} | walk(.,0))
    • fix @csv, @tsv, @sh to escape the null character (["\u0000"] | @csv,@tsv,@sh)
    • improve performance of assignment operator (=), update-assignment operator (|=), map_values, del, delpaths, walk, ascii_downcase, and ascii_upcase functions

    Release v0.12.9

    • fix fromjson to emit error on unexpected trailing string
    • fix path analyzer on variable argument evaluation (def f($x): .y; path(f(.x)))
    • fix raw input option --raw-input (-R) to keep carriage returns and support 64KiB+ lines

    Release v0.12.8

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    Release v0.12.7

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Changelog

    Sourced from github.com/itchyny/gojq's changelog.

    v0.12.10 (2022-12-01)

    • fix break in try-catch query (label $x | try break $x catch .)
    • fix path value validation for getpath function (path(getpath([[0]][0])))
    • fix path value validation for custom iterator functions
    • fix walk function with argument emitting multiple values ([1],{x:1} | walk(.,0))
    • fix @csv, @tsv, @sh to escape the null character (["\u0000"] | @csv,@tsv,@sh)
    • improve performance of assignment operator (=), update-assignment operator (|=), map_values, del, delpaths, walk, ascii_downcase, and ascii_upcase functions

    v0.12.9 (2022-09-01)

    • fix fromjson to emit error on unexpected trailing string
    • fix path analyzer on variable argument evaluation (def f($x): .y; path(f(.x)))
    • fix raw input option --raw-input (-R) to keep carriage returns and support 64KiB+ lines

    v0.12.8 (2022-06-01)

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    v0.12.7 (2022-03-01)

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Commits
    • c1a3ebd bump up version to 0.12.10
    • 5294c9e update CHANGELOG.md for v0.12.10
    • 319a797 update dependencies
    • 20ca575 add notes on precedence of unary operators against variable binding
    • 62ffdf7 fix break in try catch syntax
    • 35c123b improve the order of test cases
    • fe0e20a improve performance of ascii_downcase, ascii_upcase functions
    • 76648c7 improve match/2 to reduce syntax tree nodes just like splits/2
    • 6a683bb improve the install targets in Makefile
    • 6631dd3 escape the null character in csv, tsv, sh formats (close #200)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/itchyny/gojq from 0.12.6 to 0.12.9

    Bump github.com/itchyny/gojq from 0.12.6 to 0.12.9

    Bumps github.com/itchyny/gojq from 0.12.6 to 0.12.9.

    Release notes

    Sourced from github.com/itchyny/gojq's releases.

    Release v0.12.9

    • fix fromjson to emit error on unexpected trailing string
    • fix path analyzer on variable argument evaluation (def f($x): .y; path(f(.x)))
    • fix raw input option --raw-input (-R) to keep carriage returns and support 64KiB+ lines

    Release v0.12.8

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    Release v0.12.7

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Changelog

    Sourced from github.com/itchyny/gojq's changelog.

    v0.12.9 (2022-09-01)

    • fix fromjson to emit error on unexpected trailing string
    • fix path analyzer on variable argument evaluation (def f($x): .y; path(f(.x)))
    • fix raw input option --raw-input (-R) to keep carriage returns and support 64KiB+ lines

    v0.12.8 (2022-06-01)

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    v0.12.7 (2022-03-01)

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Commits
    • f2e333c bump up version to 0.12.9
    • a467fea update CHANGELOG.md for v0.12.9
    • ab847b6 update dependencies
    • b55bf23 add notes to prohibit using values sharing same data for arguments (ref #188)
    • 77b3bcd skip appending path while variable argument evaluation (close #186)
    • 6b47ae1 quote version path in make show-version
    • 647e498 Merge pull request #183 from skyzyx/feature/spelling
    • a45d5e3 lose != loose
    • ae49b1c improve doc comments using links
    • 53b2c09 fix command example checker in CI
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/stretchr/testify from 1.7.0 to 1.7.4

    Bump github.com/stretchr/testify from 1.7.0 to 1.7.4

    Bumps github.com/stretchr/testify from 1.7.0 to 1.7.4.

    Commits
    • 48391ba Fix panic in AssertExpectations for mocks without expectations (#1207)
    • 840cb80 arrays value types in a zero-initialized state are considered empty (#1126)
    • 07dc7ee Bump actions/setup-go from 3.1.0 to 3.2.0 (#1191)
    • c33fc8d Bump actions/checkout from 2 to 3 (#1163)
    • 3c33e07 Added Go 1.18.1 as a build/supported version (#1182)
    • e2b56b3 Bump github.com/stretchr/objx from 0.1.0 to 0.4.0
    • 41453c0 Update gopkg.in/yaml.v3
    • 285adcc Update go versions in build matrix
    • 6e7fab4 Bump actions/setup-go from 2 to 3.1.0
    • 106ec21 use RWMutex
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.5

    Bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.5

    Bumps github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.5.

    Release notes

    Sourced from github.com/AlecAivazis/survey/v2's releases.

    v2.3.5

    No release notes provided.

    v2.3.4

    What's Changed

    Full Changelog: https://github.com/AlecAivazis/survey/compare/v2.3.3...v2.3.4

    v2.3.3

    No release notes provided.

    Commits
    • e47352f Fix README formatting for select descriptions (#426)
    • c2be27f Added an option to add a comment to every select's option (#418)
    • 93657ef Enable compilation under Go 1.18 (#417)
    • 459523e Add terminal.Cursor error handling on Windows (#414)
    • 6cbb195 Fix Survey output on Windows (#413)
    • c07023a Skip vi-dependent tests when there is no vi in PATH (#397)
    • 099a968 Fix multiple validator inconsistency (#401)
    • 1b28f27 fix: ensure terminal has required read settings in non-canonical mode (#409)
    • bcabe24 Stricter error handling in tests (#404)
    • 3cabaff Drop proprietary runner dependency in favor of go tooling (#403)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/stretchr/testify from 1.7.0 to 1.7.2

    Bump github.com/stretchr/testify from 1.7.0 to 1.7.2

    Bumps github.com/stretchr/testify from 1.7.0 to 1.7.2.

    Commits
    • 41453c0 Update gopkg.in/yaml.v3
    • 285adcc Update go versions in build matrix
    • 6e7fab4 Bump actions/setup-go from 2 to 3.1.0
    • 106ec21 use RWMutex
    • a409ccf fix data race in the suit
    • 3586478 assert: fix typo
    • 7797738 Update versions supported to include go 1.16
    • 083ff1c Fixed didPanic to now detect panic(nil).
    • 1e36bfe Use cross Go version compatible build tag syntax
    • e798dc2 Add docs on 1.17 build tags
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/itchyny/gojq from 0.12.6 to 0.12.8

    Bump github.com/itchyny/gojq from 0.12.6 to 0.12.8

    Bumps github.com/itchyny/gojq from 0.12.6 to 0.12.8.

    Release notes

    Sourced from github.com/itchyny/gojq's releases.

    Release v0.12.8

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    Release v0.12.7

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Changelog

    Sourced from github.com/itchyny/gojq's changelog.

    v0.12.8 (2022-06-01)

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    v0.12.7 (2022-03-01)

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Commits
    • 32b9737 bump up version to 0.12.8
    • 6559370 update CHANGELOG.md for v0.12.8
    • b2dc4a0 update dependencies
    • 1657cd3 add a note on differences of rindex and indices on overlapping occurrence
    • f338396 simplify error message implementation of unexpected token error
    • bd9c0ab change query parser error message on unexpected EOF
    • 7aafcc9 share csv, tsv format implementation with sh format
    • e9e2464 replace single case type switch by type assertion
    • 6474baf refactor yaml parse error message
    • c0c641e refactor sh format implementation
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump goreleaser/goreleaser-action from 2 to 3

    Bump goreleaser/goreleaser-action from 2 to 3

    Bumps goreleaser/goreleaser-action from 2 to 3.

    Release notes

    Sourced from goreleaser/goreleaser-action's releases.

    v3.0.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v2.9.1...v3.0.0

    v2.9.1

    What's Changed

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v2...v2.9.1

    v2.9.0

    What's Changed

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v2.8.1...v2.9.0

    v2.8.1

    What's Changed

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v2.8.0...v2.8.1

    v2.8.0

    What's Changed

    ... (truncated)

    Commits
    • 68acf3b chore(deps): bump @​actions/tool-cache from 1.7.2 to 2.0.1 (#355)
    • 46da113 chore: node 16 as default runtime (#343)
    • 223909a chore: update
    • c56d8df Revert "chore(deps): bump @​actions/core from 1.6.0 to 1.8.2 (#354)"
    • d1c2f83 chore(deps): bump @​actions/core from 1.6.0 to 1.8.2 (#354)
    • 5c65fd8 chore(deps): bump @​actions/http-client from 1.0.11 to 2.0.1 (#353)
    • 46cd12b chore(deps): bump yargs from 17.4.1 to 17.5.1 (#352)
    • 822d1bf chore(deps): bump docker/bake-action from 1 to 2 (#346)
    • c25888f chore: update dev dependencies and workflow (#342)
    • ec57748 chore(deps): bump yargs from 17.4.0 to 17.4.1 (#339)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/google/go-cmp from 0.5.6 to 0.5.8

    Bump github.com/google/go-cmp from 0.5.6 to 0.5.8

    Bumps github.com/google/go-cmp from 0.5.6 to 0.5.8.

    Release notes

    Sourced from github.com/google/go-cmp's releases.

    v0.5.8

    Reporter changes:

    • (#293) Fix printing of types in reporter output for interface and pointer types
    • (#294) Use string formatting for slice of bytes in more circumstances

    Dependency changes:

    • (#292) Update minimum supported version to go1.13 and remove xerrors dependency

    v0.5.7

    Reporter changes:

    • (#266) Fix textual printing of byte slices
    • (#275) Reduce minimum length for specialize string diffing
    • (#276) Use any alias instead of interface{}

    Code cleanup changes:

    • (#281) Update minimum supported version to go1.11
    • (#282) Drop hacks to work around Go reflection bugs in Go1.9
    • (#285) Add //go:build lines
    • (#262) Fix staticcheck findings
    • (#263) Avoid shadowing variable
    • (#268) Use sha256 in test
    • (#271) Fix spelling mistakes
    • (#269) Change build status badge
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.4

    Bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.4

    Bumps github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.4.

    Release notes

    Sourced from github.com/AlecAivazis/survey/v2's releases.

    v2.3.4

    What's Changed

    Full Changelog: https://github.com/AlecAivazis/survey/compare/v2.3.3...v2.3.4

    v2.3.3

    No release notes provided.

    Commits
    • 459523e Add terminal.Cursor error handling on Windows (#414)
    • 6cbb195 Fix Survey output on Windows (#413)
    • c07023a Skip vi-dependent tests when there is no vi in PATH (#397)
    • 099a968 Fix multiple validator inconsistency (#401)
    • 1b28f27 fix: ensure terminal has required read settings in non-canonical mode (#409)
    • bcabe24 Stricter error handling in tests (#404)
    • 3cabaff Drop proprietary runner dependency in favor of go tooling (#403)
    • a8912d0 fix: error message for MinItems validator (#389)
    • 13bc976 Reconfigure CI to test on all branches (#374)
    • 82fd306 :fire: Gopkg files (#376)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.3

    Bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.3

    Bumps github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.3.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/stretchr/testify from 1.7.0 to 1.7.1

    Bump github.com/stretchr/testify from 1.7.0 to 1.7.1

    Bumps github.com/stretchr/testify from 1.7.0 to 1.7.1.

    Commits
    • 083ff1c Fixed didPanic to now detect panic(nil).
    • 1e36bfe Use cross Go version compatible build tag syntax
    • e798dc2 Add docs on 1.17 build tags
    • 83198c2 assert: guard CanConvert call in backward compatible wrapper
    • 087b655 assert: allow comparing time.Time
    • 7bcf74e fix msgAndArgs forwarding
    • c29de71 add tests for correct msgAndArgs forwarding
    • f87e2b2 Update builds
    • ab6dc32 fix linting errors in /assert package
    • edff5a0 fix funtion name
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/itchyny/gojq from 0.12.6 to 0.12.11

    Bump github.com/itchyny/gojq from 0.12.6 to 0.12.11

    Bumps github.com/itchyny/gojq from 0.12.6 to 0.12.11.

    Release notes

    Sourced from github.com/itchyny/gojq's releases.

    Release v0.12.11

    • fix crash on the assignment operator (=) with multiple values (. = (0,0))
    • fix isnormal and normals functions against subnormal numbers

    Release v0.12.10

    • fix break in try-catch query (label $x | try break $x catch .)
    • fix path value validation for getpath function (path(getpath([[0]][0])))
    • fix path value validation for custom iterator functions
    • fix walk function with argument emitting multiple values ([1],{x:1} | walk(.,0))
    • fix @csv, @tsv, @sh to escape the null character (["\u0000"] | @csv,@tsv,@sh)
    • improve performance of assignment operator (=), update-assignment operator (|=), map_values, del, delpaths, walk, ascii_downcase, and ascii_upcase functions

    Release v0.12.9

    • fix fromjson to emit error on unexpected trailing string
    • fix path analyzer on variable argument evaluation (def f($x): .y; path(f(.x)))
    • fix raw input option --raw-input (-R) to keep carriage returns and support 64KiB+ lines

    Release v0.12.8

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    Release v0.12.7

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Changelog

    Sourced from github.com/itchyny/gojq's changelog.

    v0.12.11 (2022-12-24)

    • fix crash on assignment operators (=) with multiple values (. = (0,0))
    • fix isnormal and normals functions against subnormal numbers

    v0.12.10 (2022-12-01)

    • fix break in try-catch query (label $x | try break $x catch .)
    • fix path value validation for getpath function (path(getpath([[0]][0])))
    • fix path value validation for custom iterator functions
    • fix walk function with argument emitting multiple values ([1],{x:1} | walk(.,0))
    • fix @csv, @tsv, @sh to escape the null character (["\u0000"] | @csv,@tsv,@sh)
    • improve performance of assignment operator (=), update-assignment operator (|=), map_values, del, delpaths, walk, ascii_downcase, and ascii_upcase functions

    v0.12.9 (2022-09-01)

    • fix fromjson to emit error on unexpected trailing string
    • fix path analyzer on variable argument evaluation (def f($x): .y; path(f(.x)))
    • fix raw input option --raw-input (-R) to keep carriage returns and support 64KiB+ lines

    v0.12.8 (2022-06-01)

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    v0.12.7 (2022-03-01)

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Commits
    • 584107c bump up version to 0.12.11
    • 720bf54 update CHANGELOG.md for v0.12.11
    • e4b9b6a fix crash on assignment operators with multiple values
    • afc4c6c fix isnormal and normals functions against subnormal numbers
    • c1a3ebd bump up version to 0.12.10
    • 5294c9e update CHANGELOG.md for v0.12.10
    • 319a797 update dependencies
    • 20ca575 add notes on precedence of unary operators against variable binding
    • 62ffdf7 fix break in try catch syntax
    • 35c123b improve the order of test cases
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump goreleaser/goreleaser-action from 2 to 4

    Bump goreleaser/goreleaser-action from 2 to 4

    Bumps goreleaser/goreleaser-action from 2 to 4.

    Release notes

    Sourced from goreleaser/goreleaser-action's releases.

    v4.0.0

    What's Changed

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3...v4.0.0

    v3.2.0

    What's Changed

    • chore: remove workaround for setOutput by @​crazy-max (#374)
    • chore(deps): bump @​actions/core from 1.9.1 to 1.10.0 (#372)
    • chore(deps): bump yargs from 17.5.1 to 17.6.0 (#373)

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3.1.0...v3.2.0

    v3.1.0

    What's Changed

    • fix: dist resolution from config file by @​crazy-max (#369)
    • ci: fix workflow by @​crazy-max (#357)
    • docs: bump actions to latest major by @​crazy-max (#356)
    • chore(deps): bump crazy-max/ghaction-import-gpg from 4 to 5 (#360)
    • chore(deps): bump ghaction-import-gpg to v5 (#359)
    • chore(deps): bump @​actions/core from 1.6.0 to 1.8.2 (#358)
    • chore(deps): bump @​actions/core from 1.8.2 to 1.9.1 (#367)

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3.0.0...v3.1.0

    v3.0.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v2.9.1...v3.0.0

    v2.9.1

    What's Changed

    ... (truncated)

    Commits
    • 8f67e59 chore: regenerate
    • 78df308 chore(deps): bump minimatch from 3.0.4 to 3.1.2 (#383)
    • 66134d9 Merge remote-tracking branch 'origin/master' into flarco/master
    • 3c08cfd chore(deps): bump yargs from 17.6.0 to 17.6.2
    • 5dc579b docs: add example when using workdir along with upload-artifact (#366)
    • 3b7d1ba feat!: remove auto-snapshot on dirty tag (#382)
    • 23e0ed5 fix: do not override GORELEASER_CURRENT_TAG (#370)
    • 1315dab update build
    • b60ea88 improve install
    • 4d25ab4 Update goreleaser.ts
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump mislav/bump-homebrew-formula-action from 1 to 2

    Bump mislav/bump-homebrew-formula-action from 1 to 2

    Bumps mislav/bump-homebrew-formula-action from 1 to 2.

    Release notes

    Sourced from mislav/bump-homebrew-formula-action's releases.

    bump-homebrew-formula 2.0

    What's Changed

    New Contributors

    bump-homebrew-formula 1.16

    bump-homebrew-formula 1.14

    • Ignore HTTP 409 error when fast-forwading the main branch of homebrew-tap fork

    bump-homebrew-formula 1.13

    • Add create-pullrequest input to control whether or not a PR is submitted to homebrew-tap
    • Add download-sha256 input to define the SHA256 checksum of the archive at download-url
    • Fix creating a new branch in the forked repo failing with HTTP 404

    bump-homebrew-formula 1.12

    • Fix Actions CJS loader halting on foo?.bar JS syntax

    bump-homebrew-formula 1.11

    • New optional formula-path input accepts the filename of the formula file to edit (default Formula/<formula-name>.rb).
    • Remove revision N lines when bumping Homebrew formulae.

    bump-homebrew-formula 1.10

    bump-homebrew-formula 1.9

    • Fix following multiple HTTP redirects while calculating checksum for download-url

    bump-homebrew-formula 1.8

    • Enable JavaScript source maps for better failure debugging

    bump-homebrew-formula 1.7

    • Allow download-url as input parameter

    • Add support for git-based download-url

    bump-homebrew-formula 1.6

    • Control the git commit message template being used for updating the formula file via the commit-message action input

    bump-homebrew-formula 1.5

    • Support detection version from https://github.com/OWNER/REPO/releases/download/TAG/FILE download URLs

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump actions/checkout from 2 to 3.1.0

    Bump actions/checkout from 2 to 3.1.0

    Bumps actions/checkout from 2 to 3.1.0.

    Release notes

    Sourced from actions/checkout's releases.

    v3.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3.0.2...v3.1.0

    v3.0.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v3...v3.0.2

    v3.0.1

    v3.0.0

    • Updated to the node16 runtime by default
      • This requires a minimum Actions Runner version of v2.285.0 to run, which is by default available in GHES 3.4 or later.

    v2.4.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v2...v2.4.2

    v2.4.1

    • Fixed an issue where checkout failed to run in container jobs due to the new git setting safe.directory

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr

    v2.3.5

    Update dependencies

    v2.3.4

    v2.3.3

    ... (truncated)

    Changelog

    Sourced from actions/checkout's changelog.

    v3.1.0

    v3.0.2

    v3.0.1

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.6

    Bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.6

    Bumps github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.6.

    Release notes

    Sourced from github.com/AlecAivazis/survey/v2's releases.

    v2.3.6

    No release notes provided.

    v2.3.5

    No release notes provided.

    v2.3.4

    What's Changed

    Full Changelog: https://github.com/AlecAivazis/survey/compare/v2.3.3...v2.3.4

    v2.3.3

    No release notes provided.

    Commits
    • 55474c3 Add a RemoveSelectAll and RemoveSelectNone config to multi-select (#439)
    • e47352f Fix README formatting for select descriptions (#426)
    • c2be27f Added an option to add a comment to every select's option (#418)
    • 93657ef Enable compilation under Go 1.18 (#417)
    • 459523e Add terminal.Cursor error handling on Windows (#414)
    • 6cbb195 Fix Survey output on Windows (#413)
    • c07023a Skip vi-dependent tests when there is no vi in PATH (#397)
    • 099a968 Fix multiple validator inconsistency (#401)
    • 1b28f27 fix: ensure terminal has required read settings in non-canonical mode (#409)
    • bcabe24 Stricter error handling in tests (#404)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/google/go-cmp from 0.5.6 to 0.5.9

    Bump github.com/google/go-cmp from 0.5.6 to 0.5.9

    Bumps github.com/google/go-cmp from 0.5.6 to 0.5.9.

    Release notes

    Sourced from github.com/google/go-cmp's releases.

    v0.5.9

    Reporter changes:

    • (#299) Adjust heuristic for line-based versus byte-based diffing
    • (#306) Use value.TypeString in PathStep.String

    Code cleanup changes:

    • (#297) Use reflect.Value.IsZero
    • (#304) Format with Go 1.19 formatter
    • (#300 )Fix typo in Result documentation
    • (#302) Pre-declare global type variables
    • (#309) Run tests on Go 1.19

    v0.5.8

    Reporter changes:

    • (#293) Fix printing of types in reporter output for interface and pointer types
    • (#294) Use string formatting for slice of bytes in more circumstances

    Dependency changes:

    • (#292) Update minimum supported version to go1.13 and remove xerrors dependency

    v0.5.7

    Reporter changes:

    • (#266) Fix textual printing of byte slices
    • (#275) Reduce minimum length for specialize string diffing
    • (#276) Use any alias instead of interface{}

    Code cleanup changes:

    • (#281) Update minimum supported version to go1.11
    • (#282) Drop hacks to work around Go reflection bugs in Go1.9
    • (#285) Add //go:build lines
    • (#262) Fix staticcheck findings
    • (#263) Avoid shadowing variable
    • (#268) Use sha256 in test
    • (#271) Fix spelling mistakes
    • (#269) Change build status badge
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
A server that proxies requests and uses fhttp & my fork of CycleTLS to modify your clienthello and prevent your requests from being fingerprinted.

TLS-Fingerprint-API A server that proxies requests and uses my fork of CycleTLS & fhttp (fork of net/http) to prevent your requests from being fingerp

Jan 7, 2023
Package httpretty prints the HTTP requests you make with Go pretty on your terminal.

httpretty Package httpretty prints the HTTP requests of your Go programs pretty on your terminal screen. It is mostly inspired in curl's --verbose mod

Jan 8, 2023
Sep 23, 2022
Generate wordlist from already collected subdomains for bruteforcing purposes.

goSubsWordlist Generate a wordlist from a list of already discovered subdomains. This list can be used for further bruteforcing for more subdomains. I

Sep 25, 2022
A fork on miekg/dns (since I've already forked zmap/dns)

Alternative (more granular) approach to a DNS library Less is more. Complete and usable DNS library. All Resource Records are supported, including the

Jan 19, 2022
Examples using the stomp package from git://github.com/gmallard/stompngo.git

stompngo_examples - A collection of examples for package stompngo Features Full demonstration of support for STOMP protocols: Protocol Level 1.0 Proto

Jan 22, 2021
hostkey generation for your next golang ssh server

hostkeys A host key manager for your golang ssh daemons hostkeys will manage private keys for an ssh.ServerConfig. It creates missing private keys if

Jul 3, 2022
Caddy-git - Git Plugin for Caddy v2

caddy-git Git Plugin for Caddy v2. Inspired by this comment. Please ask question

Jan 1, 2023
one simple git ssh server (just for learning git over ssh )

wriet one simple git ssh server use golang write one simple git ssh server how to running starting service docker-compose up -d add authorized_keys i

Mar 5, 2022
DNS Ping: to check packet loss and latency issues with DNS servers

DNSping DNS Ping checks packet loss and latency issues with DNS servers Installation If you have golang, easiest install is go get -u fortio.org/dnspi

Nov 18, 2022
Publish Sonarqube PR issues as comments

?? Sonarqube PR Issues Review Simple Webhook for Sonarqube which publishes the issues found in the PR as review requesting changes. The only SCM that

Aug 5, 2022
viagh.NewHTTPClient returns a *http.Client that makes API requests via the gh command.

viagh viagh.NewHTTPClient returns a *http.Client that makes API requests via the gh command. Why viagh? When writing a GitHub CLI extension, the exten

Dec 24, 2021
Command-line tool and library for Windows remote command execution in Go

WinRM for Go Note: if you're looking for the winrm command-line tool, this has been splitted from this project and is available at winrm-cli This is a

Nov 29, 2022
Next Terminal是使用Golang和React开发的一款HTML5的远程桌面网关

Next Terminal是使用Golang和React开发的一款HTML5的远程桌面网关,具有小巧、易安装、易使用、资源占用小的特点,支持RDP、SSH、VNC和Telnet协议的连接和管理。

Jun 1, 2021
HttpRunner+ is the next generation of HttpRunner, written in golang
HttpRunner+ is the next generation of HttpRunner, written in golang

hrp (HttpRunner+) hrp is a golang implementation of HttpRunner. Ideally, hrp will be fully compatible with HttpRunner, including testcase format and u

Sep 28, 2022
Core is the next-generation digital data engine.
Core is the next-generation digital data engine.

tKeel-Core The digital engine of world ?? Core is the data centre of the tKeel IoT Open Platform, a high-performance, scalable and lightweight next-ge

Mar 28, 2022
hopefully the the next-generation backend server of bgm.tv

基于 python 的新 api server 开发环境 python 版本: 3.8 依赖管理: poetry web 框架: fastapi quick start: git clone https://github.com/bangumi/server bangumi-server cd ba

Jan 4, 2023
[WIP] gg is a portable tool to redirect the traffic of a given program to your modern proxy without installing any other programs.

gg gg (go-graft), was inspired by graftcp. go-graft is a pure golang implementation with more useful features. TODO: Use system DNS as the fallback. R

Dec 28, 2022
Dec 13, 2022