Git Product home page Git Product logo

gitlab's Issues

Get issues for milestone

GitLab has an API point to get all issues from a given milestone.

GET /projects/:id/milestones/:milestone_id/issues

I want to send a PR with this addition, but wanted to discuss first what's the best place to implement it without breaking the library's API. The issues method in https://github.com/NARKOZ/gitlab/blob/master/lib/gitlab/client/issues.rb#L17-L23 receives a project parameter, but not a milestone.

Should I add a milestone_issues method that gets a project and milestone parameter?

Configuration file

Is there a location to put a configuration file, for example, $HOME/.gitlab.rb, where gitlab gem will automatically load? This is quite useful...

If not, how can I load a configuration file when using the CLI?

Can't create merge request from shell

gitlab> create_merge_request 'noosfero', 'Hide private profiles from blocks', :source_branch => 'blogoosfero258', :target_branch => 'master'
wrong number of arguments (12 for 2..3)
nil

delete project hook

raise "Couldn't parse a response body" when I call delete_project_hook with an invalid hook_id, eg:

client = Gitlab.client
client.delete_project_hook(project_id, hook_id)  # hook_id is deleted, raise Couldn't parse a response body

And I find an discription via https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/projects.md#delete-project-hook

Note the JSON response differs if the hook is available or not. If the project hook is available before it is returned in the JSON response or an empty response is returned.

maybe we have not handle it differently.

Can't provide extended argument on Cli call

Hi

I try to use CLI on bash script. My purpose create an user.

As described on gitlab cli help (http://www.rubydoc.info/gems/gitlab/Gitlab/Client/Users#create_user-instance_method) , I define first argument as mail, and second with password.
But as described by https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/users.md I want add username and name required. To this I try to use last argument, an YAML option.

gitlab create_user "[email protected]" "tototo" "---\n'username': camlafit\n---\'name': cam"

The script return an invalid YAML string because it's escaped.

How to do this ?

Document subcommands better

Could gitlab please provide more helpful output for -h / help, so that the individual subcommands are described in more detail?

gitlab-3.0.0 Documentation out of sync with real method name

gitlab-3.0.0 documentation says we can use the comment_merge_request() method but the it's really named create_merge_request_comment()

line 80 gitlab-3.0.0/lib/gitlab/client/merge_requests.rb

# Adds a comment to a merge request.
#
# @example
#   Gitlab.comment_merge_request(5, 1, "Awesome merge!")
#   Gitlab.comment_merge_request('gitlab', 1, "Awesome merge!")
#
# @param  [Integer] project The ID of a project.
# @param  [Integer] id The ID of a merge request.
# @param  [String] note The content of a comment.
# @return [Gitlab::ObjectifiedHash] Information about created merge request comment.
def create_merge_request_comment(project, id, note)
  post("/projects/#{project}/merge_request/#{id}/comments", :body => {:note => note})
end

create merge request from forked project

Github calls these types pull requests, but gitlab calls them merge requests. But basically its a merge request from a forked project onto the origin project. Its a pretty common workflow. However there doesn't seem to be a way to do this with the gitlab code. I think all that is needed it so specify the destination project as well as the destination branch.

https://github.com/NARKOZ/gitlab/blob/master/lib/gitlab/client/merge_requests.rb#L46

It looks like its possible:

https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/merge_requests.md#create-mr

Gitlab.session() should not require private_token to be set

The purpose of the Gitlab /session API is to allow the acquisition of the private_token by providing a username and password. However, if private_token is not set as in the following code:

require 'gitlab'
Gitlab.endpoint = "https://my.gitlab/api/v3"
puts Gitlab.session("uid","pw").private_token

The Gitlab library errors out with:

[...]/lib/gitlab/request.rb:71:in `set_request_defaults': Please set a private_token for user (Gitlab::Error::MissingCredentials)

Adding a dummy value will work around the problem, eg:

Gitlab.private_token = "x"

With this line inserted before the call to session(), the code above works and prints out the actual private_token value for the user, which can then be used for subsequent calls.

However the actual Gitlab API does not require a private_token value to be set for the /session API:

$ curl -d login=uid -d password=pw https://my.gitlab/api/v3/session
{"id":1,"username":"uid",[...],"private_token":"[........]"}

Unfortunately it appears this particular blocker is run into before the library has even checked what API path is being called, as the trouble appears to be in the set_request_defaults method called in the API::initialize method called first in any code sequence. Perhaps .session() will need to be made a special case at the top level to solve this problem.

Shell: Cannot accept double quoted strings as single param

It seems like the shell mode can't accept strings that are enclosed in double quotes as a single parameter, it still considers spaces within text "like this" to be two arguments, as an example.

A classic use case was to add a ssh key using create_ssh_key, the second parameter (the key) consists of the ssh type, the key and the machine identifier, so providing all the parameters will lead it to think you have supplied 4 parameters, rather than only 2.

gitlab> create_ssh_key test "some key here" wrong number of arguments (4 for 2) nil

Gitlab.repo_file_contents returns 404 if ref parameter contains a dot

I'm using version 3.3.0 of the gitlab gem, and have found that Gitlab.repo_file_contents returns 404 if the ref parameter contains a dot - for example:

Gitlab.repo_file_contents(3, 'Gemfile', 'foo.bar') # fails

If the ref parameter is URL-encoded, the file contents is returned as expected:

Gitlab.repo_file_contents(3, 'Gemfile', URI.encode("foo.bar", /\W/)) # works

Create Repository

The ability to create a repo would be extremly nice to have.

I'm trying to automate some features for our development-department to give the ability though a webinterface to create all needed stuff for a new project. (DB/runners to mention a few)

Segfault on gem install gitlab

When I try to install the gitlab gem, I get a segfault.

Trace

$ gem install gitlab
gem install gitlab
Successfully installed gitlab-3.3.0
/Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext/parser.bundle: [BUG] Segmentation fault
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]

-- Crash Report log information --------------------------------------------
   See Crash Report log file under the one of following:
     * ~/Library/Logs/CrashReporter
     * /Library/Logs/CrashReporter
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   the more detail of.

-- Control frame information -----------------------------------------------
c:0046 p:-17524826363518 s:0211 e:000210 TOP    [FINISH]
c:0045 p:---- s:0209 e:000208 CFUNC  :require
c:0044 p:0115 s:0205 e:000204 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0043 p:0009 s:0195 e:000194 CLASS  /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext.rb:13
c:0042 p:0011 s:0193 e:000192 CLASS  /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext.rb:12
c:0041 p:0057 s:0191 e:000190 TOP    /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext.rb:9 [FINISH]
c:0040 p:---- s:0189 e:000188 CFUNC  :require
c:0039 p:0115 s:0185 e:000184 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0038 p:0019 s:0175 e:000174 CLASS  /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json.rb:58
c:0037 p:0017 s:0173 e:000172 TOP    /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json.rb:54 [FINISH]
c:0036 p:---- s:0171 e:000170 CFUNC  :require
c:0035 p:0115 s:0167 e:000166 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0034 p:0026 s:0157 e:000156 TOP    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/text.rb:16 [FINISH]
c:0033 p:0012 s:0155 e:000153 CLASS  /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/code_object.rb:28
c:0032 p:0014 s:0152 e:000151 TOP    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/code_object.rb:26 [FINISH]
c:0031 p:0031 s:0150 e:000149 TOP    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/generator/markup.rb:59 [FINISH]
c:0030 p:---- s:0148 e:000147 CFUNC  :require
c:0029 p:0115 s:0144 e:000143 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0028 p:0031 s:0134 e:000133 TOP    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/generator/darkfish.rb:6 [FINISH]
c:0027 p:---- s:0132 e:000131 CFUNC  :require
c:0026 p:0115 s:0128 e:000127 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0025 p:0113 s:0118 e:000117 TOP    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rdoc.rb:563 [FINISH]
c:0024 p:---- s:0115 e:000114 CFUNC  :require
c:0023 p:0115 s:0111 e:000110 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0022 p:0022 s:0101 e:000100 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:64
c:0021 p:0009 s:0098 e:000097 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:229
c:0020 p:0040 s:0095 e:000094 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:142
c:0019 p:0015 s:0088 e:000087 BLOCK  /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:54 [FINISH]
c:0018 p:---- s:0085 e:000084 CFUNC  :each
c:0017 p:0036 s:0082 e:000081 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:53 [FINISH]
c:0016 p:---- s:0074 e:000073 IFUNC 
c:0015 p:---- s:0072 e:000071 CFUNC  :call
c:0014 p:0012 s:0067 e:000066 BLOCK  /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:389 [FINISH]
c:0013 p:---- s:0064 e:000063 CFUNC  :each
c:0012 p:0015 s:0061 e:000060 BLOCK  /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:388
c:0011 p:0075 s:0059 e:000058 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:408
c:0010 p:0078 s:0054 e:000053 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:387
c:0009 p:0105 s:0048 e:000047 BLOCK  /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/commands/install_command.rb:166 [FINISH]
c:0008 p:---- s:0041 e:000040 CFUNC  :each
c:0007 p:0174 s:0038 e:000037 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/commands/install_command.rb:158
c:0006 p:0064 s:0032 e:000031 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command.rb:305
c:0005 p:0130 s:0027 e:000026 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command_manager.rb:170
c:0004 p:0014 s:0020 e:000019 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command_manager.rb:130
c:0003 p:0097 s:0013 e:000012 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/gem_runner.rb:60
c:0002 p:0115 s:0007 E:0025a0 EVAL   /usr/bin/gem:21 [FINISH]
c:0001 p:0000 s:0002 E:002068 TOP    [FINISH]

/usr/bin/gem:21:in `<main>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/gem_runner.rb:60:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command_manager.rb:130:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command_manager.rb:170:in `process_args'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command.rb:305:in `invoke_with_build_args'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/commands/install_command.rb:158:in `execute'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/commands/install_command.rb:158:in `each'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/commands/install_command.rb:166:in `block in execute'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:387:in `install'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:408:in `in_background'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:388:in `block in install'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:388:in `each'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:389:in `block (2 levels) in install'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb:389:in `call'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:53:in `generation_hook'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:53:in `each'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:54:in `block in generation_hook'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:142:in `generate'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:229:in `setup'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb:64:in `load_rdoc'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rdoc.rb:563:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/generator/darkfish.rb:6:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/generator/markup.rb:59:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/code_object.rb:26:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/code_object.rb:28:in `<class:CodeObject>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/text.rb:16:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json.rb:54:in `<top (required)>'
/Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json.rb:58:in `<module:JSON>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext.rb:9:in `<top (required)>'
/Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext.rb:12:in `<module:JSON>'
/Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/ext.rb:13:in `<module:Ext>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'

-- C level backtrace information -------------------------------------------

-- Other runtime information -----------------------------------------------

* Loaded script: /usr/bin/gem

* Loaded features:

    0 enumerator.so
    1 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/enc/encdb.bundle
    2 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/enc/trans/transdb.bundle
    3 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/rbconfig.rb
    4 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/compatibility.rb
    5 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/defaults.rb
    6 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/deprecate.rb
    7 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/errors.rb
    8 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/version.rb
    9 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/requirement.rb
   10 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/platform.rb
   11 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb
   12 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/exceptions.rb
   13 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb
   14 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/thread.rb
   15 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/monitor.rb
   16 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb
   17 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems.rb
   18 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/optparse.rb
   19 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/user_interaction.rb
   20 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command.rb
   21 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/command_manager.rb
   22 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/etc.bundle
   23 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/config_file.rb
   24 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/path_support.rb
   25 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb
   26 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/executable-hooks-1.3.2/lib/executable-hooks/specification.rb
   27 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb
   28 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/executable-hooks-1.3.2/lib/executable-hooks/wrapper.rb
   29 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/digest.bundle
   30 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/digest.rb
   31 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/openssl.bundle
   32 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/bn.rb
   33 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/cipher.rb
   34 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/stringio.bundle
   35 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/config.rb
   36 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/digest.rb
   37 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/x509.rb
   38 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/buffering.rb
   39 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/fcntl.bundle
   40 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl/ssl.rb
   41 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/openssl.rb
   42 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/security/policy.rb
   43 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/security/policies.rb
   44 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/security/signer.rb
   45 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/security/trust_dir.rb
   46 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/security.rb
   47 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/zlib.bundle
   48 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package/digest_io.rb
   49 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package/old.rb
   50 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package/tar_header.rb
   51 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package/tar_reader/entry.rb
   52 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package/tar_reader.rb
   53 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package/tar_writer.rb
   54 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/package.rb
   55 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/ext/builder.rb
   56 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/ext/configure_builder.rb
   57 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/delegate.rb
   58 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/tmpdir.rb
   59 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/tempfile.rb
   60 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/ext/ext_conf_builder.rb
   61 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/ext/rake_builder.rb
   62 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/ext/cmake_builder.rb
   63 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/ext.rb
   64 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/installer.rb
   65 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/executable-hooks-1.3.2/lib/executable-hooks/regenerate_binstubs_command.rb
   66 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/timeout.rb
   67 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/gem-wrappers-1.2.7/lib/gem-wrappers/specification.rb
   68 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/cgi/util.rb
   69 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/strscan.bundle
   70 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/erb.rb
   71 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/gem-wrappers-1.2.7/lib/gem-wrappers/environment.rb
   72 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/gem-wrappers-1.2.7/lib/gem-wrappers/installer.rb
   73 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/gem-wrappers-1.2.7/lib/gem-wrappers.rb
   74 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/gem-wrappers-1.2.7/lib/gem-wrappers/command/file_exist.rb
   75 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598@global/gems/gem-wrappers-1.2.7/lib/gem-wrappers/command.rb
   76 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/gem_runner.rb
   77 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/syntax_error.rb
   78 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/psych.bundle
   79 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/node.rb
   80 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/stream.rb
   81 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/document.rb
   82 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/sequence.rb
   83 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/scalar.rb
   84 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/mapping.rb
   85 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes/alias.rb
   86 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/nodes.rb
   87 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/streaming.rb
   88 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors/visitor.rb
   89 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/scalar_scanner.rb
   90 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors/to_ruby.rb
   91 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors/emitter.rb
   92 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors/yaml_tree.rb
   93 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/json/ruby_events.rb
   94 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors/json_tree.rb
   95 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors/depth_first.rb
   96 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/visitors.rb
   97 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/handler.rb
   98 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/tree_builder.rb
   99 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/parser.rb
  100 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/omap.rb
  101 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/set.rb
  102 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/coder.rb
  103 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/core_ext.rb
  104 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/date_core.bundle
  105 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/date/format.rb
  106 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/date.rb
  107 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/deprecated.rb
  108 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/stream.rb
  109 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/json/yaml_events.rb
  110 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/json/tree_builder.rb
  111 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/json/stream.rb
  112 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych/handlers/document_stream.rb
  113 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb
  114 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/psych_additions.rb
  115 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/psych_tree.rb
  116 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/yaml.rb
  117 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/syck_hack.rb
  118 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/install_update_options.rb
  119 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/tsort.rb
  120 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_list.rb
  121 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/cgi/core.rb
  122 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/cgi/cookie.rb
  123 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/cgi.rb
  124 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/common.rb
  125 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/generic.rb
  126 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/ftp.rb
  127 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/http.rb
  128 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/https.rb
  129 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/ldap.rb
  130 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/ldaps.rb
  131 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri/mailto.rb
  132 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/uri.rb
  133 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/socket.bundle
  134 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/socket.rb
  135 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/securerandom.rb
  136 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/resolv.rb
  137 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/remote_fetcher.rb
  138 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/text.rb
  139 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/name_tuple.rb
  140 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/spec_fetcher.rb
  141 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/source.rb
  142 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/source_local.rb
  143 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/source_specific_file.rb
  144 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/available_set.rb
  145 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_installer.rb
  146 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/local_remote_options.rb
  147 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/validator.rb
  148 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/version_option.rb
  149 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/install_message.rb
  150 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/protocol.rb
  151 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/exceptions.rb
  152 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/header.rb
  153 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/generic_request.rb
  154 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/request.rb
  155 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/requests.rb
  156 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/response.rb
  157 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/responses.rb
  158 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/proxy_delta.rb
  159 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http/backward.rb
  160 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb
  161 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency_resolver.rb
  162 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/request_set.rb
  163 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc.rb
  164 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/rubygems_hook.rb
  165 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/rdoc.rb
  166 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/commands/install_command.rb
  167 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/time.rb
  168 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/source_list.rb
  169 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/https.rb
  170 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/enc/utf_16le.bundle
  171 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/enc/utf_16be.bundle
  172 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/find.rb
  173 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/pathname.bundle
  174 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb
  175 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rdoc/generator.rb
  176 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/version.rb
  177 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/ostruct.rb
  178 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/generic_object.rb
  179 /Users/apennebaker/.rvm/gems/ruby-2.0.0-p598/gems/json-1.8.2/lib/json/common.rb

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

System

$ specs ruby rvm brew os
specs ruby rvm brew os
Specs:

specs 0.12
https://github.com/mcandre/specs#readme

bundle --version
Bundler version 1.7.12

gem --version
2.0.14

ruby --version
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]

rvm --version
rvm 1.26.10 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]

brew --version
0.9.5

system_profiler SPSoftwareDataType | grep 'System Version'
      System Version: OS X 10.10.2 (14C109)

Could we update the json gem dependency to something more stable?

Gitlab:Users.create_user returns 404 on existing user

Not sure what the correct solution to this one is -- at it might be something that is really an issue for gitlab itself, but the error message leads users to think there is a connection problem rather than an issue with the data they are sending

certificate verify failed

Hi

the gitlab cli worked well before , but totay it has errors,like this

    root@gitlab ~# gitlab users
    SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

I didn't change everything, but why?(the gitlab self works well and the verision of cli is the latest)

how to send customizable set of options in cli?

- (Array<Gitlab::ObjectifiedHash>) merge_requests(project, options = {})

Gets a list of project merge requests.

Examples:

Gitlab.merge_requests(5)
Gitlab.merge_requests(:per_page => 40)
Parameters:
project (Integer) — The ID of a project.
options (Hash) (defaults to: {}) — A customizable set of options.

how to send the options argument?

certificate verify failed

I can git push/pull to GitLab with ssh keys, but when I try to use the gitlab CLI tool, I get a certificate error

Trace

$ gitlab users
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

Configuration

export GITLAB_API_ENDPOINT=https://<host>/api/v3
export GITLAB_API_PRIVATE_TOKEN=<token>

where <host> and <token> are my fully qualified GitLab domain, and my private GitLab access token, respectively.

System

GitLab 7.5.3

RVM certificates are up to date:

$ rvm osx-ssl-certs update all
Updating certificates for /usr/local/etc/openssl/cert.pem: Updating certificates in '/usr/local/etc/openssl/cert.pem'.
Updated.

$ rvm osx-ssl-certs status all
Certificates for /usr/local/etc/openssl/cert.pem: Up to date.
$ specs gitlab ruby rvm git brew os
Specs:

specs 0.12
https://github.com/mcandre/specs#readme

gitlab --version
Gitlab Ruby Gem 3.3.0

bundle --version
Bundler version 1.8.3

gem --version
2.4.6

ruby --version
ruby 2.0.0p598 (2014-11-13 revision 48408) [x86_64-darwin14.1.0]

rvm --version
rvm 1.26.10 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]

git --version
git version 2.2.2

brew --version
0.9.5

system_profiler SPSoftwareDataType | grep 'System Version'
      System Version: OS X 10.10.2 (14C109)

GitLab Rate Limit Information

How does the API wrapper expose the Rate Limit information? I want to make sure there is not something I am missing before i go write something myself. Assume there is not part of the wrapper that allows you to get the current Rate Limit usage?

create merge request throws 404 when requests already exists

When creating a merge request the first attempt works great. However, if someone tries to create the same merge request again, a 404 error is throw. Either this is the gitlab api issue or this gem needs to handle this response better (304 maybe). Either way this gem should not throw an error on additional create_request attempts.

Return error message more explicit

Hi

Follow #98 issue, I open a new to help to follow problem.

On some case for example with this command :
gitlab create_user "[email protected]" "tototo" "{username: camlafit, name: 'cam'}"

Return this result :
Server responded with code 400, message: #<Gitlab::ObjectifiedHash:0x000000013353f0>. Request URI: https://example.com/api/v3/users

Problem is in fact a password not enough strong. With a password stronger, result is ok.

Control-C not caught early enough in shell

If the user has not yet entered the Readline loop the SIGINT won't be caught and an exception will be shown.

[sean@wiggum gitlab (master)]$ ./bin/gitlab shell
gitlab> /home/sean/github/gitlab/lib/gitlab/shell.rb:17:in `readline': Interrupt
        from /home/sean/github/gitlab/lib/gitlab/shell.rb:17:in `start'
        from /home/sean/github/gitlab/lib/gitlab/cli.rb:28:in `run'
        from /home/sean/github/gitlab/lib/gitlab/cli.rb:11:in `start'
        from ./bin/gitlab:7:in `<main>'

[sean@wiggum gitlab (master)]$

Multiple Gitlab.client objects appear to interfere with each other

The config data appears to not be unique across Gitlab.client objects:

[30] pry(main)> g1 = Gitlab.client(:endpoint => 'https://gitlab1', :private_token => 'token1')
=> #<Gitlab::Client:0x007f277470b2f8 @endpoint="https://gitlab1", @private_token="token1", @sudo=nil, @user_agent="Gitlab Ruby Gem 3.2.0">
[31] pry(main)> g1.projects.length
=> 20
[32] pry(main)> g2 = Gitlab.client(:endpoint => 'https://gitlab2', :private_token => 'token2')
=> #<Gitlab::Client:0x007f27754a37f8 @endpoint="https://gitlab2", @private_token="token2", @sudo=nil, @user_agent="Gitlab Ruby Gem 3.2.0">
[33] pry(main)> g1.projects.length
Gitlab::Error::Unauthorized: Server responded with code 401, message: 401 Unauthorized. Request URI: https://gitlab1/api/v3/projects
from /usr/local/lib/ruby/gems/2.1.0/gems/gitlab-3.2.0/lib/gitlab/request.rb:61:in `validate'

I would expect that instantiating a new Gitlab.client object not change existing class behavior.

Support "search" api calls

The latest api for gitlab has many need for using search to find information. such as: get projects/search/:query

Gitlab:Users.users seems to limit by default

querying or system users without specifying per_page seems to limit by default the number of users you get back to 20 (at least against gitlab 4.2).

Would be nice to have an all function that just gets everyone.

Or specify in the comment that this is by default limited.

create method to determine if merge request already exists

Currently there is no way to determine if a merge request already exists. We need a method called merge_request_exists? to find out if the request needs to be created or not.

Currently this is what I am doing in my own wrapper code.

 # merge_request fetches all the available merge requests with given state
  # this is supposed to work but the data being returned is not correct
  def merge_request(src,dst, email=author_email)
    merge_requests.find_all { |mr| mr.target_branch == dst and mr.source_branch == src and mr.author.email == email }

  end

  #retrives all the current merge requests with the state filtered
  def merge_requests(id=project_id, state='active')
    client.merge_requests(id).find_all {|mr| mr.state == state }
  end

gitlab help

Using Gitlab Ruby Gem 3.3.0: The outpout of "gitlab help" is formatted non-standard, filling too much vertical space (nearly two screens). A tool with an unreadable help like this is quite unusable.

Gitlab user create returns 404 error

Hi I'm trying to create my first user with the api but it's returning a 404 error. Any suggestions?

g = Gitlab.client(:endpoint => 'http://example.com/api/v3/', :private_token => 'mytoken')
g.create_user("[email protected]","easypassword",{:username=>"username", :name=>"me"})

I'm able to run g.user. So it's not a problem with authentication. I saw elsewhere 404's are thrown for any error. Just wondering if I am writing the create_user script wrong or missing something else.

ObjectifiedHash

Hi There,
I'm using 3.0.0.
I'm not sure this is an issue or I'm simply not understanding something but when I try to get hash from the ObjectifiedHash object (to_hash), it returns nil.
There is @DaTa in the object, but no access method for it. Is this an issue or some usage that I'm not understanding?

Fix create_deploy_key method

The gitlab API doesn't really have a 404 error on POST requests on /projects/:id/key . (closed issue 4241 on gitlabhq). This is an issue with the gitlab ruby wrapper.

With curl, this is fine :

curl "http://YOUR_HOST.com/api/v3/projects/48/keys" -H "PRIVATE-TOKEN: api_key" -H "Accept: application/json" -H "Content-type: application/json" -X POST --data '{ "title": "apitest", "key": "correct sha key"}'

In projects.rb, in this method options must be set to make the query correct :

def create_deploy_key(project, title, key)
   post("/projects/#{project}/keys", title: title, key: key)
end

Otherwise it will always return 404.

CLI

Would you be interested in having a CLI component accompany this gem? I created the gitlab_cli gem which has a Thor CLI interface around it. It's very handy for interacting with GitLab via the command line.

I haven't done a good job of keeping up with the API wrapper portion of my gem. You have done a fantastic job here with features and tests. If you're open to the addition of the CLI component I would like to contribute the feature. I will use Thor and provide spec tests for all functionality.

Thanks for your consideration.

Correct Way to send post data

Hi,

First of all thanks for your amazing contribution !

While trying out your gem, I have been ordering what is the correct way of giving parameters to the post requests. I have tried the following, but it doesn't seem to how it works.

Gitlab.post('/projects/20/issues', title: 'New Issue for testing the API')
Gitlab::Error::BadRequest: Server responded with code 400, message: 400 (Bad request) "title" not given. Request URI: https://[my_gitlab_uri]/api/v3/projects/20/issues

Are we supposed to hard-code by hand the parameters in the URI ?

PS: I think such an exemple would highly benefit the documentation !

Best, Bertrand

Option to ignore certificate errors

My Gitlab uses HTTPS with a self-signed certificate, so when I try to connect using this gem I get this error:

/usr/lib/ruby/1.9.1/net/http.rb:800:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

Is there a way to ignore the certificate error? If not, could one be added?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.