Analizo version 1.17.0

Release Notes

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

Activity

# Title Priority Tags Assigned To Task points Status
#6 map modules to filenames 0 analizo-metrics, doxyparse     Done
#9 metrics-history: database output 0 analizo-metrics-history     Done
#2 Full path for module names to avoid conflits 0       Done
#19 Parallel processing 0       Done
#23 read options from .analizo in the current directory 0 analizo-evolution-matrix, analizo-graph, analizo-metrics, analizo-metrics-batch, analizo-metrics-history     Done
#10 metrics-history: calculate degree of authorship 0       Rejected
#5 migrate Ruby code over to Perl - part 1 0 analizo-tree-evolution     Done
#8 Collect and output metrics about changed files in metrics-history 0 analizo-metrics-history     Rejected
#7 Refactor batch operations into a shared framework 0 analizo-metrics-batch, analizo-metrics-history     Done
Total: 0 Done : 7
Rejected : 2

MilestoneForm edit

Version 1.17.0
Codename
Release 31 Jan 2013
Status Done
Topic revision: r3 - 31 Jan 2013 - 14:22:26 - JoenioCosta

 
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Analizo? Send feedback