Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NoMethodError on nil in detect_since_tag in github_changelog_generator/generator/generator_tags.rb:61 #351

Closed
crucialfelix opened this issue Mar 6, 2016 · 6 comments
Labels
Milestone

Comments

@crucialfelix
Copy link

I have no idea what its trying to tell me. Should this be throwing exceptions like this ?

Performing task with options:
{:tag1=>nil,
 :tag2=>nil,
 :date_format=>"%Y-%m-%d",
 :output=>"CHANGELOG.md",
 :base=>"HISTORY.md",
 :issues=>true,
 :add_issues_wo_labels=>true,
 :add_pr_wo_labels=>true,
 :pulls=>true,
 :filter_issues_by_milestone=>true,
 :author=>true,
 :unreleased=>true,
 :unreleased_label=>"Unreleased",
 :compare_link=>true,
 :enhancement_labels=>["enhancement", "Enhancement"],
 :bug_labels=>["bug", "Bug"],
 :exclude_labels=>
  ["duplicate",
   "question",
   "invalid",
   "wontfix",
   "Duplicate",
   "Question",
   "Invalid",
   "Wontfix"],
 :max_issues=>nil,
 :simple_list=>false,
 :verbose=>true,
 :header=>"# Change Log",
 :merge_prefix=>"**Merged pull requests:**",
 :issue_prefix=>"**Closed issues:**",
 :bug_prefix=>"**Fixed bugs:**",
 :enhancement_prefix=>"**Enhancements**",
 :git_remote=>"origin",
 :user=>"supercollider",
 :project=>"supercollider",
 :future_release=>"3.7.0",
 :exclude_tags=>
  "3.3,3.4branchpoint,3.6-branch-point,Version-3.2rc1,Version-3.2rc3,Version-3.2rc5,Version-3.2rc6,Version-3.4alpha,Version-3.4rc1,Version-3.5beta1,Version-3.5beta2,Version-3.5beta3,Version-3.5beta4,Version-3.5rc1,Version-3.5rc2,Version-3.5rc3,Version-3.6alpha1,Version-3.6alpha2,Version-3.6alpha3,Version-3.6beta1,Version-3.6beta2,Version-3.6beta3,Version-3.7.0-alpha0,Version-3.7.0-alpha1,Version-3.7.0-beta1,after-qt5,before-gui-redirects-removed,before-linux,before-linux-B,before-linux-C,before-qt5,gui-redirects-removed,initial-deploy,initial-deploy-2,pre-gui-review,pre-linux-1-0,release-3.1,start,validated-linux,release-3.1,pre-linux-1-0,pre-gui-review,before-linux-C,before-linux-B,before-linux,start,deploy,deploy2,deploy3,deploy4,initial-deploy-3,mac-fixed,deploy5,before-sclang.app",
 :token=>"hidden value"}

Found 75 tags
/Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator/generator/generator_tags.rb:61:in `detect_since_tag': undefined method `[]' for nil:NilClass (NoMethodError)
    from /Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator/generator/generator_tags.rb:79:in `filter_since_tag'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator/generator/generator_tags.rb:70:in `get_filtered_tags'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator/generator/generator_tags.rb:5:in `fetch_and_filter_tags'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator/generator/generator_generation.rb:7:in `compound_changelog'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator.rb:29:in `run'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/bin/github_changelog_generator:4:in `<top (required)>'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/bin/github_changelog_generator:23:in `load'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/bin/github_changelog_generator:23:in `<main>'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `eval'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `<main>'

Apparently parsing exclude_tags from the config file still doesn't work. But even on the command line I get the same bug:

 :exclude_tags=>
  ["3.3",
   "3.4branchpoint",
   "3.6-branch-point",
   "Version-3.2rc1",
   "Version-3.2rc3",
   "Version-3.2rc5",
   "Version-3.2rc6",
   "Version-3.4alpha",
   "Version-3.4rc1",
   "Version-3.5beta1",
   "Version-3.5beta2",
   "Version-3.5beta3",
   "Version-3.5beta4",
   "Version-3.5rc1",
   "Version-3.5rc2",
   "Version-3.5rc3",
   "Version-3.6alpha1",
   "Version-3.6alpha2",
   "Version-3.6alpha3",
   "Version-3.6beta1",
   "Version-3.6beta2",
   "Version-3.6beta3",
   "Version-3.7.0-alpha0",
   "Version-3.7.0-alpha1",
   "Version-3.7.0-beta1",
   "after-qt5",
   "before-gui-redirects-removed",
   "before-linux",
   "before-linux-B",
   "before-linux-C",
   "before-qt5",
   "gui-redirects-removed",
   "initial-deploy",
   "initial-deploy-2",
   "pre-gui-review",
   "pre-linux-1-0",
   "release-3.1",
   "start",
   "validated-linux",
   "release-3.1",
   "pre-linux-1-0",
   "pre-gui-review",
   "before-linux-C",
   "before-linux-B",
   "before-linux",
   "start",
   "deploy",
   "deploy2",
   "deploy3",
   "deploy4",
   "initial-deploy-3",
   "mac-fixed",
   "deploy5",
   "before-sclang.app"]}

Found 75 tags
/Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator/generator/generator_tags.rb:61:in `detect_since_tag': undefined method `[]' for nil:NilClass (NoMethodError)
    from /Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator/generator/generator_tags.rb:79:in `filter_since_tag'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator/generator/generator_tags.rb:70:in `get_filtered_tags'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator/generator/generator_tags.rb:5:in `fetch_and_filter_tags'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator/generator/generator_generation.rb:7:in `compound_changelog'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator.rb:29:in `run'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/gems/github_changelog_generator-1.11.7/bin/github_changelog_generator:4:in `<top (required)>'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/bin/github_changelog_generator:23:in `load'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/bin/github_changelog_generator:23:in `<main>'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `eval'
    from /Users/crucial/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `<main>'
@skywinder skywinder added the bug label Mar 7, 2016
@silvestreh
Copy link

I believe I'm getting the same error…

/Library/Ruby/Gems/2.0.0/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator/fetcher.rb:211:in `fetch_date_of_tag': undefined method `[]' for nil:NilClass (NoMethodError)
    from /Library/Ruby/Gems/2.0.0/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator/generator/generator_tags.rb:29:in `get_time_of_tag'
    from /Library/Ruby/Gems/2.0.0/gems/github_changelog_generator-1.11.7/lib/github_changelog_generator/generator/generator_fetcher.rb:24:in `block (2 levels) in fetch_tags_dates'

But since I know jack about Ruby, I'm not exactly sure if it's the same.

Quick edit:

I'm using ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14] on OS X 10.10.5

@aluxian
Copy link

aluxian commented Apr 16, 2016

I'm getting this too:

/Users/aluxian/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/github_changelog_generator-1.12.0/lib/github_changelog_generator/generator/generator_tags.rb:61:in `detect_since_tag': undefined method `[]' for nil:NilClass (NoMethodError)
    from /Users/aluxian/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/github_changelog_generator-1.12.0/lib/github_changelog_generator/generator/generator_tags.rb:79:in `filter_since_tag'
    from /Users/aluxian/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/github_changelog_generator-1.12.0/lib/github_changelog_generator/generator/generator_tags.rb:70:in `get_filtered_tags'
    from /Users/aluxian/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/github_changelog_generator-1.12.0/lib/github_changelog_generator/generator/generator_tags.rb:5:in `fetch_and_filter_tags'
    from /Users/aluxian/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/github_changelog_generator-1.12.0/lib/github_changelog_generator/generator/generator_generation.rb:7:in `compound_changelog'
    from /Users/aluxian/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/github_changelog_generator-1.12.0/lib/github_changelog_generator.rb:29:in `run'
    from /Users/aluxian/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/github_changelog_generator-1.12.0/bin/github_changelog_generator:4:in `<top (required)>'
    from /Users/aluxian/.rbenv/versions/2.2.2/bin/github_changelog_generator:23:in `load'
    from /Users/aluxian/.rbenv/versions/2.2.2/bin/github_changelog_generator:23:in `<main>'

@skywinder
Copy link
Member

Fixed in #368

@mcfilib
Copy link

mcfilib commented May 13, 2016

@olleolleolle @skywinder would it be possible for this to be pushed up to rubygems? I'm still seeing this error in 1.12.1.

@mcfilib
Copy link

mcfilib commented May 13, 2016

No, sorry, I'm wrong. It was throwing an exception because I did not have a token set and the rate limit had been exceeded.

@olleolleolle
Copy link
Collaborator

@Filib Hugs and have a good weekend!

@olleolleolle olleolleolle changed the title github_changelog_generator/generator/generator_tags.rb:61:in detect_since_tag': undefined method []' for nil:NilClass (NoMethodError) NoMethodError on nil in detect_since_tag in github_changelog_generator/generator/generator_tags.rb:61 Mar 1, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants