Raw list of changes (
long list)
Antonio Terceiro (164):
Ignore tags file
Remove PERL5LIB mess in test infrastructure
system/exit is the same as exec
Support testing content of non-numeric fields
module-to-filename mapping needs a new doxyparse
Extractor handles files and modules correctly
Doxyparse extractor handles `file FILENAME` input
Refactoring: keep all input handling in feed()
Fix indentation
Make Model store a model-to-file mapping
Support arrays when testing module attributes
Store a list of files for each module
Strip cwd from the full paths doxyparse gives us
Remove debug print
Hack for matching C++ .h/.cpp pairs
Integration testing for module/filename mapping
Merge branch 'module-filename-mapping' #6
Extract Method
Add sample project in C with multiple directories
Use full path for C modules
Speed up a particularly slow test case
Add basic tests for `analizo metrics-batch`
Add Makefile to .gitignore
Analizo::Batch represents batches
Add common backup/swap files to .gitignore
Added base class for batch output handlers
Move build-only dependencies to BUILD_REQUIRES
Fix indentation
Now use proper mocking libraries
Forbid direct instantiation of Analizo::Extractor
Fix warning about undefined value in regexp match
Pass ahead only the actual options
Base class for jobs
Rephrase explanation in comment
Calling prepare() and cleanup()
Initial base class for batch runners
Move on_dir to utility module Test::Analizo
Directories as jobs
Move testing library to the root directory
Add base test class with common setup/teardown
create Analizo::Metrics with correct arguments
Add common functionality to Analizo::Batch::Output
Small refactoring in Analizo::Metrics
Initial implementation of CSV output
Remove uneeded complexity from base Runner class
Add mock() method to Test::Analizo
Write to stdout if no file was given
Sequential batch runner
Force output redirection on composed commands
Include job id the CSV output
Add hook to run before each job
Rewrite metrics-batch in Perl
New test helper functions
Build depend on git
Generic superclass constructor
Add git job implementation
Move git constants to their own module
Generic superclass constructor
Add a new constant for the git repo
Git batch
Jobs have metadata that must go in the output
More test helpers
Rewrite metrics-history in Perl
Rewrite analizo tree-evolution in Perl (#5)
Merge branch 'batch-operations' #7
Make constructor inheritable
Move accessor to superclass
Add Parallel batch runner
Add support for parallel processing in metrics-batch
Activating 'safe parallel processing' mode
Safe parallel processing for git jobs
Refine parallel job execution interface
Prepare and cleanup parallel job execution
analizo metrics-history in parallel!
Use a simpler variable name
Document the -p/--parallel option
Interface for getting raw metric data
Force metrics calculation during job execution
Merge branch parallel-runner (#19)
Adding some missing dependencies
Move output initialization and flushing to base Runner class
Depend on DBI and DBD::SQLite
Initializing the database
Move `directory` method up to base Job class
Jobs know their own project name
Output drivers must not assume any ordering
Job provides its metadata as a HASH reference
Inserting project, commits and developers
move _add_project call to _add_commit
push == _add_commit after all
List data support for CSV output - #8
List files changed by git commits - #8
Git jobs support parallelism without messing with project name
Make model keep a map from file names to modules
Include modules and module_versions
Insert metrics data
Simplify accaptance test step to explode a tarball
First try with DB output for real
Add data about commit ordering
Add commit date
Add files SHA1 to metadata
Using git tree information to create module versions
Mark module versions as added or modified
Accessing metrics for a specific module
Store metrics in the module_versions table
DB output #9
Writing hash data in CSV output
Jobs pass filters forward
Back to back filtering
Proper filtering in batch operations
Also depends on Git
Missing dependencies
Update debian packaging from Makefile.PL
Run cucumber in test.pl
Prevent adding the same commit twice
Allow duplicate ids across module versions
Read options from .analizo #23
Remove unused argument
Fix for when parent commit is a merge without previous relevant commits
Bump version number
Add missing metric to list of global metrics
Add project-level metrics to commits table #9
More accurate $VERSION in development mode
Relax the --version acceptance test
Now actually adding new metric
Make sloccount extractor parallell-safe
Call sloccount on batch jobs
A file may contain more than one module
Fix test method name
Add missing sample code
Break circular reference A::B::Job::Git <-> A::B::Git
update TODO
Optimize Analizo::Filter::Client#filters
Further optimize usage of Analizo::Filter::Client::filters
Fix detection of modules with space in their names
Don't pattern match against an undefined value
Be more relaxed with all regexes for thing names
Add magic comment to run under Ruby 1.9
Move method used only for tests to test file
Refactor tests to always get jobs from batches
exit with a failure status when cucumber tests fail
Optimize loading of Git repositories
Fix LICENSE field
Take notes on how to profile the code
Don't make workers wait for the output
Give names to processes to ease debugging
Store only the id of the previous relevant, not a pointer to it
Add support for progress reports
Count only relevant commits!
Add a simple progres bar to metrics-history
Minor documentation enhancement
Fix POD format error
Add PostgreSQL support to the database output
MySQL was not actually tested yet
move metadata table to the end
Fix problems with multi-processing
Print ruby and cucumber versions before tests
Use exec() instead of system() + exit()
Make tests compatible with both Ruby 1.8 and 1.9
developer_id is a number, not a SHA1
fix typo in profiling instructions
Documentation updates + usage output consolidation
new TODO item :-/
Rephrase confusing step definition
Joenio Costa (6):
one more TODO item
Digest::SHA1 is deprecated in favor of Digest::SHA
updating AUTHORS and MANIFEST files before release
sqlite3 is required for building/release process
Removing dependency libclass-accessor-fast-perl in favor of libclass-accessor-perl
Prepare 1.17.0 release
Paulo Meirelles (1):
Updating HACKING file
Rafael Martins (2):
Removed cucumber warning about using 'Then'
Added new dependencies on HACKING
Topic revision: r3 - 31 Jan 2013 - 14:22:26 -
JoenioCosta