A file category/Makefile.inc modification time was not checked. Simplify some logic. Do not sort filenames without need.
Organize command line options
Organize command line options
Organize command line options
Tests were failing if a config file contained color setting. To fix it,
Make possible to configure the program via ~/.porttree file
The config files work. They caused some, now solved, problems for tests. The use is auto-documented in usage and help messages. More tests will be added when options will be more stable, since now they need reorganization. Close.
Expected Makefile for version 1.1.r114.
Change the sort order to alphabetical, as py27 had different results from py36; change accordingly results for comparison; comment out unused eccentricity calculations.
Allow select Python version for tests via setting PY environment variable.
Expected Makefile for version 1.1.r111.
1. Add a new type of tests, where porttree returns a nonzero result due to
Minor rearrangements.
Parallelize port system scan
An implementation using 'multyprocessig' module committed in [r108]. Full scan of the ports tree on a notebook with 4-core i7 processor is about 25 min, roughly half of the original 50 min before slitting the tree by categories, with Python 3.7. Verifiing that the cache is new is about 1 minute. Python2.7 is 2 to 4 times slowlier. Currently, the pool size is hardcoded as cpu_count() + 1, a switch for setting it might be useful. Needs changes to docs.
Use multirocessing module to scan the ports. About 2 times faster on 4-core i7 processor.
Fix merging subgraphs: attributes need to be copied as well.
Add a docstring for renew_category().
Factor out to separate functions scanning a category and merging results into a single DiGraph.
Ignore directoies: .idea venv
Pet PyCharm style checker.
Prepare for rewinding tarball.
Running 'make test' was failing on mapping unicode chars to ASCII.
Use color for dependence type
Implemented in [r100]. Not clear, how to automate testing. Close.
Implement colors per ticket [#8].
Do not skip init_cache(), it's anyway an obligatory step of testing.
Use testing in the FreeBSD port.
Unify tests as one function with different parameters; make them independent from current dir.
Add an option of skipping the scan completely
Tests added in [r95]. Close.
Change defaults
Some tests added in [r95], more later. Close.
Avoid rebuilds by timestamping records
Some tests added in [r95], more will be added as test suit grows. Close.
Tests added in [r95]. Completed, close.
Allow package name as the port name
Test added in [r96]. Completed, close.
Add a test for pkgname as port.
Add a simple acceptance test suit.
Revert [r93], it makes things worse.
Add analytical tools
Silence deprecation warning.
Fix depedence, port v. 0.9.r92.
New port v. 0.9.r91.
Add an option of skipping the scan completely
Started in [r90]. Tests needed.
Add -c, -i, --no-quiet, and docuent them.
Make possible to configure the program via ~/.porttree file
Started in [r89]. Still needs documentation, a new dependence in the FreeBSD port, and tests.
Switch from argparse to configargparse and allow config files, see issue [#6].
Use pickle protocol compatible with py2 and py3.
Document use of package name globs; fix two minor errors.
Parallelize port system scan
Add an option of skipping the scan completely
Add an option of skipping the scan completely
Allow package name as the port name
Implemented in [r86]. Needs tests.
Allow use of installed package names with globs instead of portnames, see issue #5.
Minor: adjust indentations.
Migrate from deprecated optparse module to argparse.
Delete an unused option and a related function.
Update port, delete generated file.
Rework command line options.
Remove unused (actually always used) -A option.
Refactor: separate dirs and files to ignore in params in latest_mtime().
Do not check mtime of files not affecting dependences.
Extract a part of latest_mtime() as get_mtime().
Temorally add debug prints to latest_mtime() with nesessary changes.
Do not fail on uneadable cache file.
Refactor: take renew_cache() away from main(); change name and param order in latest_mtime()
New port is not cached.
First version in [r72]. Some tests needed.
First version in [r72].
Avoid rebuilds by timestamping records
First version in r72.
Add timestamping ports in cache and avoid rebuilding the cache, see ticket #7
Started in [r71] . Some tests needed.
Change defaults
Started in r71 . Some tests needed.
Change defaults for style and for cache filename; skip base category as too special; small changes.
Fix typos in docstrings and comments.
Allow package name as the port name
Change defaults
Use color for dependence type
Avoid rebuilds by timestamping records
Allow package name as the port name
Make possible to configure the program via ~/.porttree file
Avoid rebuilds by timestamping records
Reflect the current state in manpages.
Fix partial traversing with py3; remove obsolete comandline options.
Fix subprocess.Popen() in py3.