Issue20170
This issue tracker has been migrated to GitHub,
and is currently read-only.
For more information,
see the GitHub FAQs in the Python's Developer Guide.
Created on 2014-01-07 23:43 by larry, last changed 2022-04-11 14:57 by admin. This issue is now closed.
Files | ||||
---|---|---|---|---|
File name | Uploaded | Description | Edit | |
larry.clinicize.posixmodule.1.diff | larry, 2014-01-29 07:48 | review | ||
larry.clinicize.posixmodule.2.diff | larry, 2014-01-29 14:12 | review | ||
larry.clinicize.posixmodule.3.diff | larry, 2014-01-29 14:44 | review | ||
larry.clinicize.posixmodule.4.diff | larry, 2014-07-28 09:09 | attempt #4 | review | |
larry.clinicize.posixmodule.5.diff | larry, 2014-07-30 14:04 | review | ||
larry.clinicize.posixmodule.6.diff | larry, 2014-07-31 01:47 | review | ||
larry.clinicize.posixmodule.7.diff | larry, 2014-08-04 01:36 | review |
Messages (22) | |||
---|---|---|---|
msg207615 - (view) | Author: Larry Hastings (larry) * | Date: 2014-01-07 23:43 | |
This issue is part of the Great Argument Clinic Conversion Derby, where we're trying to convert as much of Python 3.4 to use Argument Clinic as we can before Release Candidate 1 on January 19. This issue asks you to change the following bundle of files: Modules/posixmodule.c: 137 sites Talk to me (larry) if you only want to attack part of a bundle. For instructions on how to convert a function to work with Argument Clinic, read the "howto": http://docs.python.org/dev/howto/clinic.html |
|||
msg209620 - (view) | Author: Larry Hastings (larry) * | Date: 2014-01-29 07:48 | |
Submitting this just so I beat the deadline. I'm *about* half done, but I'm still working on it, so I'm just going to keep going--should only be another couple of hours. (If somebody else pulls this stunt, I guess I'll accept their final patch too.) |
|||
msg209644 - (view) | Author: Larry Hastings (larry) * | Date: 2014-01-29 14:12 | |
Here's a complete patch, converts everything that I think should be converted for 3.4. With this patch applied, all unit tests pass on my 64-bit Linux box. I plan to also run tests with the buildbots before checking it in. The patch... well, it's 14,000 lines. 409k bytes. Do we have any takers? |
|||
msg209646 - (view) | Author: Larry Hastings (larry) * | Date: 2014-01-29 14:14 | |
By the way, my plan is to turn on the file preset just before checkin. The patch is *much* easier to read without turning that on first; with the file preset, now you have to keep two windows in sync to compare calls to PyArg_*(). |
|||
msg209648 - (view) | Author: Larry Hastings (larry) * | Date: 2014-01-29 14:44 | |
Sorry for the fresh update, but here's revision 3. Only changes: * Gave os.access a -> bool return converter. * Fixed up a lot of whitespace. Now, major "things" are separated by two empty lines, but removed whitespace between #ifdef HAVE_SOMETHING and /*[clinic input] os.something (I used to randomly have blank lines there. No more!) |
|||
msg209659 - (view) | Author: Larry Hastings (larry) * | Date: 2014-01-29 17:27 | |
Actually, forget about the file output preset. It wouldn't work for posixmodule. > 80% of the entry points are #ifdef conditional on platform functionality. Which means the Clinic generated stuff needs to be #ifdef too. It wouldn't be that hard to add the ability to #ifdef your generated code... but then what? Should it generate an #endif too, right before the end of the block? If it closed the #ifdef, then it'd look dumb: /*[clinic input]* ifdef HAVE_WHATNOT os.whatnot [clinic start generated code]*/ #ifdef HAVE_WHATNOT ... static PyObject * os_whatnot(PyModuleType *) #endif /* HAVE_WHATNOT */ /*[clinic end generated code: output=... ]*/ #ifdef HAVE_WHATNOT { ... } #endif /* HAVE_WHATNOT */ If it didn't close the #ifdef, well, that looks dumb too: /*[clinic input]* ifdef HAVE_WHATNOT os.whatnot [clinic start generated code]*/ #ifdef HAVE_WHATNOT ... static PyObject * os_whatnot(PyModuleType *) /*[clinic end generated code: output=... ]*/ { ... } #endif /* HAVE_WHATNOT */ though maybe that's less dumb. |
|||
msg209662 - (view) | Author: Serhiy Storchaka (serhiy.storchaka) * | Date: 2014-01-29 17:52 | |
The curses module also has many conditionally implemented functions. I think Argument Clinic can detect preprocessor instructions (#if/#ifdef/#ifndef/#else/#endif) and generate needed #if/#endif in generated file. This would be more robust than explicitly repeat condition in clinic declaration, because external conditions can be changed. |
|||
msg209702 - (view) | Author: Larry Hastings (larry) * | Date: 2014-01-30 04:32 | |
That's a really good idea! I'm still thinking about how I'd do it, but I think I'm gonna give it a try. |
|||
msg224117 - (view) | Author: Martin v. Löwis (loewis) * | Date: 2014-07-27 11:02 | |
This patch doesn't apply anymore (to c55300337932); please update it. |
|||
msg224158 - (view) | Author: Larry Hastings (larry) * | Date: 2014-07-28 09:09 | |
Here's an updated patch. I cleaned it up a little. I think it's about ready to go in. Zachary, iirc you're a Windows guy and have helped with ensuring patches apply cleanly to Windows in the past. Can you give this a try on Windows? |
|||
msg224172 - (view) | Author: Zachary Ware (zach.ware) * | Date: 2014-07-28 17:47 | |
MSVC is not happy, here's some build output: "P:\ath\to\cpython\PCbuild\pcbuild.sln" (Build target) (1) -> "P:\ath\to\cpython\PCbuild\python.vcxproj" (default target) (2) -> "P:\ath\to\cpython\PCbuild\pythoncore.vcxproj" (default target) (3) -> (ClCompile target) -> ..\Modules\posixmodule.c(2886): warning C4047: 'initializing' : 'int' differs in levels of indirection from 'void *' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(2896): warning C4047: 'return' : 'int' differs in levels of indirection from 'void *' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(2900): warning C4047: 'return' : 'int' differs in levels of indirection from 'void *' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(4865): warning C4047: '=' : 'int' differs in levels of indirection from 'Py_UNICODE *' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(4866): warning C4047: '==' : 'int' differs in levels of indirection from 'void *' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(4877): warning C4047: 'function' : 'LPCWSTR' differs in levels of indirection from 'int' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(4877): warning C4024: 'CreateFileW' : different types for formal and actual parameter 1 [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(5368): warning C4047: 'function' : 'path_t *' differs in levels of indirection from 'path_t **' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(5368): warning C4024: 'path_error2' : different types for formal and actual parameter 1 [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(5368): warning C4047: 'function' : 'path_t *' differs in levels of indirection from 'path_t **' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(5368): warning C4024: 'path_error2' : different types for formal and actual parameter 2 [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(7010): warning C4031: second formal parameter list longer than the first list [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(9894): warning C4013: 'waitpid' undefined; assuming extern returning int [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(10428): warning C4047: 'function' : 'path_t *' differs in levels of indirection from 'path_t **' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(10428): warning C4024: 'path_error2' : different types for formal and actual parameter 1 [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(10428): warning C4047: 'function' : 'path_t *' differs in levels of indirection from 'path_t **' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(10428): warning C4024: 'path_error2' : different types for formal and actual parameter 2 [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(16433): warning C4047: 'return' : 'int' differs in levels of indirection from 'void *' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] "P:\ath\to\cpython\PCbuild\pcbuild.sln" (Build target) (1) -> "P:\ath\to\cpython\PCbuild\python.vcxproj" (default target) (2) -> "P:\ath\to\cpython\PCbuild\pythoncore.vcxproj" (default target) (3) -> (ClCompile target) -> ..\Modules\posixmodule.c(3324): error C2231: '.wide' : left operand points to 'struct', use '->' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(4863): error C2082: redefinition of formal parameter 'path' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(4865): error C2065: 'path_wchar' : undeclared identifier [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(4866): error C2065: 'path_wchar' : undeclared identifier [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(4877): error C2065: 'path_wchar' : undeclared identifier [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(7004): error C2370: 'os_spawnv__doc__' : redefinition; different storage class [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(7014): error C2084: function 'PyObject *os_spawnv(PyModuleDef *,PyObject *)' already has a body [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(7037): error C2084: function 'PyObject *os_spawnv_impl(PyModuleDef *,int,PyObject *,PyObject *,PyObject *)' already has a body [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(9019): error C2082: redefinition of formal parameter 'pid' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(10936): error C2231: '.wide' : left operand points to 'struct', use '->' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(13997): error C2085: 'win32__getdiskusage' : not informal parameter list [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(13997): error C2143: syntax error : missing ';' before '{' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(16483): error C2085: 'posix_set_handle_inheritable' : not in formal parameter list [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(16483): error C2143: syntax error : missing ';' before '{' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17051): error C2065: 'OS_SPAWNVE_METHODDEF' : undeclared identifier [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17051): error C2099: initializer is not a constant [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17051): error C2059: syntax error : '{' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17051): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17053): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17055): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17056): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17060): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17078): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17084): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17085): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17086): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17087): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17088): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17089): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17091): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17092): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17095): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17102): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17103): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17104): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17115): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17117): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17119): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17136): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17138): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17139): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17141): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17142): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17143): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17145): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17157): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17159): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17160): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17161): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17162): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17163): error C2059: syntax error : ',' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17165): error C2059: syntax error : '}' [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] ..\Modules\posixmodule.c(17175): fatal error C1903: unable to recover from previous error(s); stopping compilation [P:\ath\to\cpython\PCbuild\pythoncore.vcxproj] 18 Warning(s) 53 Error(s) |
|||
msg224183 - (view) | Author: Larry Hastings (larry) * | Date: 2014-07-28 20:14 | |
thanks! I'm flying from London to Brisbane (via Singapore), gonna take about a day. Now I have something to do on the flight ;-) (that and nullable ints) |
|||
msg224308 - (view) | Author: Larry Hastings (larry) * | Date: 2014-07-30 14:04 | |
Here's a fresh diff. I did some cleanup this time (Clinic now generates the #ifndef versions of the METHODDEF structures) and I believe solved everything MSVC complains about. Zachary, can you try this one? |
|||
msg224320 - (view) | Author: Zachary Ware (zach.ware) * | Date: 2014-07-30 16:08 | |
Close, but no cigar :). Posted Rietveld comments to address the last two compile issues (one of which also appears to be a major bug, but only a warning at compile time). Also, Victor has added os.get_blocking() and os.set_blocking(), which prevent your patch from applying cleanly (I tested against the parent of Victor's changeset). After fixing the two issues I pointed out on Rietveld, I still get major failure on test: ====================================================================== ERROR: test_1565150 (__main__.StatAttributeTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "P:\ath\to\cpython\lib\test\test_os.py", line 214, in tearDown os.rmdir(support.TESTFN) OSError: [WinError 145] The directory is not empty: '@test_13492_tmp' ====================================================================== ERROR: test_1686475, test_file_attributes, test_large_time, test_stat_attributes, test_stat_attributes_bytes, test_stat_result_pickle, test_utime, test_utime_dir, test_utime_invalid_arguments, test_utime_ns, test_utime_subsecond, test_exist_ok_existing_directory, test_exist_ok_existing_regular_file, test_exist_ok_s_isgid_directory, test_makedir (All the same error) ---------------------------------------------------------------------- Traceback (most recent call last): File "P:\ath\to\cpython\lib\test\test_os.py", line ###, in setUp os.mkdir(support.TESTFN) FileExistsError: [WinError 183] Cannot create a file when that file already exists: '@test_13492_tmp' ====================================================================== ERROR: test_urandom_fd_reopened (__main__.URandomTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "P:\ath\to\cpython\lib\test\test_os.py", line 1138, in test_urandom_fd_reopened with open(support.TESTFN, 'wb') as f: PermissionError: [Errno 13] Permission denied: '@test_13492_tmp' ====================================================================== FAIL: test_chdir (__main__.Win32ErrorTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "P:\ath\to\cpython\lib\test\test_os.py", line 1274, in test_chdir self.assertRaises(OSError, os.chdir, support.TESTFN) AssertionError: OSError not raised by chdir ---------------------------------------------------------------------- Ran 164 tests in 5.122s The problem appears to be in unlink or rmdir, but I can't see anything amiss in either one. I'll keep looking, but you may have a better idea what's going wrong. |
|||
msg224370 - (view) | Author: Larry Hastings (larry) * | Date: 2014-07-31 01:47 | |
Two small fixes from Zach (thanks again Zach!) and I updated against current trunk so it should apply cleanly. How's it look now? |
|||
msg224428 - (view) | Author: Zachary Ware (zach.ware) * | Date: 2014-07-31 16:58 | |
The patch applies and compiles cleanly, and I finally tracked down what was causing the errors I reported yesterday: os_utime_impl was changed to use Py_RETURN_NONE instead of just setting return_value = Py_None, so Windows skipped the exit routine and left an open handle on any call to os.utime. Commented on the bad line on Rietveld. |
|||
msg224510 - (view) | Author: Zachary Ware (zach.ware) * | Date: 2014-08-01 17:01 | |
Another nit to pick: long lines in docstrings. There are several lines about 75-78 characters long in several different docstrings, which look absolutely terrible when you try "import os;help(os)" on an 80-character-wide terminal due to an 8 character indent. Blame can be spread pretty far and wide on this, but I wonder if Clinic should enforce a 72 character limit on docstring lines to try to mitigate this? Other than that (and the fix to utime mentioned earlier), I don't see anything obviously wrong with the patch, though I admit to not having read through the whole thing (it's huge!). |
|||
msg224669 - (view) | Author: Larry Hastings (larry) * | Date: 2014-08-04 01:36 | |
Diff tweaked to undo the ill-concieved Py_RETURN_NONE change. Thanks, Zachary! Does it now compile and pass tests on Windows? |
|||
msg224716 - (view) | Author: Zachary Ware (zach.ware) * | Date: 2014-08-04 13:18 | |
Yep, Windows is happy with the latest patch. Since this is such an enormous patch, I'm assuming it's only going into 3.5 and have changed the version field accordingly. |
|||
msg224744 - (view) | Author: Larry Hastings (larry) * | Date: 2014-08-04 16:35 | |
Yeah, I've been meaning to mark all the Derby patches as 3.5. We're not adding new Clinic conversions to 3.4. |
|||
msg224799 - (view) | Author: Roundup Robot (python-dev) | Date: 2014-08-05 04:04 | |
New changeset 0c57aba6b1a3 by Larry Hastings in branch 'default': Issue #20170: Convert posixmodule to use Argument Clinic. http://hg.python.org/cpython/rev/0c57aba6b1a3 |
|||
msg224800 - (view) | Author: Larry Hastings (larry) * | Date: 2014-08-05 04:06 | |
Gonna keep an eye on the buildbots and make sure I haven't caused any new breakage. Otherwise... fingers crossed, I think it's done! Thanks for the help everybody (particularly Zach!). |
History | |||
---|---|---|---|
Date | User | Action | Args |
2022-04-11 14:57:56 | admin | set | github: 64369 |
2014-08-05 04:08:51 | larry | set | status: open -> closed resolution: fixed stage: patch review -> resolved |
2014-08-05 04:06:24 | larry | set | messages: + msg224800 |
2014-08-05 04:04:25 | python-dev | set | nosy:
+ python-dev messages: + msg224799 |
2014-08-04 16:35:33 | larry | set | messages: + msg224744 |
2014-08-04 13:18:25 | zach.ware | set | messages:
+ msg224716 versions: + Python 3.5, - Python 3.4 |
2014-08-04 01:37:21 | larry | set | files:
+ larry.clinicize.posixmodule.7.diff messages: + msg224669 |
2014-08-01 17:01:13 | zach.ware | set | messages: + msg224510 |
2014-07-31 16:58:49 | zach.ware | set | messages: + msg224428 |
2014-07-31 01:47:44 | larry | set | files:
+ larry.clinicize.posixmodule.6.diff messages: + msg224370 |
2014-07-30 16:08:55 | zach.ware | set | messages: + msg224320 |
2014-07-30 14:05:19 | larry | set | files:
+ larry.clinicize.posixmodule.5.diff messages: + msg224308 |
2014-07-28 20:14:11 | larry | set | messages: + msg224183 |
2014-07-28 17:47:27 | zach.ware | set | messages: + msg224172 |
2014-07-28 09:10:14 | larry | set | files:
+ larry.clinicize.posixmodule.4.diff messages: + msg224158 |
2014-07-27 11:02:21 | loewis | set | nosy:
+ loewis messages: + msg224117 |
2014-01-31 14:51:59 | zach.ware | set | nosy:
+ zach.ware |
2014-01-30 04:32:45 | larry | set | messages: + msg209702 |
2014-01-29 17:52:07 | serhiy.storchaka | set | nosy:
+ serhiy.storchaka messages: + msg209662 |
2014-01-29 17:27:04 | larry | set | messages: + msg209659 |
2014-01-29 14:44:26 | larry | set | files:
+ larry.clinicize.posixmodule.3.diff messages: + msg209648 |
2014-01-29 14:14:27 | larry | set | messages: + msg209646 |
2014-01-29 14:12:35 | larry | set | files:
+ larry.clinicize.posixmodule.2.diff messages: + msg209644 |
2014-01-29 07:48:50 | larry | set | files:
+ larry.clinicize.posixmodule.1.diff keywords: + patch messages: + msg209620 stage: needs patch -> patch review |
2014-01-08 01:36:37 | r.david.murray | link | issue20187 dependencies |
2014-01-07 23:52:27 | larry | set | type: behavior -> enhancement |
2014-01-07 23:45:47 | larry | set | components: + Extension Modules, - Library (Lib) |
2014-01-07 23:43:05 | larry | create |