Giter Club home page Giter Club logo

metacpan-grep-front-end's People

Contributors

atoomic avatar book avatar genio avatar grinnz avatar haarg avatar oalders avatar ranguard avatar reneeb avatar simbabque avatar ssoriche avatar toddr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

metacpan-grep-front-end's Issues

(Add an option to) ignore inc/ directory

If you're searching for something that appears in the inc/ directory of distributions, then your search results can be swamped by those, and there doesn't seem to be a way to ask for files in inc/ to be ignored.

I can think of at least two options:

  1. Just ignore the inc/ directory
  2. Make consideration of the inc/ directory an option, with it disabled by default, but a checkbox so you can ask for it if you really want it

Links on module names in code excerpts in grep results are broken

When searching on grep.metacpan.org the code excerpts in the results have module names (like require Foo::Bar) converted to metacpan links. Those links point to https://grep.metacpan.org/pod/Foo::Bar, which of course doesn't exist, so it leads to a 404 page. It should be https://metacpan.org/pod/Foo::Bar.

Here is an example:

Search: https://grep.metacpan.org/search?size=20&q=DBIC_TRACE_PROFILE&qd=&qft=
Broken link: https://grep.metacpan.org/pod/DBIx::Class::Storage::Debug::PrettyPrint
screenshot

This is because the link is relative. When I inspect the page, it shows:

<a href="/pod/DBIx::Class::Storage::Debug::PrettyPrint">DBIx::Class::Storage::Debug::PrettyPrint</a>

Steps to reproduce:

  • Go to https://grep.metacpan.org
  • Search for DBIC_TRACE_PROFILE
  • Scroll down to the result in DBIx-Class
  • Click the link on require DBIx::Class::Storage::Debug::PrettyPrint

Suggested solution:

I see two possible solutions:


I originally posted this as metacpan/metacpan-web#1919, but that was in the wrong repository.

search sanitization seems weird

The search sanitization seems a bit strange to me. Why is ' being escaped? Why is \n being removed? And filtering unexpected characters to . rather than rejecting the search seems odd. The list of allowed characters is also missing +.

grep is returning wrong stuff: it's buggy

Context

If I search for
({\d+(,\d+)?}

https://grep.metacpan.org/search?q=%5C%28%5C%7B%5Cd%2B%28%2C%5Cd%2B%29%3F%5C%7D&qd=&qft=

one result I get is this (for Language::Expr)

{category=>'map', has_subexpr=>1, text=>'map({1<}, [])', parse_error=>qr/invalid syntax/i}, # invalid subexpression

That does not match the input expression. There is a '<' that it seems to think is a \d

If I do the same search on grep.cpan.me, I get many more results.

https://grep.cpan.me/?q=%5C%28%5C%7B%5Cd%2B%28%2C%5Cd%2B%29%3F%5C%7D&page=3

I'm not sure that there is any overlap between the results, which would mean it also is buggy

repo updates on bm-mc-02 to not seem to be updating grep.metacpan.org.

Despite updates on these days...

commit e9bdf699c9eb8dba6255e014dad5b2b6a136ea86
Author: Todd Rinaldo <[email protected]>
Date:   Tue Apr 18 11:01:53 2023 -0500

    Update for Tue Apr 18 11:01:17 2023

commit 3689a03617e6dbed4c9d30d4948c537b8e47d970
Author: Todd Rinaldo <[email protected]>
Date:   Mon Apr 17 13:06:52 2023 -0500

    Update for Mon Apr 17 13:06:17 2023

commit ed4d9df4fbccc0299cd841ae1b675fb0796de936
Author: Todd Rinaldo <[email protected]>
Date:   Fri Apr 14 11:44:14 2023 -0500

    Update for Fri Apr 14 11:43:32 2023

The grep main page says there hasn't been an update since March 23 2023

Screen Shot 2023-04-18 at 11 20 29 AM

Sponsor links

We should remove promocodewatch from the list of sponsors. Our agreement with them extends to the front page of MetaCPAN only.

If the Perl Careers link was also cargo culted, then it should probably be removed as well just to reduce any confusion and to be fair to all of the sponsors involved.

I can't comment on the Cpanel link as you guys actually work for Cpanel, right? ;)

Equal sign missing?

Trying to search for \$\[\s*= provides results for \$\[\s*, but without the equal sign.

The URL.

JS error preventing display of results when using "in distro like" filter

Context

When doing a search like below I get the following JS error, and there is a count of results but no actual results displayed.

Uncaught TypeError: Cannot read property 'length' of undefined
    at b.verifySuggestionsFormat (20170714091316-8ee3b0e7a6641aed845899d0645808f6.js:80)
    at b.processResponse (20170714091316-8ee3b0e7a6641aed845899d0645808f6.js:80)
    at Object.<anonymous> (20170714091316-8ee3b0e7a6641aed845899d0645808f6.js:80)
    at j (20170714091316-8ee3b0e7a6641aed845899d0645808f6.js:1)
    at Object.fireWith [as resolveWith] (20170714091316-8ee3b0e7a6641aed845899d0645808f6.js:1)
    at x (20170714091316-8ee3b0e7a6641aed845899d0645808f6.js:1)
    at XMLHttpRequest.b (20170714091316-8ee3b0e7a6641aed845899d0645808f6.js:1)

https://grep.metacpan.org/search?q=caller%5C%28&qd=%5EMojo.*&qft=

Page and recent searches links are not encoded properly

Context

When doing a search like:

https://grep.metacpan.org/search?q=%3Dhead1%26&qd=&qft=

or

https://grep.metacpan.org/search?q=%3Dhead1&qd=&qft=

The pages and recent searches links contain the search unencoded, like:

https://grep.metacpan.org/search?q==head1&

or

https://grep.metacpan.org/search?p=2&qd=&qft=&qci=&q==head1&qls=

Which obviously will not work correctly.

Process

  1. Search for something using URL reserved characters
  2. Try to go to other pages of the search or go to it in recent searches

Expected result

Successful navigation

Current result

Incorrect urls

Possible Fix

Search query components should be URL encoded when attaching them to the URL. This should be automatically done by using any URL library to add query parameters.

Add some unit / functional tests

we barely have no tests at this time, would be great to add some test coverage,
probably more on the functional side by testing multiple queries using Dancer2 tests

Add a checkbox to exclude Devel::PPPort matches

I usually use this tool when I want to know if something is used on CPAN. But if it is in Devel::PPPort it will show up in distros that use that but don't actually use the searched for item. In lieu of a more general capability, this would make this tool actually useful for my purposes.

Add unicode support to searches

As described in #5 currently searches using unicode characters return no results as any non ascii characters is removed from the query. We could probably improve the whitelist to add support to unicode characters.

Grepping for a dist named Mojo.* behaves in a strange way.

screen shot 2017-05-18 at 13 08 38

I had assumed that the dist name was a regex (a UX issue maybe).

For some reason Mojo.* was just ignored? The first match isn't as restricted in a way I would expect. There's no literal dot in the ABNF-Grammar, so it's not a glob and the dist name doesn't start with Mojo, so it's not a regex.

I guess that means that it's just matching everything?

first search produces 503 error

Context

My first attempt at a search typically produces a 503 error:

Error 503 first byte timeout

first byte timeout
Error 54113

Details: cache-syd10155-SYD 1654215852 2321965435

Varnish cache server

Reloading the page displays the results.

Process

[ordered list the process to finding and recreating the issue, example below]

  1. search for something I haven't searched for before
  2. wait while spinny with Grepping is displayed
  3. 503 error is displayed

Expected result

Display the results of the search

Current result

503 error

Possible Fix

[not obligatory, but suggest fixes or reasons for the bug]

[if relevant, include a screenshot - simply drag & drop a picture there]
image

Want a feature to show me only files that are "perl"

I had to do this grep by hand because there was no other way to exclude all the noise from a straight grep.

I suggest a checkbox for show me only "perl" files.

$>git grep -P '\$\[\s*='|egrep -v 'C/Config-Manager/t/|/configure:|A/Archive-Har/t/|A/Amon2/lib/Amon2/Setup/Asset/Bootstrap.pm|README|^Binary file |/Changes:|\.(m4|sh|ps|js|[0123456789]|configure|sql|log|tt|defineProperty|yml|yaml|json|xml|pdf):'
A/Algorithm-SkipList/t/09-index.t:#   $[ = 1;
B/B-DeparseTree/lib/B/DeparseTree/PP.pm:	push @text, '$[ = '. $op->arybase .";\n";
C/Classic-Perl/lib/Classic/Perl.pm:  $[ = 1;
C/Classic-Perl/t/arybase.t:$[ = 2;
C/Classic-Perl/t/arybase.t: local $[ = 3;
C/Classic-Perl/t/arybase.t: local $[ = 1;
C/Classic-Perl/t/arybase.t: local $[ = 0;
C/Classic-Perl/t/arybase.t:$[ = 0;
D/Data-Iterator/Iterator.pm:	local $[ 	= 0;
D/Devel-Hints/t/1-basic.t:$[ = 10;
D/Devel-Hints/t/3-coderef.t:    $[ = 10;
F/Font-TTF-Scripts/Examples/addpclt.pl:$[ = 0;
G/Gtk2-Ex-TiedListColumn/devel/array-base.t:$[ = 6;
H/HTML-DOM/t/html-dom.t:	local $[ = 1;
M/MIDI-SoundFont/SoundFont.pm:# local $[ = 0; # SoundFont indexes start at zero but setting $[ is deprecated
M/Math-BigInt/HISTORY:  + s/$[/0/ (after all, $[ = 1; in main does not effect this package)
M/Math-RungeKutta/examples/three-body:	my @dydt; local $[=0;
M/Math-RungeKutta/lua/three-body.lua:	local dydt = {} -- $[=0;
M/Math-WalshTransform/WalshTransform.pm:	local $[ = 0;
M/Modern-Perl/t/year_imports.t:    eval qq|use Modern::Perl $year; \$[ = 10;|;
N/Net-SC/lib/Net/SC.pm:local $[ = 0;
O/OLE-Storage/PropertySet.pm:$[=0;
O/OLE-Storage/Storage.pm:$[=0;
O/OLE-Storage/tools/lclean:   $|=1; $[=0;
P/POD2-FR/FR/perldiag.pod:     $[ = 0;
P/POD2-FR/FR/perldiag.pod:     $[ = 1;
P/POD2-FR/FR/perldiag.pod:     local $[ = 0;
P/POD2-FR/FR/perldiag.pod:     local $[ = 1;
P/POD2-FR/FR/perlfunc.pod:S<<C<<$[ == 0 and $#a >= $i>> :>>
P/POD2-IT/IT/perlfunc.pod:Si hanno le seguenti equivalenze (assumendo C<< $[ == 0 e $#a >= $i >>):
P/Parse-Perl/t/lex_arybase.t:{ $[ = 1; $env_1 = current_environment; }
P/Parse-Perl/t/lex_arybase.t:{ no warnings "void"; $[ = 2; $env_2 = current_environment; }
P/Parse-Perl/t/lex_arybase.t:		}.(defined($override) ? "\$[ = $override;" : "").q{
P/Perl-Critic-Freenode/t/Freenode/DeprecatedFeatures.run:$[ = 1;
P/Perl-Lint/t/Policy/Variables/require_localized_punctuation_vars.t:local $[ = ();
P/Perl-Lint/t/Policy/Variables/require_localized_punctuation_vars.t:$[ = ();
P/Perl-Lint/t/Policy/Variables/require_localized_punctuation_vars.t:$[ = ();
P/PerlBench/benchmarks/app/perlfunc.pod:The following equivalences hold (assuming C<< $[ == 0 and $#a >= $i >> )
P/Perlito5/lib/Perlito5/Runtime.pm:# $[  = 0             unless defined $[;    # "assignment to $[ is deprecated"
P/Pg-Loader/lib/Pg/Loader/Columns.pm:	  $[=0; no warnings; %_= map { ($_=>undef)} eval ' @unit['.$tmp.']' }
P/Pod-S5/pod2s5:MW.#S+0;)PV]!Y\:76B/WRXSW."\2M>R6'55)"6J]ZLH@FN$[=K;ID>W0/0X7
V/VCS-SCCS/files/SCCS/s.base.dta:$GFf_4JBJ{]+=}0J&BXv7FRs<$[=d& I:01
p/perl/ext/arybase/arybase.pm:    $[ = 1;
p/perl/ext/arybase/arybase.pm:    $[ = 1;
p/perl/ext/arybase/arybase.pm:    local $[ = 1;
p/perl/ext/arybase/arybase.pm:        $[ = 1;
p/perl/ext/arybase/t/aeach.t:$[ = 3;
p/perl/ext/arybase/t/aelem.t:$[ = 3;
p/perl/ext/arybase/t/aelem.t: $[ = -3;
p/perl/ext/arybase/t/akeys.t:$[ = 3;
p/perl/ext/arybase/t/arybase.t:$[ = 3;
p/perl/ext/arybase/t/arybase.t:pass('run-time $[ = 3 assignment (in $[ = 3 scope)');
p/perl/ext/arybase/t/arybase.t:  $[ = 0;
p/perl/ext/arybase/t/arybase.t:  pass('run-time $[ = 0 assignment (in $[ = 3 scope)');
p/perl/ext/arybase/t/arybase.t:$[ = 6.7;
p/perl/ext/arybase/t/arybase.t:eval { my $x = 45; $[ = \$x }; $l = __LINE__;
p/perl/ext/arybase/t/aslice.t:$[ = 3;
p/perl/ext/arybase/t/aslice.t: $[ = -3;
p/perl/ext/arybase/t/av2arylen.t:$[ = 3;
p/perl/ext/arybase/t/av2arylen.t:$[ = 4;
p/perl/ext/arybase/t/av2arylen.t:$[ = 3;
p/perl/ext/arybase/t/index.t:$[ = 3;
p/perl/ext/arybase/t/lslice.t:$[ = 3;
p/perl/ext/arybase/t/lslice.t: $[ = -3;
p/perl/ext/arybase/t/pos.t:$[ = 3;
p/perl/ext/arybase/t/pos.t:  $[ = 0;
p/perl/ext/arybase/t/scope.t:$[ = 3;
p/perl/ext/arybase/t/scope.t:	$[ = -1;
p/perl/ext/arybase/t/scope.t:	$[ = +0;
p/perl/ext/arybase/t/scope.t:	$[ = +1;
p/perl/ext/arybase/t/scope.t:	$[ = 0;
p/perl/ext/arybase/t/scope.t:	local $[ = -1;
p/perl/ext/arybase/t/scope.t:	$[ = 3;
p/perl/ext/arybase/t/splice.t:$[ = 3;
p/perl/ext/arybase/t/splice.t:$[ = -3;
p/perl/ext/arybase/t/substr.t:$[ = 3;
p/perl/lib/B/Deparse.pm:	push @text, '$[ = '. $op->arybase .";\n";
p/perl/pod/perldiag.pod:    $[ = 0;
p/perl/pod/perldiag.pod:    $[ = 1;
p/perl/pod/perldiag.pod:    local $[ = 0;
p/perl/pod/perldiag.pod:    local $[ = 1;
p/perl/t/lib/feature/bundle:$[ = 1;
p/perl/t/lib/feature/bundle:$[ = 1;
p/perl/t/lib/feature/bundle:$[ = 1;
p/perl/t/lib/feature/bundle:$[ = 1;
p/perl/t/lib/feature/implicit:$[ = 1;
p/perl/t/lib/feature/implicit:$[ = 1;
p/perl/t/lib/feature/implicit:$[ = 1;
p/perl/t/lib/warnings/op:$[ = 1;
p/perl/t/lib/warnings/op:$[ = 2;
p/perl/t/lib/warnings/op:$[ = 3;
p/perl/t/op/array_base.t: is(eval('$[ = 1; 123'), undef);
p/perl/t/op/array_base.t:is(eval('$[ = 0; 123'), 123);
p/perl/t/op/array_base.t:is(eval('$[ = 1; 123'), 123);
p/perl/t/op/array_base.t:$[ = 1;
p/perl/t/op/array_base.t:is(eval('$[ = 1; 123'), undef);
p/perl_mlb/os2/B/Concise.pm:	$arybase = $arybase ? ' $[=' . $arybase : "";
p/perl_mlb/os2/B/Deparse.pm:	push @text, '$[ = '. $op->arybase .";\n";
p/perlbench/benchmarks/app/perlfunc.pod:The following equivalences hold (assuming C<< $[ == 0 and $#a >= $i >> )
p/ptkFAQ/PNMTYAK/splain:       $[ = 0;
p/ptkFAQ/PNMTYAK/splain:       $[ = 1;
p/ptkFAQ/PNMTYAK/splain:       local $[ = 0;
p/ptkFAQ/PNMTYAK/splain:       local $[ = 1;

Plug travis

once we have some unit tests, we should plug travis CI

Last searches saved are incompletes

when the cookie saving the recent search was implemented the search was very basic and did not provide at that time some extra filter like:

  • distro
  • file type
  • case sensitive

So when clicking on one of the recent search, we are not doing the same research, as all filters are lost

grep.cpan.me uses by @haarg

Stuff @haarg does

http://grep.cpan.me/about
http://grep.cpan.me/?q=%22isa%22+file%3A.*%5C.xs
http://grep.cpan.me/?q=%22isa%22+file%3A.*%5C.XS%24
http://grep.cpan.me/?q=%28require%7Cuse%29%5C%20ExtUtils%3A%3AMakeMaker%20file%3A%5C.pm%24%20-file%3Ainc%2F
http://grep.cpan.me/?q=%28require%7Cuse%29%5C+ExtUtils%3A%3AMakeMaker+file%3A%5C.pm%24+-file%3Ainc%2F
http://grep.cpan.me/?q=%28use%7Crequire%29%20ExtUtils%3A%3AMakeMake%20file%3A%5C.pm%24%20-file%3Ainc%2F
http://grep.cpan.me/?q=%28use%7Crequire%29+ExtUtils%3A%3AMakeMake+file%3A%5C.pm%24+-file%3Ainc%2F
http://grep.cpan.me/?q=%3A%3AISA%3A%3ACACHE%3A%3A+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%3C%5Cw%2B%5B%5E%3E%5D%2Bstyle%3D%22%20-dist%3Aperl%20file%3A%5C.%28pod%7Cpm%29%24
http://grep.cpan.me/?q=%3C%5Cw%2B%5B%5E%3E%5D%2Bstyle%3D%22%20-dist%3Aperl%20file%3A%5C.%28pod%7Cpm%29%24+dist=Bio-Grep+file=lib/Bio/Grep.pm
http://grep.cpan.me/?q=%3C%5Cw%2B%5B%5E%3E%5D%2Bstyle%3D%22%20-dist%3Aperl%20file%3A%5C.%28pod%7Cpm%29%24+dist=Debug-ShowStuff+file=lib/Debug/ShowStuff.pm
http://grep.cpan.me/?q=%3C%5Cw%2B%5B%5E%3E%5D%2Bstyle%3D%22%20-dist%3Aperl%20file%3A%5C.%28pod%7Cpm%29%24+dist=Dist-Iller-Config-Author-CSSON+file=lib/Dist/Iller/Config/Author/CSSON.pm
http://grep.cpan.me/?q=%3C%5Cw%2B%5B%5E%3E%5D%2Bstyle%3D%22%20-dist%3Aperl%20file%3A%5C.%28pod%7Cpm%29%24+dist=Graph-Easy+file=lib/Graph/Easy/Edge/Cell.pm
http://grep.cpan.me/?q=%3C%5Cw%2B%5B%5E%3E%5D%2Bstyle%3D%22%20-dist%3Aperl%20file%3A%5C.%28pod%7Cpm%29%24+dist=HTML-Untemplate+file=lib/HTML/Untemplate.pm
http://grep.cpan.me/?q=%3C%5Cw%2B%5B%5E%3E%5D%2Bstyle%3D%22%20-dist%3Aperl%20file%3A%5C.%28pod%7Cpm%29%24+dist=Mew+file=lib/Mew.pm
http://grep.cpan.me/?q=%3C%5Cw%2B%5B%5E%3E%5D%2Bstyle%3D%22%20-dist%3Aperl%20file%3A%5C.%28pod%7Cpm%29%24+dist=RapidApp
http://grep.cpan.me/?q=%3C%5Cw%2B%5B%5E%3E%5D%2Bstyle%3D%22+-dist%3Aperl+file%3A%5C.%28pod%7Cpm%29%24
http://grep.cpan.me/?q=%3Dfor+lang+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=-%3ECONST%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=-%3Eget_version%5Cb%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=-%3Eget_version%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=-%3EMAGIC+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=-%3EMOREMAGIC%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=-%3EREGEX%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%40INC%5Cs%2A%3D%5B%5E%5Cn%5D%7B0%2C50%7D%40INC%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=ExtUtils-MakeMaker
http://grep.cpan.me/?q=%40INC%5Cs%2A%3D%5B%5E%5Cn%5D%7B0%2C50%7D%40INC%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Mite
http://grep.cpan.me/?q=%40INC%5Cs%2A%3D%5B%5E%5Cn%5D%7B0%2C50%7D%40INC%20file%3A%5Elib%2F
http://grep.cpan.me/?q=%40INC%5Cs*%3D
http://grep.cpan.me/?q=%40INC%5Cs*%3D.*%40INC+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%40INC%5Cs*%3D%5B%5E%5Cn%5D*%40INC+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%40INC%5Cs*%3D%5B%5E%5Cn%5D%7B0%2C50%7D%40INC+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%40INC%5Cs*%3D%5B%5E%5Cn%5D%7B0%2C50%7D%40INC+file%3A%5Elib%2F
http://grep.cpan.me/?q=%5C%7B+file%3AMETA%5C.yaml
http://grep.cpan.me/?q=%5C%7B+file%3AMETA.yaml
http://grep.cpan.me/?q=%5C%7D+file%3AMETA%5C.yaml
http://grep.cpan.me/?q=%5Cbaround%5B%28+%5D*%40+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%5Cbaround%5Cb%5C%28%3F%5Cs*%5B%5E%7B%3D%2C%3B%5D%2B%2C%5B%5E%7B%3D%2C%3B%5D%2B%28%2C%7C%3D%3E%29+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%5Cbaround%5Cb%5C%28%3F%5Cs*%5B%5E%7B%3D%2C%5D%2B%2C%5B%5E%7B%3D%2C%5D%2B%28%2C%7C%3D%3E%29+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%5CbFIELDS%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%5Cbget_version%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%5CbINC%5Cb+file%3AMakefile.PL
http://grep.cpan.me/?q=%5CbPARENT_NAME%5Cb+file%3AMakefile.PL
http://grep.cpan.me/?q=%5Cbsub+bless%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%5Cbuse%5Cs%2BUNIVERSAL%5B%5Cs%3B%5D%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Perl-Critic-Freenode
http://grep.cpan.me/?q=%5Cbuse%5Cs%2BUNIVERSAL%5B%5Cs%3B%5D+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%5Cbuse%5Cs%2BUNIVERSAL+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%5C-remove+%3D+Readme+file%3Adist.ini
http://grep.cpan.me/?q=%5Csdo%5Cs*%5B%27%22%5D%5Cw+file%3A%5C.pm%24
http://grep.cpan.me/?q=%5Csrequire%5Cs%2A%28%5C%24%7C%5B%27%22%5D%5B%5E.%2F%5D%29
http://grep.cpan.me/?q=%5E%5Cs*around%5Cb%5C%28%3F%5Cs*%5B%5E%5C%5B%7B%3D%2C%3B%5D%7B1%2C99%7D%2C%5B%5E%7B%3D%2C%3B%5D%7B1%2C99%7D%28%2C%7C%3D%3E%29+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+file%3A%5C.pm%24
http://grep.cpan.me/?q=%5E%5Cs*around%5Cb%5C%28%3F%5Cs*%5B%5E%7B%3D%2C%3B%5D%2B%2C%5B%5E%7B%3D%2C%3B%5D%2B%28%2C%7C%3D%3E%29+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%5E%5Cs*around%5Cb%5C%28%3F%5Cs*%5B%5E%7B%3D%2C%3B%5D%7B1%2C99%7D%2C%5B%5E%7B%3D%2C%3B%5D%7B1%2C99%7D%28%2C%7C%3D%3E%29+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%5E%5Cs*around%5Cb%5C%28%3F%5Cs*%5B%5E%7B%3D%2C%3B%5D%7B1%2C99%7D%2C%5B%5E%7B%3D%2C%3B%5D%7B1%2C99%7D%28%2C%7C%3D%3E%29+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+file%3A%5C.pm%24
http://grep.cpan.me/?q=%5E%5Cs*my%5Cs*%5C%24%5Cw%2B%5Cs*%3D%5Cs*%5B%5E%3B%5D*%5Cbif%5Cb
http://grep.cpan.me/?q=%5E%5Cs*my%5Cs*%5C%24%5Cw%2B%5Cs*%3D%5Cs*%5B%5E%3B%5D*%5Cbif%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%5E%7B
http://grep.cpan.me/?q=%5E%7B.*+file%3AMETA%5C.yaml
http://grep.cpan.me/?q=%5E%7B+file%3AMETA%5C.yaml
http://grep.cpan.me/?q=%5E%7B.*+file%3AMETA.yml
http://grep.cpan.me/?q=%5Estate%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%5Estate%5Cs*%5B%24%40%25%5Db+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=%5Euse+inc%3A%3AModule%3A%3AInstall+file%3A%5EMakefile%5C.PL%24
http://grep.cpan.me/?q=.%7B20%7D+file%3A%5C.patch%24
http://grep.cpan.me/?q=.%7B5%7D+file%3A%5C.diff%24
http://grep.cpan.me/?q=.%7B5%7D+file%3A%5C.patch%24
http://grep.cpan.me/?q=%7B.*+file%3AMETA.yml
http://grep.cpan.me/?q=ACTION_install+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=a+file%3A%5C.patch%24
http://grep.cpan.me/?q=asserter+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=base%5B%27%22.%3A%5Cs%5D%7B1%2C10%7D2+file%3AMETA.json%24
http://grep.cpan.me/?q=BEGIN%5Cs*%7B%5Cs*with%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=BUILD%5Cs*%7B%5B%5E%7D%5D%2B%5Cbwith%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=BUILD%5Cs*%7B%5B%5E%7D%5D%2B%5E%5Cs*%5Cbwith%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=BUILD%5Cs*%7B%5Cs*with%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=CAN_HAZ_XS+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=can_run+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=capture_unroll+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=CORE%3A%3AGLOBAL%3A%3Adie+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=define+sv_catpvn_flags+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=deserialize_http_methods+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=do+%27%5B%5E.%2F%5D
http://grep.cpan.me/?q=ElasticSearchX%3A%3AModel%3A%3ARole+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=end_av%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=B-Deobfuscate+file=lib/B/Deobfuscate.pm
http://grep.cpan.me/?q=end_av%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Code-CutNPaste+file=lib/B/CutNPaste.pm
http://grep.cpan.me/?q=end_av%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Devel-GlobalDestruction+file=t/01_basic.t
http://grep.cpan.me/?q=end_av%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Test-Mini+file=t/01-Test-Mini.t
http://grep.cpan.me/?q=end_av+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=end_vav+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=EXPORT_FAIL%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=export_fail+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=EXPORT_FAIL+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=ExtUtils%3A%3AMM_%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=ExtUtils%3A%3AMM_+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=FIELDS+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=file%3Adist.ini+\[ModuleInstall\]
http://grep.cpan.me/?q=file%3AMakefile.PL+FATAL%28%3Fs%3A
http://grep.cpan.me/?q=file%3AMakefile.PL+FATAL%28%3Fs%3A.{0%2C200}inc%3A%3A%29
http://grep.cpan.me/?q=file%3AMETA.ya%3Fml+%5C%7B
http://grep.cpan.me/?q=file%3AMETA.ya%3Fml+%7B
http://grep.cpan.me/?q=file%3DBuild.PL+use+Getopt
http://grep.cpan.me/?q=file%3DMakefile.PL+use+Getopt
http://grep.cpan.me/?q=file%3DMETA.json%20%22meta-spec%22%5Cs%2A%3A%5Cs%2A%5C%7B%5Cs%2A%28%22url%22%5Cs%2A%3A%5Cs%2A%5CS%2B%5Cs%2A%29%3F%22version%22%5Cs%2A%3A%5Cs%2A%22%3F1
http://grep.cpan.me/?q=file%3DMETA.json+%22meta-spec%22.*%22version%22
http://grep.cpan.me/?q=file%3DMETA.json+%22meta-spec%22%5B%5E%7D%5D*%22version%22+%3A+1
http://grep.cpan.me/?q=file%3DMETA.json+%22meta-spec%22.*%5Cs.*%22version%22+%3A+1
http://grep.cpan.me/?q=file%3DMETA.json+%22meta-spec%22%5Cs*%3A%5Cs*%5C%7B%5B%5E%7D%5D*%22version%22%5Cs*%3A%5Cs*1
http://grep.cpan.me/?q=file%3DMETA.json+%22meta-spec%22%5Cs*%3A%5Cs*%5C%7B%5B%5E%7D%5D*%22version%22%5Cs*%3A%5Cs*%22%3F1
http://grep.cpan.me/?q=file%3DMETA.json+%22meta-spec%22%5Cs*%3A%5Cs*%5C%7B%5Cs*%28%22url%22%5Cs*%3A%5Cs*%5CS%2B%5Cs*%29%3F%22version%22%5Cs*%3A%5Cs*%22%3F1
http://grep.cpan.me/?q=file%3DMETA.json+%22meta-spec%22%5Cs*%3A%5Cs*%5C%7B%5Cs%2B%28%22url%22%5Cs*%3A%5Cs*%5CS%2B%5Cs%2B%29%3F%22version%22%5Cs*%3A%5Cs*%22%3F1
http://grep.cpan.me/?q=file%3DMETA.json+%22meta-spec%22\s*%3A\s*\{[^}]*%22version%22\s*%3A\s*%22%3F1
http://grep.cpan.me/?q=file%3DMETA.yml+%5B%27%22%5D%3Fmeta-spec%5B%27%22%5D%3F%5B+%5Ct%5D*%3A%5Cn%28%5B+%5Ct%5D%2B%5B%5E%5Cn%5D*%5Cn%29*%5B+%5Ct%5D%2B%5B%27%22%5D%3Fversion%5B%27%22%5D%3F%5B+%5Ct%5D*%3A%5B+%5Ct%5D*%5B%27%22%5D%3F2
http://grep.cpan.me/?q=file%3DMETA.yml+%5E%5B%27%22%5D%3Fmeta-spec%5B%27%22%5D%3F%5B+%5Ct%5D*%3A%5Cn%28%5B+%5Ct%5D%2B%5B%5E%5Cn%5D*%5Cn%29*%5B+%5Ct%5D%2B%5B%27%22%5D%3Fversion%5B%27%22%5D%3F%5B+%5Ct%5D*%3A%5B+%5Ct%5D*%5B%27%22%5D%3F2
http://grep.cpan.me/?q=file%3DMETA.yml+%5Emeta-spec%3A%5Cs%2B%28url%3A%5Cs%2B%5CS%2B%5Cs%2B%29%3Fversion%3A%5Cs%2B2
http://grep.cpan.me/?q=file%3DMETA.yml+meta-spec%3A%5Cs%2B%28url%3A%5Cs%2B%5CS%2B%5Cs%2B%29%3Fversion%3A%5Cs%2B2
http://grep.cpan.me/?q=get_index_list+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=get_init_file+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=GetTerminalSize%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=GetTerminalSize%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Term-Prompt
http://grep.cpan.me/?q=GetTerminalSize+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=gitnxtver_cache+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=html_entity%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=html_entity+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=hv_clear_placeholders+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=hv_clear_placeholders+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29%7Cppport.h
http://grep.cpan.me/?q=inc%3A%3AModule%3A%3AInstall%3A%3ADSL+file%3AMakefile.PL
http://grep.cpan.me/?q=inc%3A%3AModule%3A%3AInstall+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=_in_global_destruction%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=File-RsyBak+file=bin/rsybak
http://grep.cpan.me/?q=_in_global_destruction%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Log-Any+file=lib/Log/Any/Manager.pm
http://grep.cpan.me/?q=_in_global_destruction+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=install_share%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Module-Install
http://grep.cpan.me/?q=install_share+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Internal%3A%3ASvREADONLY+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Internals%3A%3ASvREADONLY+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=isa+file%3A.*%5C.XS
http://grep.cpan.me/?q=isa+file%3A%5C.XS
http://grep.cpan.me/?q=isa+file%3A.*%5C.XS%24
http://grep.cpan.me/?q=isa+file%3A%5C.XS%24
http://grep.cpan.me/?q=isa+file%3A.XS
http://grep.cpan.me/?q=is_ioref+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=JSON_BACKEND%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=json_backend+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=JSON_BACKEND+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=lazy%5Cs*%3D%3E%5Cs*1%5Cs*%5C%29+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=mailto+file%3A%5C.pm%24
http://grep.cpan.me/?q=mailto+file%3A%5C.pm%24-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Method%3A%3AIniner+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Method%3A%3AInliner+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Module%3A%3ABuild%3A%3ACompat-%3E+file%3AMakefile.PL
http://grep.cpan.me/?q=Module%3A%3ABuild%3A%3ACompat+file%3AMakefile.PL
http://grep.cpan.me/?q=Module+file%3Aminil.toml
http://grep.cpan.me/?q=ModuleMaker%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=ModuleMaker+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=ModuleMaker+file%3Aminil.toml
http://grep.cpan.me/?q=Mojo%3A%3AUtil.%2Aslurp
http://grep.cpan.me/?q=MooX%3A%3AChainedAttributes+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Mozilla%3A%3ACA%20file%3A%5Elib%2F
http://grep.cpan.me/?q=Mozilla%3A%3ACA%20file%3A%5Elib%2F+dist=WebService-Avalara-AvaTax+file=lib/WebService/Avalara/AvaTax/Role/Connection.pm
http://grep.cpan.me/?q=Mozilla%3A%3ACA+file%3A%5Elib%2F
http://grep.cpan.me/?q=mro%3A%3Aget_pkg_gen+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=MY%3A%3AMakefile+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=my%5Cs*%5C%24%5Cw%2B%5Cs*%3D%5Cs*%5B%5E%3B%5D*%5Cbif%5Cb+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=namespace%3A%3Aclean%3A%3Astash_for+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Needs+file%3At%2F12-include-sub-definitions.t
http://grep.cpan.me/?q=noauth+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=NoAuth+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=NO_META+file%3AMakefile.PL
http://grep.cpan.me/?q=NO_MYMETA%20file%3AMakefile.PL
http://grep.cpan.me/?q=NO_MYMETA+file%3AMakefile.PL
http://grep.cpan.me/?q=package+%5CS%2B%3A%3A%5Cd%2B%3A%3A+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=package+Test2%3B
http://grep.cpan.me/?q=Perl%20module%20toolchain%20versions%20installed%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=CPAN-Testers-Data-Generator+file=t/data/metabase.sql
http://grep.cpan.me/?q=PERL5OPTS
http://grep.cpan.me/?q=PERL5OPTS+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=PERL_CORE+file%3A%5C.xs%24
http://grep.cpan.me/?q=perl+file%3A%5Ebin%2F
http://grep.cpan.me/?q=perl+file%3A%5Escript%2F
http://grep.cpan.me/?q=perl+file%3Ascript%2F
http://grep.cpan.me/?q=Perl+module+toolchain+versions+installed+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=require%5Cs%2B%5B%22%27%5Dlib%2F+file%3AMakefile.PL
http://grep.cpan.me/?q=require+Test2
http://grep.cpan.me/?q=_sanitize_name+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=short_error_loc+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=^\s*my\s*\%24\w%2B\s*%3D\s*[^%3B]*\bif\b
http://grep.cpan.me/?q=\srequire\s*%28\%24|[%27%22][^.%2F]%29
http://grep.cpan.me/?q=strict[%27%22.%3A\s]{1%2C10}[1-9]+file%3AMETA.json%24
http://grep.cpan.me/?q=sub%20get_message%5B%20%5D%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=sub%5Cs%2Bexport_fail%5Cs%2A%5C%7B%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=sub%5Cs%2Bexport_fail%5Cs*%5C%7B+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=sub+BUILD%5Cs*%7B%5B%5E%7D%5D%2B%5E%5Cs*%5Cbwith%5Cb
http://grep.cpan.me/?q=sub+get_message%5B+%5D+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=sub+get_message+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=SVp_IOK+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=SvREADONLY+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Test%3A%3A%28More%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Astro-satpass
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Cpanel-JSON-XS
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Devel-Trepan
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=File-Rename
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Imager
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Mouse
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Nagios-Plugin-OverHTTP
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=ProjectBuilder
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Roman-Unicode
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Test-Aggregate
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Test-Class
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Test-DBIx-Class-Schema
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Test-Dist-VersionSync
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Test-FormValidator
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Test-Group
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Test-Kit
http://grep.cpan.me/?q=Test%3A%3A%28Simple%7CMore%7CBuilder%29%28%3A%3A%7C-%3E%29VERSION+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Test%3A%3ABuilder%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Roman-Unicode
http://grep.cpan.me/?q=Test%3A%3ABuilder%28%3A%3A%7C-%3E%29VERSION+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Test%3A%3ABuilder%3A%3AException+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Test%3A%3ABuilder%3A%3AException+file%3A%5C.pm%24+-file%3ATest%2FBuilder%5C.pm%24%7CTest%2FRequires.pm%24+-dist%3Aperl
http://grep.cpan.me/?q=Test%3A%3ABuilder%3A%3AException+file%3A%5C.pm%24+-file%3ATest%2FBuilder%5C.pm%24+-dist%3Aperl
http://grep.cpan.me/?q=Test%3A%3ABuilder%3A%3AException+-file%3A%5E%28inc%2F%7Ct%2Flib%2F%29
http://grep.cpan.me/?q=Test%3A%3ABuilder%3A%3AException+-file%3A%5E%28inc%2F%7Ct%2Flib%2F%29+-dist%3Aperl
http://grep.cpan.me/?q=Test%3A%3ABuilder%3A%3AException+-file%3A%5Einc%2F%7CTest%2FBuilder.pm%24+-dist%3Aperl
http://grep.cpan.me/?q=Test%3A%3ABuilder%3A%3AException+file%3A\.pm%24+-file%3ATest%2FBuilder\.pm%24+-dist%3Aperl
http://grep.cpan.me/?q=Test%3A%3ABuilder%3A%3AException+file%3A\.pm%24+-file%3ATest%2FBuilder\.pm%24|Test%2FRequires.pm%24+-dist%3Aperl
http://grep.cpan.me/?q=Test%3A%3ABuilder%3A%3AException+-file%3ATest%2FBuilder%5C.pm%24+-dist%3Aperl
http://grep.cpan.me/?q=Test%3A%3ABuilder%3A%3AException+-file%3ATest%2FBuilder.pm%24+-dist%3Aperl
http://grep.cpan.me/?q=Test%3A%3AMore%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=Test%3A%3AMore%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Devel-Trepan
http://grep.cpan.me/?q=Test%3A%3AMore%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Imager
http://grep.cpan.me/?q=Test%3A%3AMore%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Mouse
http://grep.cpan.me/?q=Test%3A%3AMore%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Nagios-Plugin-OverHTTP
http://grep.cpan.me/?q=Test%3A%3AMore%28%3A%3A%7C-%3E%29VERSION%20-dist%3Aperl%20-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29+dist=Test-Dist-VersionSync
http://grep.cpan.me/?q=Test%3A%3AMore%28%3A%3A%7C-%3E%29VERSION+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=use%20AutoLoader%20file%3A%5C.pm%24
http://grep.cpan.me/?q=use%20AutoLoader%20file%3A\.pm%24
http://grep.cpan.me/?q=use%20Module%3A%3ABuild%3A%3ACompat%20file%3AMakefile.PL
http://grep.cpan.me/?q=use%5C%20ExtUtils%3A%3AMakeMake%20file%3A%5C.pm%24%20-file%3Ainc%2F
http://grep.cpan.me/?q=use%5C+ExtUtils%3A%3AMakeMake+file%3A%5C.pm%24+-file%3Ainc%2F
http://grep.cpan.me/?q=use%5Cs%2Bbase%5Cs*..%3FTie%3A%3AStdHash
http://grep.cpan.me/?q=use%5Cs%2Bbase%5Cs*..%3FTie%3A%3AStdHash+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=use%5Cs%2Bversion%5Cs%2Bqw
http://grep.cpan.me/?q=use+AutoLoader+file%3A%5C.pm%24
http://grep.cpan.me/?q=use+AutoSplit+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=use+AutoSplit+file%3A%5C.pm%24
http://grep.cpan.me/?q=use+base+%28%27%7C%22%7Cqw%5Cs*.%5Cs*%29Tie%3A%3AStdHash+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=use+Carp+%5B0-9%5D+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=use+Module%3A%3ABuild%3A%3ACompat+file%3AMakefile.PL
http://grep.cpan.me/?q=use+Moo%3A%3ARole%28.%7C%5Cn%29*%5E%5Cs*has+%5B%22%27%5D%5Cw+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=use+Moo%3A%3ARole%28.%7C%5Cn%29%7B1%2C500%7D%5E%5Cs*has+%5B%22%27%5D%2B%5Cw+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=use+Moo%3A%3ARole%28.%7C%5Cn%29%7B1%2C500%7D%5E%5Cs*has+%5B%22%27%5D%5C%2B%5Cw+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=use+Moo%3A%3ARole%28.%7C%5Cn%29%7B1%2C500%7D%5E%5Cs*has+%5B%22%27%5D%5Cw+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=use+Moo%3A%3ARole%5B%5Cn%5CN%5D*%5E%5Cs*has+%5B%22%27%5D%5Cw+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=use+Moo%3A%3ARole.*%5E%5Cs*has+%5B%22%27%5D%5C%2B+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=use+Moo%3A%3ARole.*%5E%5Cs*has+%5B%22%27%5D%5Cw+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=use+t%3A%3A+author%3ADAGOLDEN
http://grep.cpan.me/?q=use+version+%28qw%5C%28%7C%5B%27%22%5D%29qv+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=use+version+qw
http://grep.cpan.me/?q=use+version+qw%5C%28+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=utf8_to_uvchr_buf++-file%3A%22ppport%5C.h%22
http://grep.cpan.me/?q=utf8_to_uvchr_buf++-file%3A%28%5E%7C%2F%29ppport%5C.h%24
http://grep.cpan.me/?q=utf8_to_uvchr_buf++-file%3Appport%5C.h
http://grep.cpan.me/?q=WIFEXITED+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://grep.cpan.me/?q=You+are+not+authorized+to+perform+this+action+-dist%3Aperl+-file%3A%5E%28inc%2F%7Ccarton.lock%7Ccpanfile.snapshot%7CMANIFEST.SKIP%29
http://passman01.wifipass.org/w2p/login-url.php?id=passman_bw_plaza_elysee&domain=controleur.wifipass.org&mac=98-FE-94-42-33-A4&page=http%3A%2F%2Fgrep.cpan.me%2F
http://passman01.wifipass.org/w2p/login-url-real.php?id=passman_bw_plaza_elysee&domain=controleur.wifipass.org&mac=98-FE-94-42-33-A4&page=http%3A%2F%2Fgrep.cpan.me%2F

grep reports more distributions than it lists

Context

This might be related to #62, but unlike that this doesn't involve a "complex" regular expression.

https://grep.metacpan.org/search?q=setmask&qd=&qft=

reports 29 distributions but only lists 18.

Similarly:

https://grep.metacpan.org/search?q=setmask&qd=&qft=*.pm

reports 5 distributions but lists only 3 (it didn't list Imager, which I know does match)

Process

[ordered list the process to finding and recreating the issue, example below]

  1. visit grep.metacpan.org and enter "setmask" in the search box, submit
  2. results when they appear are as described.

Expected result

As many distributions listed as there are in the summary.

Current result

Fewer distributions listed compared to the summary.

Add filter option to only list files or distro

the current search make it difficult to have an idea of where is used the pattern,
we provide some code snippet which is nice, but sometime we just want to ask:

please list me the distro which are doing this weird thing

aka git grep -l we should be able to display this list using a new view that would not display the code extract

test

Context

[provide more detailed introduction to the issue itself and why it is relevant]

[if possible provide one URL to reproduce the bug]

Process

[ordered list the process to finding and recreating the issue, example below]

  1. ...
  2. ...
  3. ...

Expected result

[describe what you would expect to have resulted from this process]

Current result

[describe what you you currently experience from this process, and thereby explain the bug]

Possible Fix

[not obligatory, but suggest fixes or reasons for the bug]

[if relevant, include a screenshot - simply drag & drop a picture there]

Search does not work at all

https://grep.metacpan.org/search?q=db2ANSI

Result for query db2ANSI is:

found 3 distributions and 6 files matching your query !

with output:

 DBD-drizzle 1 match - lib/DBD/drizzle.pm

Which contradict information itself. How can be there just one matched file, if there there was found 3 distributions and 6 files?

Also I'm sure that there are lot of other matches in different packages with above query. Therefore search does not work at all.

And JSON API gives me same wrong result:

$ curl -s -X GET 'https://grep.metacpan.org/api/search?q=db2ANSI&qd=&qft=' | json_xs
{
   "time_elapsed" : 0.51662,
   "is_a_known_distro" : 0,
   "version" : "1.00-cache-1.03-grep-7fa205e-cpan-68326bef5dd",
   "results" : [
      {
         "files" : [
            "lib/DBD/drizzle.pm"
         ],
         "distro" : "DBD-drizzle",
         "prefix" : "distros/D/DBD-drizzle",
         "matches" : [
            {
               "file" : "lib/DBD/drizzle.pm",
               "blocks" : [
                  {
                     "matchlines" : [
                        189
                     ],
                     "start_at" : "184",
                     "code" : "\npackage DBD::drizzle::db; # ====== DATABASE ======\nuse strict;\nuse DBI qw(:sql_types);\n\n%DBD::drizzle::db::db2ANSI = (\"INT\"   =>  \"INTEGER\",\n\t\t\t   \"CHAR\"  =>  \"CHAR\",\n\t\t\t   \"REAL\"  =>  \"REAL\",\n\t\t\t   \"IDENT\" =>  \"DECIMAL\"\n                          );\n\n"
                  }
               ]
            }
         ]
      }
   ],
   "search_in_progress" : 0,
   "is_incomplete" : 0,
   "match" : {
      "distros" : "3",
      "files" : "6"
   }
}

There are "distros" : "3", "files" : "6" and just one result.

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.