# # ChangeLog for /branches # # Generated by Trac 0.10b1 # 05/25/13 19:14:22 # 08/09/06 08:48:17 mk [139] * branches/mk/cheesecake/cheesecake_index.py (modified) Added scoring information for pylint index. 08/09/06 06:52:55 mk [138] * branches/mk/support/master.cfg (modified) Added build egg_info step to buildbot setup to stop "Module cheesecake was already imported" warnings. 08/09/06 05:56:45 mk [137] * branches/mk/tests/functional/_helper_cheesecake.py (modified) Added extra debug information for functional tests. 08/09/06 05:45:53 mk [136] * branches/mk/tests/unit/test_index_unit_tested.py (moved) Renamed test_index_use_test_framework to test_index_unit_tested. 08/09/06 05:45:17 mk [135] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/unit/test_index_use_test_framework.py (modified) Created add_info method for Index class. IndexUseTestFramework renamed to IndexUnitTested. 08/06/06 17:54:22 mk [134] * branches/mk/cheesecake/cheesecake_index.py (modified) Look for source archives on PyPI first during package retrieval via setuptools. 08/06/06 17:11:42 mk [133] * branches/mk/tests/unit/test_config.py (deleted) Removed redundant test_config. 08/06/06 17:11:17 mk [132] * branches/mk/cheesecake/cheesecake_index.py (modified) Refactored error handling code in get_pkg_from_pypi. 08/04/06 09:04:46 mk [131] * branches/mk/tests/functional/test_cleaning_up.py (modified) Second part of cleaning_up test fix. 08/04/06 08:53:18 mk [130] * branches/mk/tests/functional/test_cleaning_up.py (modified) Fixed cleaning_up test. 08/04/06 08:40:20 mk [129] * branches/mk/CHANGES (modified) * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/functional/test_options.py (modified) Implemented --keep-log command line option. 08/03/06 06:36:52 mk [128] * branches/mk/cheesecake/cheesecake_index.py (modified) Added 'changes' file to set of important files. 08/03/06 06:29:49 mk [127] * branches/mk/CHANGES (added) Added CHANGES file. 08/03/06 05:31:42 mk [126] * branches/mk/cheesecake/cheesecake_index.py (modified) Disabled still unreliable static unit tests index. 08/02/06 15:58:47 mk [125] * branches/mk/cheesecake/__init__.py (modified) Changed version from 0.1 to 0.6. 08/02/06 15:52:55 mk [124] * branches/mk/README (modified) * branches/mk/setup.py (modified) Described in README how to run Cheesecake unit tests. 08/02/06 15:32:39 mk [123] * branches/mk/cheesecake/__init__.py (modified) * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/setup.py (modified) Added --version command line option. 08/02/06 09:10:30 mk [122] * branches/mk/setup.py (modified) Replaced 'scripts' setuptools directive with 'entry_points'. 08/02/06 08:04:02 mk [121] * branches/mk/README (modified) * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/support/generate_docs.sh (modified) Updated docstrings and documentation for epydoc ver 3. 08/02/06 05:45:24 mk [120] * branches/mk/README (modified) Added footnotes describing docstring indices in detail. 08/02/06 05:12:54 mk [119] * branches/mk/cheesecake/cheesecake_index.py (modified) Fixed a bug in distutils error handling code. 07/29/06 18:22:03 mk [118] * branches/mk/INSTALL (modified) Added installation requirements to INSTALL. 07/29/06 18:21:36 mk [117] * branches/mk/README (modified) More README updates. 07/29/06 17:43:03 mk [116] * branches/mk/README (modified) Updated README. 07/26/06 17:25:35 mk [115] * branches/mk/cheesecake/codeparser.py (modified) * branches/mk/cheesecake/model.py (modified) Fixed code parsing bug in model:get_call_name. 07/26/06 17:10:45 mk [114] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/cheesecake/util.py (modified) Added missing indices docstrings. 07/26/06 15:57:11 mk [113] * branches/mk/INSTALL (added) Added INSTALL file. 07/25/06 14:58:17 mk [112] * branches/mk/AUTHORS (added) * branches/mk/THANKS (added) Added AUTHORS and THANKS files. 07/25/06 14:33:42 mk [111] * branches/mk/cheesecake/cheesecake_index.py (modified) Changed IndexRequiredFiles and IndexFormattedDocstrings scores a bit. 07/24/06 15:33:25 mk [110] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/cheesecake/codeparser.py (modified) * branches/mk/tests/unit/test_index_use_test_framework.py (modified) Search for classes that inherit from unittest.TestCase (closes ticket #43). 07/24/06 14:12:35 mk [109] * branches/mk/cheesecake/cheesecake_index.py (modified) * branches/mk/tests/unit/test_index_pylint.py (modified) Make pylint index work for long file lists. 07/24/06 08:08:57 mk [108] * branches/mk/cheesecake/util.py (modified) Added tests for pad_with_dots and pad_line functions. 07/23/06 15:10:38 mk [107] * branches/mk/support/generate_coverage.sh (modified) Don't generate coverage for config module (as it doesn't exist anymore). 07/23/06 13:28:26 mk [106] * branches/mk/cheesecake/cheesecake_index.py (modified) Print verbose information close to index score. 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).