# # ChangeLog for /branches/mk # # Generated by Trac 0.10b1 # 05/23/13 10:15:11 # 07/23/06 13:19:21 mk [105] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/cheesecake/config.py (deleted) Removed unused config module. 07/23/06 13:02:39 mk [104] * branches/mk/cheesecake/cheesecake_index.py (modified) Fix package installation bug. 07/23/06 08:40:44 mk [103] * branches/mk/cheesecake/cheesecake_index.py (modified) Omit computing of pylint index (instead of giving 0 score for it) if pylint is not installed. 07/23/06 08:28:34 mk [102] * branches/mk/cheesecake/cheesecake_index.py (modified) Run pylint once (as opposed to running it separate on each file) gaining major speed up. 07/22/06 11:49:34 mk [101] * branches/mk/cheesecake/cheesecake_index.py (modified) Fixed a bug in IndexRequiredFiles compute method (thanks to Will Guaraldi for report and solution). 07/21/06 17:30:39 mk [100] * branches/mk/cheesecake/cheesecake_index.py (modified) Use verbose to display notes for package being scored (like which files it is missing). 07/21/06 11:57:12 mk [99] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/cheesecake/util.py (modified) Added automatic timing for indices computation methods. 07/21/06 10:04:44 mk [98] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/cheesecake/codeparser.py (modified) * branches/mk/cheesecake/util.py (modified) * branches/mk/tests/unit/test_index_class.py (modified) Added missing unit tests for command_successful, run_cmd and Index.__repr__. 07/20/06 13:19:07 mk [97] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/unit/_helper_cheesecake.py (modified) * branches/mk/tests/unit/_mockup_cheesecake.py (modified) * branches/mk/tests/unit/test_index_use_test_framework.py (modified) Search for classes that define special methods (like setUp/tearDown) and files that match test_* or *_test and assume they contain unit tests. 07/20/06 11:31:40 mk [96] * branches/mk/cheesecake/cheesecake_index.py (modified) Added __repr__ definition to metclass of Index, so indices listings look better in epydoc documentation. 07/20/06 11:13:54 mk [95] * branches/mk/cheesecake/cheesecake_index.py (modified) Handle installation error messages properly. 07/20/06 10:44:14 mk [94] * branches/mk/tests/functional/test_options.py (modified) Don't include unpack_dir index when checking eggs. 07/20/06 10:37:30 mk [93] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/unit/test_index_docstrings.py (modified) * branches/mk/tests/unit/test_index_install.py (modified) * branches/mk/tests/unit/test_index_unpack.py (modified) * branches/mk/tests/unit/test_index_unpack_dir.py (modified) * branches/mk/tests/unit/test_index_url_download.py (modified) Use raw index class name as index name. 07/19/06 14:02:31 mk [92] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/unit/test_index_class.py (modified) Added missing unit tests for discover_file_type function and Index class. 07/19/06 13:19:32 mk [91] * branches/mk/support/master.cfg (modified) Updated unit test command to walk around nose 0.9.0 behaviour changes. 07/19/06 10:12:20 mk [90] * branches/mk/tests/unit/test_index_unpack.py (modified) * branches/mk/tests/unit/test_index_url_download.py (modified) Don't keep logfiles when running tests (supplement for changeset [86]). 07/19/06 09:36:58 mk [89] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/cheesecake/codeparser.py (modified) * branches/mk/tests/unit/test_index_unittests.py (modified) * branches/mk/tests/unit/test_index_use_test_framework.py (added) Search for doctests inside docstrings (closes ticket #45). 07/12/06 11:07:14 grig [88] * branches/mk/tests/functional/test_cleaning_up.py (modified) Spelling corrections. 07/11/06 16:02:40 grig [87] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/functional/test_cleaning_up.py (modified) Added back Will's changes. The only functional test that was failing was testing a single file archive. Accounted for that in the pylint index. 07/11/06 15:38:07 grig [86] * branches/mk/tests/unit/test_index_unpack.py (modified) * branches/mk/tests/unit/test_index_url_download.py (modified) Cleanup temp files, otherwise they keep accumulating in /tmp. 07/11/06 14:08:45 grig [85] * branches/mk/cheesecake/cheesecake_index.py (modified) Backed out Will's pylint-related changes from revision:84 -- because some functional tests started to fail. Need to investigate why that was happening. 07/11/06 09:52:27 grig [84] * branches/mk/cheesecake/cheesecake_index.py (modified) Applied pylint-related patch from Will Guaraldi (chdir to top of the package and run pylint from there, so that import issues are avoided). 07/09/06 13:05:49 mk [83] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/cheesecake/codeparser.py (modified) * branches/mk/cheesecake/model.py (modified) * branches/mk/tests/unit/test_index_unittests.py (added) Imported newest version of model.py from pydoctor. Adapted UnitTests index to new interface (closes tickets #40 and #41). 07/07/06 16:11:05 mk [82] * branches/mk/cheesecake/cheesecake_index.py (modified) Implemented --lite command line flag (closes ticket #38). 07/06/06 18:29:26 mk [81] * branches/mk/cheesecake/cheesecake_index.py (modified) Removed debugging message. 07/06/06 18:15:29 mk [80] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/unit/_mockup_cheesecake.py (modified) * branches/mk/tests/unit/test_index_class.py (modified) * branches/mk/tests/unit/test_index_installability.py (modified) Indices can now hold dependencies (via decide() interface). Certain steps (like installation of a package) during scoring are run only on demand - to satisfy indices dependencies. Implemented "static" profile by setting appropriate dependencies on IndexInstall (closes ticket #37). 07/04/06 15:54:59 mk [79] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/data/static.tar.gz (added) * branches/mk/tests/functional/test_static.py (added) Implementation of --static command line option (closes ticket #36). 06/25/06 06:18:53 mk [78] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/cheesecake/util.py (modified) Fixed installation index bugs. 06/24/06 10:19:59 mk [77] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/data/module1.tar.gz (added) * branches/mk/tests/functional/test_one_file.py (added) Added appropriate handling of one-file packages. 06/24/06 09:44:50 mk [76] * branches/mk/tests/unit/test_index_installability.py (modified) Fixed installability test (broken in changeset [74]). 06/24/06 09:40:42 mk [75] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/cheesecake/util.py (modified) * branches/mk/tests/unit/test_index_class.py (modified) Added support for eggs (closes ticket #34). 06/23/06 10:36:26 mk [74] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/unit/test_cheese_files.py (modified) Improved scores for documentation and installability indices. Fixed handling of duplicates in IndexRequiredFiles. 06/23/06 09:05:48 mk [73] * branches/mk/cheesecake/cheesecake_index.py (modified) PyPI index: Penalize for PyPI distance > 1. 06/23/06 08:27:57 mk [72] * branches/mk/support/score_pypi.py (added) Added script for computing scores of all PyPI packages (closes ticket #32). 06/21/06 07:41:36 mk [71] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/data/import_self.py (added) * branches/mk/tests/unit/_helper_cheesecake.py (modified) * branches/mk/tests/unit/test_index_pylint.py (added) Disable two pylint import warnings. 06/20/06 16:45:33 mk [70] * branches/mk/tests/unit/test_index_url_download.py (modified) Fixed URL download test. 06/20/06 15:31:28 mk [69] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/unit/test_index_unpack.py (modified) Better handling of setuptools errors. 06/20/06 09:36:56 mk [68] * branches/mk/cheesecake/cheesecake_index.py (modified) Accept both doc/docs and example/examples directories (suggested by Will Guaraldi). 06/20/06 09:26:00 mk [67] * branches/mk/tests/data/required.tar.gz (added) * branches/mk/tests/functional/test_score.py (added) Check that Cheesecake is computing score properly (closes ticket #30). 06/20/06 08:13:35 mk [66] * branches/mk/tests/data (moved) * branches/mk/tests/functional/_helper_cheesecake.py (modified) * branches/mk/tests/unit/_helper_cheesecake.py (modified) * branches/mk/tests/unit/test_code_parser.py (modified) * branches/mk/tests/unit/test_index_docstrings.py (modified) * branches/mk/tests/unit/test_index_install.py (modified) * branches/mk/tests/unit/test_index_installability.py (modified) * branches/mk/tests/unit/test_index_unpack.py (modified) * branches/mk/tests/unit/test_index_unpack_dir.py (modified) * branches/mk/tests/unit/test_index_url_download.py (modified) * branches/mk/tests/unit/test_init_cleanup.py (modified) Moved tests data directory. 06/15/06 15:27:49 mk [65] * branches/mk/__init__.py (deleted) Removed __init__.py from the Cheesecake main directory. 06/15/06 15:19:21 mk [64] * branches/mk/tests/functional/_helper_cheesecake.py (modified) * branches/mk/tests/functional/test_cleaning_up.py (modified) * branches/mk/tests/functional/test_logfile.py (added) Check that Cheesecake is leaving log file when package is broken and is removing it otherwise (closes ticket #29). 06/15/06 13:33:56 mk [63] * branches/mk/tests/functional/_helper_cheesecake.py (modified) * branches/mk/tests/functional/test_cleaning_up.py (modified) * branches/mk/tests/functional/test_options.py (modified) Better checking for files in /tmp. 06/15/06 13:32:35 mk [62] * branches/mk/support/master.cfg (modified) Enable functional testing in buildbot. 06/15/06 13:07:26 mk [61] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/functional/_helper_cheesecake.py (modified) * branches/mk/tests/functional/_path_cheesecake.py (deleted) * branches/mk/tests/functional/test_cleaning_up.py (modified) * branches/mk/tests/functional/test_options.py (added) Check that Cheesecake is handling its command line options properly (closes ticket #31). Writen working --quiet implementation. 06/15/06 09:37:50 mk [60] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/functional/_helper_cheesecake.py (added) * branches/mk/tests/functional/_path_cheesecake.py (added) * branches/mk/tests/functional/test_cleaning_up.py (added) Check that Cheesecake is properly cleaning up (closes ticket #28). 06/15/06 07:49:01 mk [59] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/support/generate_coverage.sh (modified) Fixed util imports. 06/15/06 07:44:17 mk [58] * branches/mk/cheesecake/util.py (moved) Renamed _util to util, where nosetests can find it. 06/15/06 07:39:37 mk [57] * branches/mk/cheesecake/_util.py (modified) * branches/mk/cheesecake/cheesecake_index.py (modified) Unified Cheesecake score formatting. 06/13/06 14:57:26 mk [56] * branches/mk/support/master.cfg (modified) Include unit tests in buildbot testing step. 06/13/06 14:48:48 mk [55] * branches/mk/setup.py (modified) * branches/mk/tests/functional (added) * branches/mk/tests/unit (added) * branches/mk/tests/unit/_helper_cheesecake.py (moved) * branches/mk/tests/unit/_mockup_cheesecake.py (moved) * branches/mk/tests/unit/_path_cheesecake.py (moved) * branches/mk/tests/unit/data (moved) * branches/mk/tests/unit/data/module1.py (copied) * branches/mk/tests/unit/data/package2.tar.gz (copied) * branches/mk/tests/unit/test_cheese_files.py (moved) * branches/mk/tests/unit/test_code_parser.py (moved) * branches/mk/tests/unit/test_config.py (moved) * branches/mk/tests/unit/test_count_files.py (moved) * branches/mk/tests/unit/test_index_class.py (moved) * branches/mk/tests/unit/test_index_docstrings.py (moved) * branches/mk/tests/unit/test_index_install.py (moved) * branches/mk/tests/unit/test_index_installability.py (moved) * branches/mk/tests/unit/test_index_unpack.py (moved) * branches/mk/tests/unit/test_index_unpack_dir.py (moved) * branches/mk/tests/unit/test_index_url_download.py (moved) * branches/mk/tests/unit/test_init_cleanup.py (moved) Created functional tests directory and moved all existing unit tests to separate directory. 06/12/06 16:25:42 mk [54] * branches/mk/README.html (deleted) * branches/mk/docs (deleted) Removed generated files from repository. 06/10/06 15:39:36 mk [53] * branches/mk/support/generate_coverage.sh (modified) Show coverage statistics on standard output. 06/10/06 14:54:04 mk [52] * branches/mk/README (modified) README update. 06/08/06 17:57:01 mk [51] * branches/mk/support/master.cfg (modified) Run nosetests with --verbose option. 06/08/06 17:19:41 mk [50] * branches/mk/support/master.cfg (modified) Call both unittest and doctest from nose. 06/08/06 17:13:29 mk [49] * branches/mk/setup.py (modified) * branches/mk/support/master.cfg (modified) Coverage buildbot setup fixes. 06/08/06 16:59:39 mk [48] * branches/mk/support/generate_coverage.sh (modified) Set appropriate permissions for coverage statistics file. 06/08/06 16:57:19 mk [47] * branches/mk/setup.py (modified) * branches/mk/support/cover2html.py (added) * branches/mk/support/generate_coverage.sh (added) * branches/mk/support/master.cfg (modified) Automatic generation of coverage statistics in buildbot. 06/08/06 16:35:18 mk [46] * branches/mk/support/generate_docs.sh (added) * branches/mk/support/master.cfg (modified) Generate documentation via buildbot. 06/08/06 15:46:57 mk [45] * branches/mk/support (added) * branches/mk/support/master.cfg (added) Added buildbot configuration. 06/08/06 12:54:49 mk [44] * branches/mk/cheesecake/_util.py (modified) * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/cheesecake/codeparser.py (modified) * branches/mk/tests/test_index_install.py (modified) * branches/mk/tests/test_index_installability.py (modified) * branches/mk/tests/test_index_unpack.py (modified) * branches/mk/tests/test_index_unpack_dir.py (modified) * branches/mk/tests/test_index_url_download.py (modified) * branches/mk/tests/test_init_cleanup.py (modified) Moved unzip_package and untar_package out of Cheesecake class to _util module. Logfile is only left if package scoring failed. Added doctest for isiterable(). Fixed download_pkg() check for HTTP 404 error. 06/08/06 07:21:17 mk [43] * branches/mk/cheesecake/cheesecake_index.py (modified) Removed useless MegaIndex class. 06/07/06 18:03:15 mk [42] * branches/mk/cheesecake/_util.py (modified) * branches/mk/cheesecake/subprocess.py (modified) Catch an exception when pylint is not found (patch contributed by Ben Leslie). 06/07/06 17:48:46 mk [41] * branches/mk/cheesecake/cheesecake_index.py (modified) Changed description of --path command line option (following Will Guaraldi suggestion). 06/07/06 17:27:35 mk [40] * branches/mk/cheesecake/_util.py (modified) * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/cheesecake/model.py (modified) * branches/mk/tests/_mockup_cheesecake.py (modified) * branches/mk/tests/test_cheese_files.py (modified) * branches/mk/tests/test_count_files.py (modified) * branches/mk/tests/test_index_class.py (added) * branches/mk/tests/test_index_docstrings.py (modified) * branches/mk/tests/test_index_install.py (modified) * branches/mk/tests/test_index_installability.py (modified) * branches/mk/tests/test_index_unpack.py (modified) * branches/mk/tests/test_index_unpack_dir.py (modified) * branches/mk/tests/test_index_url_download.py (modified) * branches/mk/tests/test_init_cleanup.py (modified) Refactored code for index computation (closes tickets #17 #18 #19 #20 #21 #22). 06/03/06 15:05:29 mk [39] * branches/mk/cheesecake/codeparser.py (modified) * branches/mk/tests/data/module1.py (modified) * branches/mk/tests/data/package2.tar.gz (added) * branches/mk/tests/test_code_parser.py (modified) * branches/mk/tests/test_index_docstrings.py (modified) Added more unit tests for docstring indexing code (closes ticket #13). 06/03/06 13:11:55 mk [38] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/cheesecake/codeparser.py (modified) Incorporate formatted docstrings count into documentation index. 06/01/06 16:46:02 mk [37] * branches/mk/cheesecake/codeparser.py (modified) * branches/mk/tests/data/module1.py (modified) * branches/mk/tests/test_code_parser.py (modified) Check docstrings for use of javadoc (closes ticket #12). 06/01/06 15:16:17 mk [36] * branches/mk/cheesecake/codeparser.py (modified) * branches/mk/tests/data/module1.py (modified) * branches/mk/tests/test_code_parser.py (modified) Check docstrings for use of epytext (closes ticket #10). 06/01/06 11:09:04 mk [35] * branches/mk/cheesecake/codeparser.py (modified) More complete reST lists discovery. 06/01/06 09:52:00 mk [34] * branches/mk/README (modified) * branches/mk/README.html (modified) * branches/mk/setup.py (modified) Added mk name to the authors list. 05/31/06 17:32:14 mk [33] * branches/mk/cheesecake/codeparser.py (modified) * branches/mk/tests/_helper_cheesecake.py (added) * branches/mk/tests/data/module1.py (modified) * branches/mk/tests/test_code_parser.py (modified) * branches/mk/tests/test_count_files.py (modified) * branches/mk/tests/test_index_docstrings.py (modified) Check docstrings for use of reST (closes ticket #11). 05/31/06 08:50:14 mk [32] * branches/mk/cheesecake/codeparser.py (modified) * branches/mk/tests/data/module1.py (modified) * branches/mk/tests/test_code_parser.py (modified) Don't count empty docstrings (closes ticket #9). 05/30/06 15:45:10 mk [31] * branches/mk/cheesecake/ast_pp.py (added) * branches/mk/cheesecake/model.py (modified) Use the latest pydoctor (closes ticket #8). 05/30/06 15:36:33 mk [30] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/setup.py (modified) Instruct nose to use doctests. 05/29/06 16:40:54 mk [29] * branches/mk/tests/_mockup_cheesecake.py (modified) * branches/mk/tests/test_cheese_files.py (modified) * branches/mk/tests/test_count_files.py (modified) Style fix: renamed MockupCheesecake to MockupCheesecakeTest. 05/29/06 16:21:20 mk [28] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/_mockup_cheesecake.py (modified) * branches/mk/tests/test_cheese_files.py (modified) Add only non-empty files to Cheesecake index (closes ticket #6). 05/29/06 14:52:58 mk [27] * branches/mk/tests/_mockup_cheesecake.py (added) * branches/mk/tests/test_cheese_files.py (added) Added missing files. 05/29/06 14:50:51 mk [26] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/test_count_files.py (modified) Implements more strict filename checking (closes ticket #5). 05/29/06 13:38:33 mk [25] * branches/mk/tests/test_count_files.py (modified) Fixed test_count_files cleanup code. 05/29/06 13:34:41 mk [24] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/test_count_files.py (modified) Decrease score for .pyo files (closes ticket #4). 05/29/06 13:12:38 mk [23] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/test_count_files.py (added) Fixed is_test_file() function. 05/27/06 16:16:09 mk [22] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/test_index_unpack.py (modified) * branches/mk/tests/test_index_url_download.py (modified) Use random temporary directory for sandbox by default. 05/26/06 15:54:32 mk [21] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/test_index_unpack.py (modified) * branches/mk/tests/test_index_url_download.py (modified) Use tempfile.gettempdir() instead of fixed /tmp/. 05/26/06 15:37:10 mk [20] * branches/mk/tests/test_index_url_download.py (modified) Test fix for nose. 05/24/06 17:34:57 mk [19] * branches/mk/README (modified) * branches/mk/README.html (modified) * branches/mk/setup.py (modified) Updated homepage link and rebuilded README.html. 05/18/06 15:46:14 mk [18] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/test_init_cleanup.py (modified) Enhanced init/cleanup tests and written code for custom logging file option. 05/18/06 15:44:24 mk [17] * branches/mk/tests/test_config.py (modified) Removed comment placed only for testing purposes. 05/18/06 12:12:32 mk [16] * branches/mk/tests/test_index_url_download.py (modified) Improved URL download test. 05/18/06 10:51:41 mk [15] * branches/mk/tests/data/module1.py (modified) * branches/mk/tests/test_index_url_download.py (modified) Fixed URL download test and one typo. 05/17/06 17:09:19 mk [14] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/cheesecake/config.py (modified) * branches/mk/tests/test_config.py (modified) Allow user to specify configuration directory. 05/17/06 14:53:47 mk [13] * branches/mk/cheesecake/config.py (modified) Fixed handling of different package names in config module. 05/15/06 15:51:50 mk [12] * branches/mk (copied) Creating SoC unstable development branch. 03/30/06 19:32:51 grig [11] * trunk/cheesecake/_util.py (modified) * trunk/cheesecake/cheesecake_index.py (modified) * trunk/cheesecake/codeparser.py (modified) * trunk/cheesecake/config.py (modified) * trunk/cheesecake/model.py (modified) * trunk/ez_setup.py (added) * trunk/tests/test_code_parser.py (modified) * trunk/tests/test_config.py (modified) Added ez_setup.py so that users are forced to upgrade to new version of setuptools. Changed installation to alternate directory to use --root instead of --home.