CPANTS - The CPAN Testing Service

News

2008-06-03: Gabor added more metrics
Gabor added yet more metrics:
  • uses_test_nowarnings
  • latest_version_distributed_by_debian
  • has_no_bugs_reported_in_debian
  • has_no_patches_in_debian
  • distributed_by_debian

I finally adapted the use_strict metric to also accept 'use Moose'

2008-04-09: QA Hackathon Achievements
  • added a lot of new metrics:
    • no_generated_files
    • has_tests_in_t_dir
    • no_stdin_for_prompting
    • no_large_files
    • metayml_declares_perl_version
    • has_version_in_each_file
    • fits_fedora_license
    • easily_repackageable
    • easily_repackageable_by_debian
    • easily_repackageable_by_fedora
  • add support for aggegregated and experimental metrics
  • start to integrate Testing Best Practices
  • fixed lots of bugs in prereq_matches_use and build_prereq_matches_use
  • mark core and dual-life distributions
  • added a page with various stats to the website
  • added a JSON view of 'Prerequisites' page
  • various small and not so small improvements all over the place
  • collected tons of further ideas and feedback :-)
2008-04-05: QA Hackathon
We hack on CPANTS, so things might break this weekend...
2008-03-31: Preparing for the QA Hackathon

This weekend, I'm participating in the QA Hackathon in Oslo. My journey there is sponsored by Vienna.pm - thanks!

To prepare for the hacking, I finally set up a mailinglist for svn commit messages: http://lists.useperl.at/listinfo/cpants-commit. If you're interested in what is happening in the wonderfull world of CPANTS, go ahead and subscribe!

2008-01-14: up again
After a very long downtime caused by a combination of Christmas and me changing jobs, CPANTS will be soon back up to regular (daily) updates. I'm currently in the middle of setting things up on a new server provided by Vienna.pm. cpants.perl.org already points to the new server.


Thanks for your patience, and sorry for any inconveniences...
2007-11-07: better data
I fixed a few bugs and generated new data (which took a bit more than 6 hours). But nothing fancy...
2007-10-30: reworked dist view
The view for a dist is now broken up into several subpages. This makes the data more easy to read. I've also fixed some minor problems in the list of prereqs etc (links are now going to the dist each module is in).
2007-10-29: new optional metric: use_warnings
I've added a new metric: use_warnings. This metric checks if all of your modules include a line like 'use warnings;'. As this does not work for old Perls, I've made it an optional metric (for now..).

A patch submitted by Adriano Ferreira enhances MANIFEST-checking (and removes a bug caused by chdir). See RT #28982 for details.

Andy Armstrong suggested to also look in xt/ for tests, because this is becoming the new place for optional author tests (like pod-coverage). Which I implemented...

I've also re-analysed all of CPAN. The only thing left to do now (besides adding more metrics) is to make the various graphs work again...
2007-07-13: CPANTS up again
The server now has more memory (Thanks, Andy!), so CPANTS is back to a regular update interval of once a day. I had to revert some of the recent changes, though, so various patches sent in by Barbie and Gabor are not live at the moment.
Additionally, I'm now off for one month of trecking in Mongolia, with no net access. So if CPANTS has a problem again, I won't be able to tend to it until end of August (where I won't have much time either, thanks to YAPC::Europe).
2007-06-15: CPANTS down
Due to some problems that CPANTS caused on the server (taking to much memory..) currently no new data is beeing calculated. And the data shown might be wrong... I do hope to find some time to fix this, but it't not going to happen today.
2007-04-23: New releases
I've fixed lots of bugs reported via RT and email. Thanks for the hints and patches! Quality of CPANTS data should be a bit better now...
2007-04-02: Old metrics
Now that April 1sth is over, we're back to the regular metrics...
2007-04-01: New metrics
Thanks to Catalyst & DBIx::Class I finished my $big_project a bit early. I used this time to implement a few long-pending metrics:
  • docs_make_sense
  • mentions_kwalitee
  • uses_version_control
  • reuses_code
  • uses_recursion
  • correct_speling
  • nice_code_layout
You can find a more detailed description here

Happy gaming!
2007-03-10: New server! SQLite Dump!
CPANTS now lives on a new server provided by hexten.net. Thanks!!
Starting tomorrow, there will again be daily updates, so you can now continue playing the CPANTS game and raising your kwalitee (and hopefully making CPAN a nicer place in the process...)

Thanks to the nice DBD::PgLite::MirrorPgToSQLite there is now a daily SQLite dump of the CPANTS database available. I hope you won't get blind from looking at the schema...
You can get the latest dump from this URL: http://cpants.perl.org/static/sqlite/cpants_all.db.gz.
Have fun playing with the data!
2006-11-04: metayml_conforms_spec_1_0 and _current
After some discussions on perl-qa I split metayml_conforms_spec into metayml_conforms_spec_1_0 and metayml_conforms_spec_current (which is an optional metric).
2006-10-30: More Graphs & has_license changes
There are now graphs showing the kwalitee of a distribution and the average kwalitee and number of dists of an author over time. They are located at the bottom of the authors page and the kwalitee detail page of a dist. I also reworked the has_license metric a bit. It has been replaced by has_humanreadable_license, metayml_has_license and the new metayml_conforms_spec.
2006-09-28: Cronjob
I finally managed to set up a working cronjob for CPANTS. You can expect new data each day around 02:45 EDT. Only newly uploaded dists will be checked daily. I will only do a full run (which takes some hours) if there's a change to the metrics.
2006-09-26: Revamped Website
Thanks to the incredibly helpful Brian Cassidy the site is now working much better than before. He submitted several patches that cleaned up my horrible Catalyst code in Module::CPANTS::Site.
2006-09-13: has_license
A new metric, implemented by Gabor Szabo, has_license checks if there is a license specified in META.yml. This metric will be soon enhances to also look in other places for a license.
2006-09-05: New metrics
During YAPC::Europe 2007 I did a small CPANTS hackathon, which resulted in several new metrics: manifest_matches_dist, buildtool_not_executable and has_exampel (which is an optional metric).
I also changed the authors page a bit so: optional metrics are now clearly marked as such.
2006-07-19
Added News section
New metric: has_working_buildtool. Thanks to Steffen Müller for suggesting & implementing it! Re-indexed the whole of CPAN.
2006-07-18
Added support for optional metrics (eg is_prereq).
Changed Kwalitee from absolut to relative values (i.e. percentages)
Changed ranking in CPANTS game to only use non-optional metrics. Now releasing a new distribution (which fulfills all core metrics) won't lower owns rank.