Hello community,
here is the log from the commit of package hub for openSUSE:Factory checked in at 2019-04-11 12:16:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/hub (Old)
and /work/SRC/openSUSE:Factory/.hub.new.27019 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hub"
Thu Apr 11 12:16:32 2019 rev:5 rq:692925 version:2.11.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/hub/hub.changes 2019-03-28 22:49:02.243050929 +0100
+++ /work/SRC/openSUSE:Factory/.hub.new.27019/hub.changes 2019-04-11 12:16:39.128915798 +0200
@@ -1,0 +2,11 @@
+Sat Mar 30 10:10:13 UTC 2019 - Martin Hauke
+
+- Update to version 2.11.1
+ * Fix non-draft pull requests for certain repositories
+- Update to version 2.11.0
+ * Create draft pull requests with hub pull-request --draft
+ Draft pull requests are considered work in progress: they don't
+ automatically request others for review and they are not
+ mergeable while in their draft state.
+
+-------------------------------------------------------------------
Old:
----
v2.10.1.tar.gz
New:
----
v2.11.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ hub.spec ++++++
--- /var/tmp/diff_new_pack.PKq2pE/_old 2019-04-11 12:16:41.120916803 +0200
+++ /var/tmp/diff_new_pack.PKq2pE/_new 2019-04-11 12:16:41.124916805 +0200
@@ -18,7 +18,7 @@
%define ver %{version}
Name: hub
-Version: 2.10.1
+Version: 2.11.1
Release: 0
Summary: Command-line wrapper for git and GitHub
License: MIT
++++++ v2.10.1.tar.gz -> v2.11.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hub-2.10.1/.agignore new/hub-2.11.1/.agignore
--- old/hub-2.10.1/.agignore 2019-03-27 22:37:12.000000000 +0100
+++ new/hub-2.11.1/.agignore 1970-01-01 01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-./tags
-site/*
-tmp/*
-vendor/*
-bundle/*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hub-2.10.1/commands/issue.go new/hub-2.11.1/commands/issue.go
--- old/hub-2.10.1/commands/issue.go 2019-03-27 22:37:12.000000000 +0100
+++ new/hub-2.11.1/commands/issue.go 2019-03-29 12:33:51.000000000 +0100
@@ -313,16 +313,13 @@
var labelStrings []string
var rawLabels []string
for _, label := range issue.Labels {
- if !colorize {
- labelStrings = append(labelStrings, fmt.Sprintf(" %s ", label.Name))
- continue
- }
- color, err := utils.NewColor(label.Color)
- if err != nil {
+ if colorize {
+ color, err := utils.NewColor(label.Color)
utils.Check(err)
+ labelStrings = append(labelStrings, colorizeLabel(label, color))
+ } else {
+ labelStrings = append(labelStrings, fmt.Sprintf(" %s ", label.Name))
}
-
- labelStrings = append(labelStrings, colorizeLabel(label, color))
rawLabels = append(rawLabels, label.Name)
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hub-2.10.1/commands/pull_request.go new/hub-2.11.1/commands/pull_request.go
--- old/hub-2.10.1/commands/pull_request.go 2019-03-27 22:37:12.000000000 +0100
+++ new/hub-2.11.1/commands/pull_request.go 2019-03-29 12:33:51.000000000 +0100
@@ -16,7 +16,7 @@
var cmdPullRequest = &Command{
Run: pullRequest,
Usage: `
-pull-request [-focp] [-b <BASE>] [-h <HEAD>] [-r <REVIEWERS> ] [-a <ASSIGNEES>] [-M <MILESTONE>] [-l <LABELS>]
+pull-request [-focpd] [-b <BASE>] [-h <HEAD>] [-r <REVIEWERS> ] [-a <ASSIGNEES>] [-M <MILESTONE>] [-l <LABELS>]
pull-request -m <MESSAGE> [--edit]
pull-request -F <FILE> [--edit]
pull-request -i <ISSUE>
@@ -86,6 +86,9 @@
-l, --labels <LABELS>
Add a comma-separated list of labels to this pull request. Labels will be
created if they do not already exist.
+
+ -d, --draft
+ Create the pull request as a draft.
## Examples:
$ hub pull-request
@@ -319,6 +322,10 @@
"head": fullHead,
}
+ if args.Flag.Bool("--draft") {
+ params["draft"] = true
+ }
+
if title != "" {
params["title"] = title
if body != "" {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hub-2.10.1/commands/runner.go new/hub-2.11.1/commands/runner.go
--- old/hub-2.10.1/commands/runner.go 2019-03-27 22:37:12.000000000 +0100
+++ new/hub-2.11.1/commands/runner.go 2019-03-29 12:33:51.000000000 +0100
@@ -65,7 +65,10 @@
return err
}
- gitArgs := []string{args.Command}
+ gitArgs := []string{}
+ if args.Command != "" {
+ gitArgs = append(gitArgs, args.Command)
+ }
gitArgs = append(gitArgs, args.Params...)
return git.Run(gitArgs...)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hub-2.10.1/features/git_compatibility.feature new/hub-2.11.1/features/git_compatibility.feature
--- old/hub-2.10.1/features/git_compatibility.feature 2019-03-27 22:37:12.000000000 +0100
+++ new/hub-2.11.1/features/git_compatibility.feature 2019-03-29 12:33:51.000000000 +0100
@@ -31,3 +31,8 @@
Scenario: Doesn't sabotage --exec-path
When I successfully run `hub --exec-path`
Then the output should not contain "These GitHub commands"
+
+ Scenario: Shows help with --git-dir
+ When I run `hub --git-dir=.git`
+ Then the exit status should be 1
+ And the output should contain "usage: git "
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hub-2.10.1/features/issue.feature new/hub-2.11.1/features/issue.feature
--- old/hub-2.10.1/features/issue.feature 2019-03-27 22:37:12.000000000 +0100
+++ new/hub-2.11.1/features/issue.feature 2019-03-29 12:33:51.000000000 +0100
@@ -247,6 +247,38 @@
13,mislav\n
"""
+ Scenario: Custom format with no-color labels
+ Given the GitHub API server:
+ """
+ get('/repos/github/hub/issues') {
+ json [
+ { :number => 102,
+ :title => "First issue",
+ :state => "open",
+ :user => { :login => "morganwahl" },
+ :labels => [
+ { :name => 'Has Migration',
+ :color => 'cfcfcf' },
+ { :name => 'Maintenance Window',
+ :color => '888888' },
+ ]
+ },
+ { :number => 201,
+ :title => "No labels",
+ :state => "open",
+ :user => { :login => "octocat" },
+ :labels => []
+ },
+ ]
+ }
+ """
+ When I successfully run `hub issue -f "%I: %L%n" --color=never`
+ Then the output should contain exactly:
+ """
+ 102: Has Migration, Maintenance Window
+ 201: \n
+ """
+
Scenario: List all assignees
Given the GitHub API server:
"""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hub-2.10.1/features/pull_request.feature new/hub-2.11.1/features/pull_request.feature
--- old/hub-2.10.1/features/pull_request.feature 2019-03-27 22:37:12.000000000 +0100
+++ new/hub-2.11.1/features/pull_request.feature 2019-03-29 12:33:51.000000000 +0100
@@ -4,6 +4,25 @@
And I am "mislav" on github.com with OAuth token "OTOKEN"
And the git commit editor is "vim"
+ Scenario: Basic pull request
+ Given the GitHub API server:
+ """
+ post('/repos/mislav/coral/pulls') {
+ halt 400 unless request.env['HTTP_ACCEPT'] == 'application/vnd.github.shadow-cat-preview+json;charset=utf-8'
+ halt 400 if (params.keys - %w[title body base head draft issue]).any?
+ assert :title => 'hello',
+ :body => nil,
+ :base => 'master',
+ :head => 'mislav:master',
+ :draft => nil,
+ :issue => nil
+ status 201
+ json :html_url => "the://url"
+ }
+ """
+ When I successfully run `hub pull-request -m hello`
+ Then the output should contain exactly "the://url\n"
+
Scenario: Detached HEAD
Given I am in detached HEAD
When I run `hub pull-request`
@@ -1232,3 +1251,16 @@
"""
And the output should match /Given up after retrying for 5\.\d seconds\./
And a file named ".git/PULLREQ_EDITMSG" should exist
+
+ Scenario: Draft pull request
+ Given the GitHub API server:
+ """
+ post('/repos/mislav/coral/pulls') {
+ halt 400 unless request.env['HTTP_ACCEPT'] == 'application/vnd.github.shadow-cat-preview+json;charset=utf-8'
+ assert :draft => true
+ status 201
+ json :html_url => "the://url"
+ }
+ """
+ When I successfully run `hub pull-request -d -m wip`
+ Then the output should contain exactly "the://url\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hub-2.10.1/github/client.go new/hub-2.11.1/github/client.go
--- old/hub-2.10.1/github/client.go 2019-03-27 22:37:12.000000000 +0100
+++ new/hub-2.11.1/github/client.go 2019-03-29 12:33:51.000000000 +0100
@@ -119,7 +119,7 @@
return
}
- res, err := api.PostJSON(fmt.Sprintf("repos/%s/%s/pulls", project.Owner, project.Name), params)
+ res, err := api.PostJSONPreview(fmt.Sprintf("repos/%s/%s/pulls", project.Owner, project.Name), params, draftsType)
if err = checkStatus(201, "creating pull request", res, err); err != nil {
if res != nil && res.StatusCode == 404 {
projectUrl := strings.SplitN(project.WebURL("", "", ""), "://", 2)[1]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hub-2.10.1/github/http.go new/hub-2.11.1/github/http.go
--- old/hub-2.10.1/github/http.go 2019-03-27 22:37:12.000000000 +0100
+++ new/hub-2.11.1/github/http.go 2019-03-29 12:33:51.000000000 +0100
@@ -433,6 +433,12 @@
return c.jsonRequest("POST", path, payload, nil)
}
+func (c *simpleClient) PostJSONPreview(path string, payload interface{}, mimeType string) (*simpleResponse, error) {
+ return c.jsonRequest("POST", path, payload, func(req *http.Request) {
+ req.Header.Set("Accept", mimeType)
+ })
+}
+
func (c *simpleClient) PatchJSON(path string, payload interface{}) (*simpleResponse, error) {
return c.jsonRequest("PATCH", path, payload, nil)
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hub-2.10.1/version/version.go new/hub-2.11.1/version/version.go
--- old/hub-2.10.1/version/version.go 2019-03-27 22:37:12.000000000 +0100
+++ new/hub-2.11.1/version/version.go 2019-03-29 12:33:51.000000000 +0100
@@ -6,7 +6,7 @@
"github.com/github/hub/git"
)
-var Version = "2.10.1"
+var Version = "2.11.1"
func FullVersion() (string, error) {
gitVersion, err := git.Version()