metacpan / metacpan-grep-front-end Goto Github PK
View Code? Open in Web Editor NEWGrep Front end code
License: GNU General Public License v3.0
Grep Front end code
License: GNU General Public License v3.0
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:
inc/
directoryinc/
directory an option, with it disabled by default, but a checkbox so you can ask for it if you really want ithttps://grep.metacpan.org/search?q=%5C%24%5C%5B%5Cs*%3D&qd=&qft=
Click on page 2
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
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>
DBIC_TRACE_PROFILE
DBIx-Class
require DBIx::Class::Storage::Debug::PrettyPrint
I see two possible solutions:
I originally posted this as metacpan/metacpan-web#1919, but that was in the wrong repository.
When doing a search with '*.p[ml]' for file extension
it also shows file that do not match these extensions like Changes, ...
https://grep.metacpan.org/search?size=20&q=test&qd=&qft=*.p%5Bml%5D
only show .pl or .pm files in this example
seems like no filter is applied to files
Fixup API parameters and document json API
[05:26:29] ilmari wishes grep.metacpan.org would link to the full source view for each match
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 +
.
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
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
As a test of the Unicode facility in the grep, I tried the following search:
The result should point to the following document:
https://metacpan.org/pod/Lingua::Guess
However, it gave me a 500 error.
Consider using a faster alternate to git grep
for example ripgrep
as suggested by @oalders
This search should get at least some results: \$PPI::
https://grep.metacpan.org/search?q=%5C%24PPI%3A%3A&qd=*&qft=*
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? ;)
Trying to search for \$\[\s*=
provides results for \$\[\s*
, but without the equal sign.
The URL.
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=
The code tries to guess if you are using a regular expression to search or not. Its list of character to consider 'regular' includes |
, which is obviously a regex meta character.
If I run the following search:
=.*qr.*=.*qr.*=.*qr
I'm told:
Result: found 2 distributions and 3 files matching your query ! ( run in 1.109 )
But then no distributions or files are listed.
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.
Successful navigation
Incorrect urls
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.
https://grep.metacpan.org/search?p=2&q=Contributor%20Covenant&qci=on
Comes back as 30 out of 41 but only shows 3 files.
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
Noticed some requests running for several hours or more, we should stop them earlier and set one alarm to give them a max amount of run time
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.
We should do a better advertising and try to plug the tool to metacpan itself
grep.cpan.me has file only searching. It would be good to have a matching feature:
http://grep.cpan.me/?q=use+inc%3A%3AModule%3A%3AInstall%3A%3ADSL+file%3AMakefile.PL
which translates to: use+inc::Module::Install::DSL+file:Makefile.PL
The key feature is you're telling it to only grep on Makefile.PL files. This seems super useful.
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.
All queries seem to return 0 results, both on the initial query and subsequent refreshes.
The first things I tried included whitespace matches and character classes:
sub\s
returns no matches: https://grep.metacpan.org/search?size=20&q=sub\s&qd=&qft=
do\s
returns no matches: https://grep.metacpan.org/search?q=do\s&qd=&qft=
[s][u][b]
returns no matches: https://grep.metacpan.org/search?q=[s][u][b]&qd=&qft=
[ ]
returns (a character set including only space) no matches: https://grep.metacpan.org/search?q=[+]&qd=&qft=
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?
the git repo that is being grepped is going to be updated hourly. The file cache needs to invalidate when HEAD changes.
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.
[ordered list the process to finding and recreating the issue, example below]
Display the results of the search
503 error
[not obligatory, but suggest fixes or reasons for the bug]
[if relevant, include a screenshot - simply drag & drop a picture there]
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;
On this page. https://metacpan.org/pod/Test::More
replace the "Search distribution" in the left menu to do a search directly on grep.metacpan
once we have some unit tests, we should plug travis CI
I noticed that https://metacpan.org/ added "recent" which is not on the header bar for https://grep.metacpan.org/
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:
So when clicking on one of the recent search, we are not doing the same research, as all filters are lost
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
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)
[ordered list the process to finding and recreating the issue, example below]
As many distributions listed as there are in the summary.
Fewer distributions listed compared to the summary.
do a search and select "list distro/files", then click on page 2... and notice that the option is lost...
Would be nice if you could also say "ignore any files/paths" matching this.
E.g. you could ask it to ignore ppport.h (wanted by @Leont)
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
[provide more detailed introduction to the issue itself and why it is relevant]
[if possible provide one URL to reproduce the bug]
[ordered list the process to finding and recreating the issue, example below]
[describe what you would expect to have resulted from this process]
[describe what you you currently experience from this process, and thereby explain the bug]
[not obligatory, but suggest fixes or reasons for the bug]
[if relevant, include a screenshot - simply drag & drop a picture there]
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.