All Versions
7
Latest Version
Avg Release Cycle
66 days
Latest Release
2347 days ago

Changelog History

  • v0.2.4 Changes

    October 24, 2017

    ๐Ÿ›  Fixed

    • โž• Add pydot as dependency (#41)
  • v0.2.3 Changes

    September 26, 2017

    ๐Ÿ›  Fixed

    • Adjust for NetworkX 2.0
  • v0.2.2 Changes

    February 14, 2017

    ๐Ÿ›  Fixed

    • cppdep running twice per call after installation with setup.py (#39)
  • v0.2.1 Changes

    February 04, 2017

    ๐Ÿ”„ Changed

    • ๐Ÿ‘ Allow '-' in source file names
    • ๐Ÿ”ง Move the example configuration to project wiki
  • v0.2.0 Changes

    February 02, 2017

    โž• Added

    • Pairing header and implementation files in different locations (#19)
    • ๐Ÿ– Handle 'ipp' template implementation source files (#31)
    • Behavior specification for anomalous conflicting component files (#27)
    • Implement ignore/exclude paths (#23)
    • Accept glob pattern for source paths (#36)
    • Project wiki pages
    • Regex pattern based include directive classification (#22)
    • ๐Ÿ“ฆ Deduce external packages from the include directive w/o filesystem search (#18)
    • ๐Ÿ– Handle header files w/o extensions (Boost/STL/Qt/etc.) (#32)
    • ๐Ÿ‘‰ Use POSIX path separator in component names (for cross-platform report stability)
    • ๐Ÿ”ง Configuration file validation against the schema (with PyKwalify)

    ๐Ÿ”„ Changed

    • โœ… pytest instead of nose
    • ๐Ÿ”ง YAML configuration files instead of XML (#24)

    โœ‚ Removed

    • ๐Ÿ“ฆ Implicit single-path alias Package construction

    ๐Ÿ›  Fixed

    • ๐Ÿ‘ป Exception leaks out of main()
    • ๐Ÿ Unicode Escape Error on graph dot on Windows with Python 2.7 (#35)
    • Python3 UnicodeDecodeError for 'utf-8' in source files (#30)
    • ๐ŸŒฒ Logging: Type Error: not all arguments converted during string formatting (#28)
  • v0.1.0 Changes

    January 05, 2017

    โž• Added

    • ๐Ÿ–จ The original ldep '-l|-L' options to print dependencies (#20)
    • ๐Ÿ–จ '-o' to print reports into a file
    • Warn about duplicate and redundant includes (#13)
    • Extended definition for 'Component' (#7)
    • PEP-257 conformance (#2)
    • PEP-8 conformance (#1)
    • ๐Ÿ‘ Python 3 support
    • ๐Ÿ“ฆ PyPI package
    • ๐Ÿ”ง XML configuration example and RNG schema
    • ๐Ÿง Travis CI (Linux, OS X) and AppVeyor CI (Windows) setups

    ๐Ÿ”„ Changed

    • Differentiate 'paths' into source, include, and alias.
    • โš  Print warnings to stderr instead of stdout (#12)
    • Report Component levels instead of Graph layers (#9)
    • ๐Ÿ”จ Refactor the procedural design into the object-oriented design (#4)
    • ๐Ÿ”„ Change '-f' flag into '-c' flag
    • ๐Ÿ“œ Replace optparse with argparse
    • ๐Ÿ”ง XML configuration file format

    โœ‚ Removed

    • ๐Ÿ–จ Redundant printing a list of cumulative dependencies (#20)
    • โš  Indirect missing-header include warnings
    • ๐Ÿ“ฆ Global cross-package and cross-package-group component dependency analysis
    • 'details-of-components/--debug' verbosity
    • dot2any.py helper script
    • Manual profiling code (use pyvmmonitor instead)
    • โœ… Manual testing code (automated with nosetest)

    ๐Ÿ›  Fixed

    • Level 0 External components missing from the report and graph (#21)
    • Incorrect dependency processing with file basenames (#6)
    • Wrong level calculation for cycles (#8)
    • Double counting of common components in CCD calculations (#11)
    • Missing cycles from the Dot graph (#10)
    • Outdated networkx API usage
  • v0.0.0 Changes

    September 24, 2016