[svn r38741] doing r38739 in the right place (dist will get
recopied from trunk) --HG-- branch : trunk
This commit is contained in:
		
							parent
							
								
									614675743d
								
							
						
					
					
						commit
						e4d4fb7c56
					
				
							
								
								
									
										117
									
								
								py/doc/TODO.txt
								
								
								
								
							
							
						
						
									
										117
									
								
								py/doc/TODO.txt
								
								
								
								
							|  | @ -1,46 +1,8 @@ | ||||||
| Things to do for 0.9.0  | Things to do for 0.9.0  | ||||||
| =========================  | =========================  | ||||||
| 
 | 
 | ||||||
| 
 | * (XXX not done, but the documentation is marked accordingly) | ||||||
| 
 |   make "_" namespace:  py.log -> py._log (pypy!)  | ||||||
| py/bin |  | ||||||
| ----------- |  | ||||||
| 
 |  | ||||||
| * review py/bin scripts abit |  | ||||||
|   py.test  |  | ||||||
|   py.rest  |  | ||||||
|   py.lookup   |  | ||||||
|   py.cleanup   |  | ||||||
|   py.countloc   |  | ||||||
| 
 |  | ||||||
| review all py lib documentation |  | ||||||
| ------------------------------------- |  | ||||||
| 
 |  | ||||||
| * (hpk, in-progress) rename py/documentation to py/doc |  | ||||||
|   (check web page and pypy usage of it) |  | ||||||
| 
 |  | ||||||
| streamline exported API  |  | ||||||
| ------------------------------------- |  | ||||||
| 
 |  | ||||||
| * (DONE) move not-to-be-exported Gateway() methods to _ - methods.  |  | ||||||
| 
 |  | ||||||
| * docstrings  for all exported API |  | ||||||
| 
 |  | ||||||
| * (DONE) remove: test.compat.TestCAse  |  | ||||||
| 
 |  | ||||||
| * check and likely remove already deprecated API |  | ||||||
|   |  | ||||||
| * remove from public namespace:  |  | ||||||
|   XXX consider py.magic. invoke/revoke/patch/revert  |  | ||||||
|   (DONE) remove py.path.extpy  |  | ||||||
|   |  | ||||||
| * make "_" namespace:   |  | ||||||
|   py.log -> py._log (pypy!)  |  | ||||||
| 
 |  | ||||||
| * (done mostly) review py.io and write py.io.dupfile docstring |  | ||||||
| 
 |  | ||||||
| * re-consider what to do with read and write methods of py.path classes (since |  | ||||||
|   there are places that check for file-ness by doing hasattr(... 'write')) |  | ||||||
| 
 | 
 | ||||||
| packaging | packaging | ||||||
| ------------------------------------- | ------------------------------------- | ||||||
|  | @ -65,44 +27,11 @@ packaging | ||||||
| APIGEN / source viewer | APIGEN / source viewer | ||||||
| ------------------------------------- | ------------------------------------- | ||||||
| 
 | 
 | ||||||
| * (DONE) make py.test --apigen=PATH_TO_SCRIPT  |  | ||||||
|   collect tracing information and call the apigen  |  | ||||||
|   script to produce api and source code documentation |  | ||||||
| 
 |  | ||||||
| * deploy the above "py.test --apigen" run on codespeak  |  | ||||||
|   regularly, determine directory locations and URL namespace design.  |  | ||||||
| 
 |  | ||||||
| * (DONE, XXX functions/methods?) integrate rest directive into  | * (DONE, XXX functions/methods?) integrate rest directive into  | ||||||
|   py/documentation/conftest.py  |   py/documentation/conftest.py  | ||||||
|   with help code from py.__.rest.directive....  |   with help code from py.__.rest.directive....  | ||||||
|   make sure that the txt files in py/documentation/ use it |   make sure that the txt files in py/documentation/ use it | ||||||
| 
 | 
 | ||||||
| * (DONE) private py.test not-meant-to-be-public API:  |  | ||||||
|   here is a rough list what we want public on collectors:  |  | ||||||
| 
 |  | ||||||
|   py.test.collect.Collector. |  | ||||||
|         startcapture() |  | ||||||
|         finishcapture() |  | ||||||
|         setup() |  | ||||||
|         teardown() |  | ||||||
|         listchain() |  | ||||||
|         listnames() |  | ||||||
|         run() |  | ||||||
|         join() |  | ||||||
|         multijoin() |  | ||||||
|         name, parent, fspath |  | ||||||
|         * all collector class properties * |  | ||||||
| 
 |  | ||||||
|   and on py.test.Function|Item (which also has the collector interface): |  | ||||||
|         execute() |  | ||||||
| 
 |  | ||||||
|   DONE move all Outcome (Skipped/Passed/...) classes to |  | ||||||
|   a global place (outcome.py?)  |  | ||||||
| 
 |  | ||||||
|   DONE all other attributes of collectors shall become private |  | ||||||
| 
 |  | ||||||
| * after the above API cleanup there might be more :)  |  | ||||||
| 
 |  | ||||||
| testing | testing | ||||||
| ----------- | ----------- | ||||||
| 
 | 
 | ||||||
|  | @ -115,50 +44,10 @@ testing | ||||||
|   (guido tested all on win32, everything works except --dist (requires |   (guido tested all on win32, everything works except --dist (requires | ||||||
|   os.fork to work)) |   os.fork to work)) | ||||||
| 
 | 
 | ||||||
| * (DONE) see why startcapture() used to not use FD-based  |  | ||||||
|   "py.io.StdCaptureFD" to isolate standard output.  |  | ||||||
|   use that check if all py and PyPy tests pass |  | ||||||
|   as good as they do without.  |  | ||||||
| 
 |  | ||||||
| * (DONE, except py.path.svn) make --box run on the trunk. |  | ||||||
|   This requires having some sort of |  | ||||||
|   is_boxed() function, while having it on config object seems |  | ||||||
|   to be not that smart idea. |  | ||||||
| 
 |  | ||||||
| * (DONE more or less) try to be as 2.2 compatible as possible  |  | ||||||
|   (use e.g. py.builtin.enumerate instead of "enumerate" directly)  |  | ||||||
| 
 |  | ||||||
| * (DONE) have all sessions check their options via |  | ||||||
|   Session.fixoptions() and have session-particular tests and checks |  | ||||||
|   accordingly.  |  | ||||||
| 
 |  | ||||||
| distributed testing / RSession | distributed testing / RSession | ||||||
| ------------------------------------ | ------------------------------------ | ||||||
| 
 | 
 | ||||||
| * (DONE, except apigen) cleanup initialisation of config / get rid of pkgdir |  | ||||||
| * (optional) see if more of py/test/session.py's Session can be reused  | * (optional) see if more of py/test/session.py's Session can be reused  | ||||||
| * (DONE, but slightly different way) |  | ||||||
|   have dist_rsyncroots be relative to the conftest.py file |  | ||||||
|   so that projects can define it for themselves, e.g.  |  | ||||||
|   pypy/conftest.py would contain:: |  | ||||||
|    |  | ||||||
|       dist_rsyncroots = ['../pypy', '../py'] |  | ||||||
| 
 |  | ||||||
|   for this there probably needs to be a:: |  | ||||||
| 
 |  | ||||||
|      config.getvalue_and_conftestpath() |  | ||||||
| 
 |  | ||||||
|   method with tests and documentation, and with providing |  | ||||||
|   the right example.  |  | ||||||
| 
 |  | ||||||
|   way it's done: |  | ||||||
| 
 |  | ||||||
|   dist_rsyncroots refer *only* to a directory where it's placed. |  | ||||||
|   This avoids tons of confusion, like what to do if different conftests |  | ||||||
|   point to the same place. So by now pypy rootdir should contain |  | ||||||
|   conftest.py with:: |  | ||||||
| 
 |  | ||||||
|     dist_rsyncroots = ['pypy', 'pylib', 'lib-python'] |  | ||||||
| 
 | 
 | ||||||
| code quality | code quality | ||||||
| ----------------- | ----------------- | ||||||
|  | @ -177,7 +66,7 @@ py.test | ||||||
| * (needs review) adjust py.test documentation to reflect new | * (needs review) adjust py.test documentation to reflect new | ||||||
|   collector/session architecture  |   collector/session architecture  | ||||||
| 
 | 
 | ||||||
| * (in-progress) document py.test's conftest.py approach | * (in-progress, NOT DONE) document py.test's conftest.py approach | ||||||
| 
 | 
 | ||||||
| * (postponed, likely) py.test fails to parse strangely formatted code after assertion failure | * (postponed, likely) py.test fails to parse strangely formatted code after assertion failure | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -26,7 +26,7 @@ Use Subversion to checkout the latest 0.9.x stable release: | ||||||
| 
 | 
 | ||||||
|     svn co http://codespeak.net/svn/py/release/0.9.x py-0.9.x |     svn co http://codespeak.net/svn/py/release/0.9.x py-0.9.x | ||||||
| 
 | 
 | ||||||
| to obtain the complete code and documentation tree.  | to obtain the complete code and documentation source.  | ||||||
| 
 | 
 | ||||||
| If you experience problems with the subversion checkout e.g.  | If you experience problems with the subversion checkout e.g.  | ||||||
| because you have a http-proxy in between that doesn't proxy  | because you have a http-proxy in between that doesn't proxy  | ||||||
|  |  | ||||||
|  | @ -17,16 +17,12 @@ All these features and their API have extensive documentation, | ||||||
| generated with the new "apigen", which we intend to make accessible | generated with the new "apigen", which we intend to make accessible | ||||||
| for other python projects as well.   | for other python projects as well.   | ||||||
| 
 | 
 | ||||||
| Here is the entry point for installing the py lib:  | Download/Install:   http://codespeak.net/py/0.9.0/download.html | ||||||
| 
 | Documentation/API:  http://codespeak.net/py/0.9.0/index.html | ||||||
|     http://codespeak.net/py/XXX # figure out exact scheme |  | ||||||
| 
 |  | ||||||
| and here is the main entry point into the documentation:  |  | ||||||
| 
 |  | ||||||
|     http://codespeak.net/py/XXX # figure out exact scheme |  | ||||||
| 
 | 
 | ||||||
| Work on the py lib has been partially funded by the  | Work on the py lib has been partially funded by the  | ||||||
| European Union and http://merlinux.de within the PyPy project.  | European Union IST programme and by http://merlinux.de  | ||||||
|  | within the PyPy project.  | ||||||
| 
 | 
 | ||||||
| best, have fun and let us know what you think! | best, have fun and let us know what you think! | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue