Activity

From 05/20/2010 to 06/18/2010

06/18/2010

avatar 11:48 PM Revision 5b46d41888de93ff54b740ee82e352f0ca9946b0 (7-prompt-detection): Merge master into 7-promp...
Merge master into 7-prompt-detection, add changelog entry Jeff Forcier
avatar 11:48 PM Revision ba977e8983e6a6e0a9ee357eac6ccb31228fdc06 (7-prompt-detection): Reformat 1.0 changelog, a...
Reformat 1.0 changelog, add issue links Jeff Forcier
avatar 11:48 PM Revision 7463149d36a8b358d4dcede3dfa5527dec0b7735 (7-prompt-detection): Re #7, add/tweak API docs
Re #7, add/tweak API docs Jeff Forcier
avatar 11:42 PM Revision fe13188d6fb48cd242c2c232dd8d18d90db79782 (7-prompt-detection, master, ...): Reformat 1.0...
Reformat 1.0 changelog, add issue links Jeff Forcier
avatar 11:35 PM Feature #23 (Done): Make generic "persistence" context manager
Considering this done for now. Jeff Forcier
avatar 11:22 PM Bug #159 (Done): sed doesn't work when there is single quote
This was fixed in master/1.0 a short while ago -- single quotes are now escaped. Jeff Forcier
avatar 09:50 PM Revision 8dc15632d0e33ef943500f998e30b091c277dfb2 (7-prompt-detection): Re #7, add/tweak API docs
Re #7, add/tweak API docs Jeff Forcier
avatar 09:49 PM Revision b7f97607cff14651ca6676915a0cda8d1ab26728 (7-prompt-detection): Re #7, tweak function sig...
Re #7, tweak function signatures Jeff Forcier
avatar 09:24 PM Feature #29 (Done): Allow arbitrary shell commands to be specified on the command line
Not gonna bother with the sudo version, this has such limited utility anyways, and furthermore, now that #7 is in, one can simply call sudo directly. The `sudo` operation is really only there to make the password memory easier at this point. So... Jeff Forcier
avatar 05:58 PM Revision 4ff8e655e93a11bfbffcac7b65a954fc80439b4b (7-prompt-detection): Test tweaks for non-git e...
Test tweaks for non-git environments. Why you'd be developing Fabric without Git installed, I have no idea. I guess for those users who like grabbing tarballs and running the test suite (valid, just unusual). Jeff Forcier
avatar 05:16 PM Revision 6b04a5d166f9ea1d265964bd88dbdcd827d1e15d (7-prompt-detection): Update tests to pass afte...
Update tests to pass after recent work Jeff Forcier
avatar 04:15 PM Revision 49bae0f51d5195c5c44b19ba450ca4b59401f838 (7-prompt-detection): Re #7, some basic code reorg
Re #7, some basic code reorg Jeff Forcier
avatar 03:13 PM Feature #19: Implement parallelism/thread-safety
Just a note, the work done over in #7 now means that remote stdout/stderr are printed on a byte-by-byte basis instead of line-by-line (fabfile-local print statements/interactions with `sys.stdout` remain line-buffered as usual). This may impact an... Jeff Forcier
avatar 03:07 PM Feature #7: Improved prompt detection and passthrough
While it requires 3 or 4 more `win32` testing `if` statements (gross) I am happy to report that at least under ActiveState's Python 2.6.x, the `msvcrt` module works as advertised. Furthermore, Cygwin seems to be happy with the Unixisms as usual. Jeff Forcier
avatar 03:02 PM Revision dd62be968ba5cdb5213ddf8f2a6b502ed54aa07f (7-prompt-detection): Re #7, add Windows stdin ...
Re #7, add Windows stdin bytewise support. Jeff Forcier
avatar 02:53 PM Support #86: Explore move back to external Paramiko dependency
Pressure from #158, and the fact that I think it should be easy enough for us to host a tgz of Paramiko 1.7.4 for edge case users, means I am thinking seriously of nuking our vendorized Paramiko for the 0.9.2 release. New users are relatively h... Jeff Forcier
avatar 02:36 PM Revision e1112bcf802c0f5f56f27a695248de3ba2442dbd (7-prompt-detection): Merge branch 'master' int...
Merge branch 'master' into 7-prompt-detection Jeff Forcier
avatar 02:06 PM Bug #180 (Done): --version breaks with no git
Applied in changeset commit:dae39c20f3259c006b680b1d02d7c70a82f5d124. Jeff Forcier
avatar 02:04 PM Revision dae39c20f3259c006b680b1d02d7c70a82f5d124 (master, 7-prompt-detection, ...): Consume stde...
Consume stderr to hide lack-of-git error messages. Also hide empty parens in same situation. Fixes #180 Jeff Forcier
avatar 01:50 PM Bug #146: windows port needs pywin32
(Note for anyone too lazy to click over to #123 -- this has just been addressed by removing the cygwin test. Landed in all branches.) Jeff Forcier
avatar 01:49 PM Bug #123 (Done): ImportError in _get_system_username on cyqwin without win32api installed
Jeff Forcier
avatar 01:45 PM Revision 0e0402fc329f939ac860b72979364c5b616d4674 (7-prompt-detection): Merge branch 'master' int...
Merge branch 'master' into 7-prompt-detection Jeff Forcier
avatar 01:45 PM Bug #123: ImportError in _get_system_username on cyqwin without win32api installed
Yup, ActiveState reports `win32`, and I can confirm that Cygwin falls down quite hard with the way things currently stand. Also confirming that simply nuking the cygwin test makes things work just fine (certainly, the two places we use the flag bo... Jeff Forcier
avatar 01:42 PM Revision 247de63266ec9484f20825d8d7e22d0d02dca3a2 (7-prompt-detection, master, ...): Merge branch...
Merge branch '0.9' Jeff Forcier
avatar 01:42 PM Revision b2540482633503e6dcc12885de948b520c6ca5ea (7-prompt-detection, master, ...): Remove Cygwi...
Remove Cygwin from win32 flag test. Re #123 Jeff Forcier
avatar 01:03 PM Bug #180: --version breaks with no git
If the user does not have Git installed / is not working off a git cloned version of the source, `fab --version` works but spits out "hey, what's this 'git' thing?" errors. Fix this. Jeff Forcier
avatar 11:47 AM Bug #123: ImportError in _get_system_username on cyqwin without win32api installed
Adding note re #146. In testing out some stuff for #7 I am also trying to tackle this issue (though I'll be landing these changes in 0.9.x and only then porting up to master and the #7 feature branch). I have Cygwin and its Python installed ... Jeff Forcier
avatar 11:19 AM Bug #146 (Duplicate): windows port needs pywin32
This looks to be the same issue as #123, actually. Jeff Forcier
avatar 09:19 AM Bug #179: run behaviour changed in 0.9.1
Oh, another thing to try is to add `--show=debug` to your `fab` invocation, or wrap the `run` in question in a `with show('debug'):` block -- then see what it reports as the actual command being run. (Nuke the "env | grep VIRTUAL_ENV" stuff too --... Jeff Forcier
avatar 09:17 AM Bug #179: run behaviour changed in 0.9.1
That is pretty odd, then. Thanks for testing in 0.9.1 -- that will narrow down the list of changes I need to scan to see what might have caused such an issue. I'll see what I can find. In the meantime, would you be able to share the rest of you... Jeff Forcier

06/17/2010

avatar 05:53 PM Feature #7: Improved prompt detection and passthrough
* Added first draft of `open_shell` (née `interact_with` -- realized there was no point *assuming* that it would be used with an initial command, and as such the name made less sense as -is). Works pretty well for me. * Occasional hiccups with... Jeff Forcier
avatar 05:48 PM Revision 68d6ed253f1ae0e923e256f67b0dcf361828abe4 (7-prompt-detection): Add first draft of open_s...
Add first draft of open_shell(). (Was going to be named interact_with() but this is more general.) Re #7 Jeff Forcier
avatar 02:53 PM Bug #179: run behaviour changed in 0.9.1
Strange thing is that it works on 0.9.0 & 0.9.1 $ fab krusty migrate [krusty] Executing task 'migrate' [krusty] run: . /home/citylive//env/mvne/bin/activate; env | grep VIRTUAL_ENV; python manage.py syncdb --noinput [krusty] ou... Gert Van Gool
avatar 01:10 PM Revision 3a4b766575a7583910ceabb93ed93afe758c9f20 (7-prompt-detection): Comment
Comment Jeff Forcier
avatar 01:01 PM Feature #7: Improved prompt detection and passthrough
Unable to recreate the issues with prompts showing up mid-line. I recall it being because of stdout and stderr, e.g. a prompt is printed to stderr before any stdout has appeared, then the user's input is echoed on stdout, triggering the stdout pro... Jeff Forcier
avatar 12:38 PM Bug #179: run behaviour changed in 0.9.1
Yea, master has a number of changes, though offhand I don't see why any would cause your error there. (Given that it's actually an error from your manage.py, there may be something more subtle going on.) Any chance you could paste more of the o... Jeff Forcier
avatar 12:11 PM Bug #179: run behaviour changed in 0.9.1
Right, sorry. 1. It seems that the `virtualenv` is not activated. So in my case it can't find the [krusty] err: Traceback (most recent call last): [krusty] err: File "manage.py", line 2, in <module> [krusty] err: ... Gert Van Gool
avatar 11:55 AM Bug #179 (Assigned): run behaviour changed in 0.9.1
Did you accidentally submit the form before finishing? It sure looks that way :) You never said what broke! Based on what you entered you may have been relying on a bug in `cd` where it would not correctly replace the path if given an absolute ... Jeff Forcier
avatar 11:41 AM Feature #7: Improved prompt detection and passthrough
Great, I am able to totally hide the `getpass` prompt, *and* I was also able to address the two issues mentioned in the previous comment, so the prompting now behaves pretty well in my testing. There are edge case issues with `prompt_for_passwo... Jeff Forcier
avatar 11:36 AM Revision a1776b5e382c1ea259746bc944b5d627b0496663 (7-prompt-detection): Don't display prompt when...
Don't display prompt when IO loop is prompting for password Jeff Forcier
avatar 11:16 AM Revision 2eb9091f84dc1ad185c8119c8ee3e6672691c4ff (7-prompt-detection): Reflow password capturing...
Reflow password capturing to work with new loop style Jeff Forcier
avatar 11:16 AM Revision 8d13fd1cc854598cfd6e0bff135266312b6f64e3 (7-prompt-detection): Update again_prompt to co...
Update again_prompt to correctly handle pty or lack thereof Jeff Forcier
avatar 11:15 AM Revision 61098cd27993583268fb89f1279da44e9e0a5ee8 (7-prompt-detection): Minor refactor/tweak
Minor refactor/tweak Jeff Forcier
avatar 11:04 AM Bug #179: run behaviour changed in 0.9.1
When upgrading from 0.9.0 to 0.9.1 some of my scripts stopped working. The idea is to activate a virtualenv and execute some command (e.g. syncdb for Django) def syncdb() with cd(env.path): run('. /home/gvangool/en... Gert Van Gool

06/16/2010

avatar 12:37 PM Feature #7: Improved prompt detection and passthrough
In testing this I realized there was a pre-existing bug, namely that with pty=True, the "Sorry try again" text ends with \r\n instead of just \n. WIth pty=False it's just \n. Just a note -- should be easy enough to test for either situation and th... Jeff Forcier
avatar 11:01 AM Feature #7: Improved prompt detection and passthrough
Re: passwords: also need to figure out if there is a nice way to avoid double-prompting -- i.e. right now, because `prompt_for_password` prints its own prompt, the user will see the real prompt and then the Python level prompt. That's a bit too fa... Jeff Forcier

06/15/2010

avatar 06:14 PM Feature #7: Improved prompt detection and passthrough
Turns out password memory is actually not all that difficult to copy over. Had to make some modifications due to the different data structures involved and the different algorithm, but it still seems to work in the base case and is (as with the re... Jeff Forcier
avatar 06:13 PM Revision 35ec48e0e1288c3543d9d19bb88745e1261a4d55 (7-prompt-detection): Copy/modify password memo...
Copy/modify password memory feature from output_thread Jeff Forcier
avatar 02:27 PM Feature #7: Improved prompt detection and passthrough
Able to run my reasonably thorough setup tasks without falling over; in fact, it even does curses reasonably well! (One drawback of using a pty -- some apps may now be harder to script because they'll assume they're being used by a person, such as... Jeff Forcier
avatar 12:34 PM Revision 195c037ce9505c57a728c8c28da1edd4d61c65ea (7-prompt-detection): Fix out/err prefixes to i...
Fix out/err prefixes to incldue host string again Jeff Forcier
avatar 11:42 AM Feature #7: Improved prompt detection and passthrough
A little proof of it working: [sudo adduser -- without sudo(), and with stdin!](https://gist.github.com/a7f5cbfc9a65ecc32c53) Jeff Forcier
avatar 10:20 AM Feature #7: Improved prompt detection and passthrough
Another idea re: prefixes -- since the default behavior is intended to be pty on, thus users will ALWAYS get the "out" prefix when typing into any non-password prompts -- is to possibly have communication between the stdin and stdout threads such ... Jeff Forcier
avatar 01:05 AM Feature #7: Improved prompt detection and passthrough
Have thread solution basically working; certainly it appears to avoid both the crashing and the edge case of missed output, which is great. One remaining issue in my testing is that typing (i.e. sending stdin) results in an output prefix being ... Jeff Forcier
avatar 01:00 AM Revision 215a1800240e52e0dfb0303983ccb41f1a09bbef (7-prompt-detection): Got stdin working again, ...
Got stdin working again, for the most part. Jeff Forcier
avatar 12:36 AM Revision d12ce2f2cb07a41b87cbd35910abfb51e7e5c16c (7-prompt-detection): Handful of minor tweaks t...
Handful of minor tweaks to user-facing output Jeff Forcier
avatar 12:28 AM Revision db16a8480d08f465df992d2743adcb37990dfc18 (7-prompt-detection): Back to threads for I/O l...
Back to threads for I/O looping. Semi-works. Jeff Forcier

06/14/2010

avatar 11:38 PM Feature #7: Improved prompt detection and passthrough
Played with gevent some; I like its interface but I still run into issues with `select` somehow blocking everything anyways (since `select` is the only way I know of to get nonblocking stdin; was running it in a simple test program alongside anoth... Jeff Forcier
avatar 10:31 PM Feature #7: Improved prompt detection and passthrough
Side note: in writing a simple practical test for the edge case that's prompting me to move away from the current `select` approach (it calls `run` over and over until it gets an empty result back) I'm getting intermittent errors in `paramiko.tran... Jeff Forcier
avatar 08:56 PM Revision 0f8b7a782520f75d15ddcae1e408c940ad4f1c22 (7-prompt-detection): Merge branch 'master' int...
Merge branch 'master' into 7-prompt-detection Jeff Forcier
avatar 08:55 PM Revision e7fb41a835dc1469027534395a82ec05e49200c8 (master, 7-prompt-detection, ...): Add fastprin...
Add fastprint back to API module Jeff Forcier
avatar 08:39 PM Feature #7: Improved prompt detection and passthrough
Hm, Kamaelia's site took a major downturn since I last saw it, it's got almost no info, lots of literal placeholder text, API docs are all HTTP 500s...gross. Saw mention that they're moving servers, but even so, that's unfortunate. The info I did ... Jeff Forcier
avatar 05:23 PM Feature #7: Improved prompt detection and passthrough
Today's research notes: * Raw coroutines don't seem to map to what we need to do very well; that and `cogen` seems relatively new/poorly documented. * So the only way to handle this that I can wrap my head around is still a "thread like" appro... Jeff Forcier
avatar 11:28 AM Feature #178: Possibly allow shell selection in local()
According to [the Popen docs](http://docs.python.org/library/subprocess.html#subprocess.Popen) (see 1st para after 2nd note block) one can force `subprocess` to use a specific shell instead of the system default (which may vary) by use of the `exe... Jeff Forcier
avatar 09:54 AM Revision 49274cf0a31905720cc986a669b197917c26c262 (7-prompt-detection): Make trailing newline hon...
Make trailing newline honor output controls Jeff Forcier
avatar 09:53 AM Revision 7b7284c620d13047a4796827ec8fb64effe57d84 (7-prompt-detection): Redo _write to honor outp...
Redo _write to honor output controls again. Jeff Forcier

06/13/2010

avatar 10:28 PM Feature #7: Improved prompt detection and passthrough
Gave option 2 the old college try, no dice. It *seems* like it should be possible -- `Channel.fileno` actually explicitly returns a "combo" pipe, so it ought to be feasible to return the two pipes distinctly (the differentiator is which one is pas... Jeff Forcier
avatar 09:23 PM Feature #7: Improved prompt detection and passthrough
Encountering edge case issues with the loop termination again; basically, it's the old issue where the "poll" methods Paramiko provides return True while there is still data to be read in the pipeline, and this occurs intermittently. So `channel.e... Jeff Forcier
avatar 05:04 PM Revision 89885c3d5452ad5bd4d9867c41f45c0ae53db025 (7-prompt-detection): Print initial prefix at b...
Print initial prefix at beginning of output. Jeff Forcier
avatar 04:28 PM Revision 4ec669ee750b79170271e12cb4096dfd3689e04d (7-prompt-detection): Add trailing newline afte...
Add trailing newline after I/O loop Jeff Forcier
avatar 04:23 PM Revision 08ddef0044f7de19efaa59353528d21a1548ac9d (7-prompt-detection): Abstract bytewise bufferi...
Abstract bytewise buffering to be context manager. Re #7 Jeff Forcier
avatar 04:23 PM Revision dc560d5de736dc455d16147acd7f9582d182f1ee (7-prompt-detection): Add env vars for echoing ...
Add env vars for echoing and stderr combining Jeff Forcier
avatar 04:19 PM Revision d347dba81707da61a10606b7a36a961f461783ff (7-prompt-detection): Reorganize IO loop a bit,...
Reorganize IO loop a bit, add prefix Jeff Forcier
avatar 04:19 PM Revision 8c4529e0e5be13d41f8b31702d4dbee8613dbbf8 (7-prompt-detection): First experimental steps ...
First experimental steps with select() etc Jeff Forcier
avatar 04:03 PM Revision fe088580da89964221722b233c69cd18c7601671 (7-prompt-detection): Add env vars for echoing ...
Add env vars for echoing and stderr combining Jeff Forcier
avatar 03:13 PM Revision 12e8bf5eff8fd58b7fd2d35d0e5cbb9fe4974235 (7-prompt-detection): Merge branch '7-prompt-de...
Merge branch '7-prompt-detection' of fabfile.org:fabric into 7-prompt-detection Conflicts: fabric/operations.py Jeff Forcier
avatar 03:02 PM Revision 41fd7225e74784c24559c07aedc95f42a350eb24 (7-prompt-detection): Abstract bytewise bufferi...
Abstract bytewise buffering to be context manager. Re #7 Jeff Forcier

06/12/2010

avatar 10:21 PM Feature #7: Improved prompt detection and passthrough
Insane, amazing, thought-provoking, tear-jerking total rewrite of ticket description. Goes into detail on how vanilla SSH behaves, compiles info from comments up till this one, and comes up with an actionable TODO list for the feature branch. Jeff Forcier
avatar 07:47 PM Feature #177: Investigate pexpect/expect integration
Spinoff of a note from #7 which, for now, is too "big" to be included in that effort. From a quick look at the [pexpect](http://www.noah.org/wiki/Pexpect#API_Documentation) library, it's not suitable for use with Fabric since it handles the IO ... Jeff Forcier

06/09/2010

avatar 11:54 AM Feature #7: Improved prompt detection and passthrough
Minor issue with keeping/allowing access to the bytewise buffering, is that a final newline results in a final, empty prefix being printed. Not horrible, and technically accurate (insofar as there was another "line" from the remote end, just an em... Jeff Forcier

06/08/2010

avatar 11:49 AM Revision b68c7cee786095af429737f5a905a0bb5e715e01 (7-prompt-detection): Reorganize IO loop a bit,...
Reorganize IO loop a bit, add prefix Jeff Forcier

06/07/2010

avatar 05:58 PM Feature #176: Add a pty option in contrib.files.upload_template function args
As contrib.files.upload_template finally relay on run or sudo command, contrib.files.upload_template should have pty arg too... Franck Bret

06/06/2010

avatar 09:45 AM Feature #151 (Done): Make fabfile print() statements controllable via output controls
Just updated, let me know how it looks to you. Jeff Forcier
avatar 09:45 AM Revision 786c7de8304b707ea492c4003a5a3da235d4a5ad (master, 7-prompt-detection, ...): Re #151, min...
Re #151, minor tweak to changelog Jeff Forcier
avatar 09:42 AM Revision a1997a18b5e19278e321b313bdf63bd75b0fd214 (master, 7-prompt-detection, ...): Re #151, add...
Re #151, add fastprint back in. Jeff Forcier
avatar 09:28 AM Revision f5507769803c354c0ce3b3f2aa603bd5f6bdfc2c (master, 7-prompt-detection, ...): Nuke note re...
Nuke note re: Sphinx and \n -- 0.6.6 fixed it. Jeff Forcier
avatar 09:14 AM Feature #151 (Assigned): Make fabfile print() statements controllable via output controls
I agree, it was a mistake to nuke fastprint simply because it's *possible* to get the same result with `puts`. Wonder if we can come up with a slightly better name than "fastprint" however, though nothing springs to mind. Jeff Forcier

06/05/2010

avatar 02:33 PM Feature #151: Make fabfile print() statements controllable via output controls
Better yet, allow it to work as `puts` with but with different defaults: ... Travis Swicegood
avatar 02:30 PM Feature #151: Make fabfile print() statements controllable via output controls
The current implementation of this has an issue. For anyone who's relied on fastprint() as a quick way to flush a line out to `sys.stdout` without a line-ending, you now have to change the code from `fastprint(text)` to `puts(text, end='', flush=... Travis Swicegood

06/04/2010

avatar 09:05 PM Bug #137: Allow escaped commas in command line
Let's compromise and say 0.9.3, 0.9.2 is already pretty heavily loaded. (I will be trying to do releases much more often, though -- it definitely won't be another 6 months from now!) Jeff Forcier
avatar 07:29 PM Revision fb68f244f06567c34a6beeb17044fabd688d41af (7-prompt-detection): First experimental steps ...
First experimental steps with select() etc Jeff Forcier
avatar 07:00 PM Bug #137: Allow escaped commas in command line
Id like to suggest putting this in 0.9.2 -- it is completely backwards compatible, and doesn't introduce new concepts. Erich Heine
avatar 06:57 PM Feature #7: Improved prompt detection and passthrough
May also be worthwhile to have `run` and `sudo` do the `exec_command` interactivity with caveats -- i.e. stdout/stderr will be combined and stdin will be echoed always, but if that works for your use case, then the functionality is there. (Or, bas... Jeff Forcier
avatar 12:20 PM Feature #175: contrib.select() function
See https://gist.github.com/2f46d4521338d5581f4b for examples. Add a select() function that prints a numbered dictionary and prompts for the user's selection. Returns the dictionary key upon selection. Nick Trew
avatar 12:02 PM Feature #7: Improved prompt detection and passthrough
Took another stab at the `invoke_shell` stuff, got a bit farther, but it's still very wacky (insofar as I seem to be seeing *double* the echo I expect from my inputs, and thus have to "eat" even more than usual) and more importantly I realize ther... Jeff Forcier
avatar 11:57 AM Bug #174: I can not get fabric installed
Glad to hear it! Jeff Forcier
avatar 11:44 AM Bug #174: I can not get fabric installed
> Unfortunately, Fabric is not yet supported on Python 3 in any way, so you’ll have to use Python 2.5 or 2.6. Yes, thank you. You have correctly identified the actual problem. on Gentoo, to fix it, I did: 1) select python 2.6 via eselect 2... Alex Koval
avatar 10:36 AM Bug #174 (Wontfix): I can not get fabric installed
It looks like that server in question is using Python 3.1 (or at least, your easy_install is defaulting to 3.1, even if 2.5/2.6 is installed.) Unfortunately, Fabric is not yet supported on Python 3 in any way, so you'll have to use Python 2.5 o... Jeff Forcier
avatar 04:01 AM Bug #174: I can not get fabric installed
Hi, On all servers it installed well, but now, on one of them I get error (will attach as text file). Alex Koval

06/03/2010

avatar 11:40 PM Feature #7: Improved prompt detection and passthrough
Ticket #80 doesn't seem worth the effort at this time. Focus on finding a way to handle password-safe stdin echoing with `exec_command` instead, or if it's not possible, figure out whether the security of not echoing passwords/etc is worth spendin... Jeff Forcier
avatar 11:26 PM Feature #80 (Wontfix): See whether `paramiko.SSHClient.invoke_shell` + `paramiko.Channel.send` is...
Yea, this isn't going to work. Even just sentinel detection is extremely messy and error prone and complicated; given that we have to use a pty and thus can't see distinct stdout/stderr, the only remaining benefits are A) shell state and B) passwo... Jeff Forcier
avatar 11:19 PM Revision 7ca0b40e2cfb424ce8fc2fb6d366e90337704fab (invoke_shell): Committing some sorta-working b...
Committing some sorta-working but mostly-still-broken attempts at sentinel detection Jeff Forcier
avatar 12:05 PM Feature #140: Recursive put() and get()
Bumping this to 0.9.2 for now, has potential to be a good new backwards-compatible feature to add. Jeff Forcier
avatar 11:06 AM Feature #80: See whether `paramiko.SSHClient.invoke_shell` + `paramiko.Channel.send` is feasible
Doesn't seem like the non-pty approach is feasible, it's still a shell, meaning it won't exit until told to exit, and now we don't even have the shell prompt as a sentinel for determining when stuff has finished (and no, the other functions for ex... Jeff Forcier
avatar 11:01 AM Feature #26: Implement "dry run" feature
One issue with this is how to deal with logic: what if one's fabfile takes different paths depending on the results of a `run` call? (Which is kind of the point of modern Fabric's execution model, in fact.) We could add a "dry_run_return" sort ... Jeff Forcier
avatar 10:05 AM Bug #173 (Done): readme typo
Jeff Forcier
avatar 10:03 AM Revision d9fba30c92cb514eea681098f96d13e849dc4a1e (0.9, 7-prompt-detection, ...): Re #173, add to...
Re #173, add to changelog Jeff Forcier
avatar 09:56 AM Bug #173: readme typo
Cherry-picked as commit:99aecd72 -- thanks! Jeff Forcier
avatar 09:55 AM Revision 57dbd3693ca610165af71821a477a38b401bbfb9 (master, 0.9, ...): Merge branch '0.9'
Merge branch '0.9' Jeff Forcier
09:55 AM Revision 99aecd72ccb1ddf530a4d1b71b6f8a6e3c4d1cc7 (master, 0.9, ...): fabric is a tool, not a fool!
fabric is a tool, not a fool! Ted Nyman
avatar 09:53 AM Bug #173: readme typo
Wow, I wonder how long that's been there? :( Looks like quite a while. Thanks for the catch! Jeff Forcier

06/02/2010

avatar 11:41 PM Bug #173: readme typo
from the README: "In addition to use via the ``fab`` **fool**, Fabric's components may be imported into other Python code, providing a Pythonic interface to the SSH protocol suite at a higher level than that provided by e.g. Paramiko (which ... Ted Nyman
avatar 03:48 PM Revision e6c414c180fb30f2c3cb0bae5e67578cbec3e708 (invoke_shell): Have invoke_shell hooked in, ne...
Have invoke_shell hooked in, need to experiment more Jeff Forcier

06/01/2010

avatar 05:19 PM Feature #80: See whether `paramiko.SSHClient.invoke_shell` + `paramiko.Channel.send` is feasible
OK, so here's a semi pitfall, the shell doesn't behave *as* well unless a pty is set up (using the `SSHClient` `invoke_shell` automatically sets up a pty; using the `Channel` one does not). Unfortunately, since ptys are pseudo-*terminals* and thus... Jeff Forcier
avatar 03:31 PM Feature #80: See whether `paramiko.SSHClient.invoke_shell` + `paramiko.Channel.send` is feasible
Poking at this now. Also updated description with a semi TODO list. Finally, noting that one item that hasn't been considered previously is non command related output such as login banners, console messages (if the remote system is ever set up ... Jeff Forcier
avatar 03:28 PM Feature #7: Improved prompt detection and passthrough
Poking around at the `invoke_shell` approach now. Will be documenting it in #80 for now and report back here when I have a decision as to whether it's feasible for general use. Jeff Forcier
avatar 03:17 PM Revision 99dfdb28bdf1b7b23c0c170d34da37afb9b65f5c (invoke_shell): Experimenting with invoke_shell...
Experimenting with invoke_shell. * No more shell or pty args as they no longer apply * Simple run (remainder) task works again after those changes. * No dropping out of shell, or exec status, etc, yet. * No testing of sudo yet. Jeff Forcier
avatar 11:59 AM Revision b3a33706f432dc303b62c13a88c0c5554543411f (invoke_shell, 7-prompt-detection): Have line-b...
Have line-by-line input semi working, but worthless without ability to see non-newlined input from remote end Jeff Forcier
avatar 11:59 AM Revision 2574b57cb98c07c8b1f8c6843939f353cb51c8aa (invoke_shell, 7-prompt-detection): Minor tweaks
Minor tweaks Jeff Forcier
avatar 11:59 AM Revision 1b0f3b68af53fc41de21391c885496b24f3718ef (invoke_shell, 7-prompt-detection): Partial sol...
Partial solution in place, needs more work Jeff Forcier
avatar 10:51 AM Revision 409e0284dbf24ec1b42c5c517be32e10af684520 (master, invoke_shell, ...): Re #75, tweak to w...
Re #75, tweak to work with master's `--` feature Jeff Forcier
avatar 10:46 AM Revision f273b02c87322d2e7f1c3cf42b2cb183df2d8e84 (7-prompt-detection): Partial solution in place...
Partial solution in place, needs more work Jeff Forcier
avatar 10:46 AM Revision e5f55ce7c98016a838c6bafd7822edc54dc23f45 (7-prompt-detection): Have line-by-line input s...
Have line-by-line input semi working, but worthless without ability to see non-newlined input from remote end Jeff Forcier
avatar 10:43 AM Revision c375296eb0c2c211548d3f1b5b6045add70aebae (master, invoke_shell, ...): Fix post-merge bug...
Fix post-merge bug in contains Jeff Forcier

05/29/2010

avatar 10:00 AM Feature #7: Improved prompt detection and passthrough
Couple more notes from before: * I presume the issues with crossed streams is largely because at least one stream, in normal terminal usage, is line-buffered (I believe stdout) so char-buffering isn't ever done by actual terminals. Consider lin... Jeff Forcier

05/28/2010

avatar 11:00 PM Revision d00cdc9b3f0917772a8d175499deb5d6e9bc4936 (master, invoke_shell, ...): Merge branch '0.9'...
Merge branch '0.9' Conflicts: docs/_templates/page.html fabfile.py fabric/version.py Jeff Forcier
avatar 02:28 PM Fabric-0.9.1.tar.gz
Jeff Forcier
avatar 02:15 PM Revision e547aaad0f49c9c89d28bf0ede85245b80546c98 (0.9, master, ...): Tweak push_docs to make doc...
Tweak push_docs to make docs dir if it doesn't exist. Jeff Forcier
avatar 02:14 PM Support #90: Update docs/templates to allow access to previous versions
So, naturally I neglected to consider the inverse, old docs pointing people to the newest docs. I think that'll definitely require a more generic solution than modifying Sphinx templates -- I'd have to check out the 0.9.0 version of the docs (or a... Jeff Forcier
avatar 02:08 PM Revision 363bb6f409b4c3184a5b9e72c095b6aca207a11f (0.9, master, ...): Cut 0.9.1 final
Cut 0.9.1 final Jeff Forcier
avatar 02:05 PM Support #90: Update docs/templates to allow access to previous versions
As long as I update the Apache config, the 1.0 docs don't need changing, they just point to `/0.9/` which will always point to the latest release. Bumping this to 0.9.2 now; hopefully it'll get tackled sooner than that if I can get back into th... Jeff Forcier
avatar 11:30 AM Revision 36e48f26b8100f193dcff297f3e1375166851dc2 (0.9, master, ...): Reorganize, add more links ...
Reorganize, add more links to changelog Jeff Forcier
avatar 11:10 AM Revision 06e728f7d2dfbf96392fa7ee5bdf5830ab5d410b (master, invoke_shell, ...): Re #90, add static...
Re #90, add static link to 0.9.1 in Sphinx header Jeff Forcier
avatar 11:09 AM Support #160: Advertise new Twitter user
Should get an avatar for it; either reuse the old Fabric SVG logo (probably as a JPG/PNG) or come up with a new logo somehow. Maybe something silly like just monospaced text saying "$ fab" or "fabfile" or just "Fabric"? Jeff Forcier
avatar 09:55 AM Revision 423bedfa5c770207933d2e157dbd2f01c1e9bed0 (invoke_shell, 7-prompt-detection, ...): Fix er...
Fix erroneous merge which broke package fabfiles Jeff Forcier

05/27/2010

avatar 11:53 PM Revision b0b421eb9a21c0fde6595dc0f87dbb24a35479ba (invoke_shell, 7-prompt-detection, ...): Merge ...
Merge branch '0.9' Jeff Forcier
avatar 11:53 PM Revision 4d33054f692ec4b09948091dbfad99be0e30acb1 (invoke_shell, 7-prompt-detection, ...): Remove...
Remove FAQ from manifest Jeff Forcier
avatar 11:47 PM Bug #147 (Wontfix): Installing pre-release via pip causes git_sha() error
I install Fabric via Pip pretty frequently and it works fine for me. Your invocation looks accurate, however -- did you ever get it working? I'm hoping it was just a temporary Github glitch. Certainly, that exact invocation works for me right now. Jeff Forcier
avatar 11:45 PM Feature #152: new contrib for remote file system utility functions.
I'm not sure if this is something I want to live in actual contrib or not. Linking it to the "share unofficial snippets" ticket for now. I'll need to give your code a more thorough review later once that option is available, so I can decide where ... Jeff Forcier
avatar 11:36 PM Support #111: Backport major compatible "1.0" (master) features to 0.9.x
Bumping this to 0.9.3, actually -- I think what'd be good is to have 0.9.2 be another round of 0.9 specific bugfixes, then 0.9.3 be the backporting, and hopefully the last significant 0.9.x release. Jeff Forcier
avatar 11:34 PM Revision 3ad934eff2f1eeb1f2381fb7c1aa013d2b0ad15e (invoke_shell, 0.9, ...): Add Python 2.5/2.6 tr...
Add Python 2.5/2.6 trove classifiers re #145 Jeff Forcier
avatar 11:30 PM Support #90: Update docs/templates to allow access to previous versions
This is now blocking release of 0.9.1 -- I don't want to hide the 0.9.0 docs when I push up 0.9.1, and I'll have to change the 0.9 pointer to 0.9.1, so...yea. Don't really care whether this is handled manually in the Sphinx header include or if... Jeff Forcier
avatar 11:28 PM Bug #158: Slow disconnects at end of session
Dropping priority on this since an FAQ has been added. (Also adding explicit link to #86.) Jeff Forcier
avatar 11:24 PM Revision 5776da0a65607268dab00c49042576ef8f4dc2d2 (master, invoke_shell, ...): Merge branch '0.9'...
Merge branch '0.9' Conflicts: AUTHORS docs/usage/fab.rst fabric/context_managers.py fabric/contrib/files.py fabric/operations.py Jeff Forcier
avatar 11:19 PM Revision 81312c8d0c2da4950139ce4e92f88351c82baaaf (0.9, master, ...): Added versionadded/versionc...
Added versionadded/versionchanged notes Jeff Forcier
avatar 11:02 PM Revision 88bbe21cdeb085d3d53da81341c33cbb20531916 (0.9, master, ...): A 1.0-specific change slipp...
A 1.0-specific change slipped by me in a merge to 0.9 Jeff Forcier
avatar 10:56 PM Bug #168 (Duplicate): fabric.contrib.files.exists path expansion
This isn't so quick after all, I thought we had a non-SFTP-oriented tilde expansion somewhere, but I'm not seeing one. Looks like that's covered under #9. I've just added a note about `contrib.files.exists` to that ticket so it gets covered. Jeff Forcier
avatar 10:50 PM Bug #82 (Done): fabric.contrib.files.append checks beginning of lines rather than discrete lines
Applied in changeset commit:e50ec507661a1445d6857242804eeaebc452f071. Jeff Forcier
avatar 10:49 PM Revision e50ec507661a1445d6857242804eeaebc452f071 (0.9, master, ...): Add partial kwarg to contri...
Add partial kwarg to contrib.files.append. Fixes #82. Jeff Forcier
avatar 10:47 PM Support #172: Make default function arg values more sensible
For example, a number of functions were fixed for 0.9.x with backwards compatibility in mind, such as `contrib.files.append`, which added a `partial` kwarg, but defaulted to `True` in order to preserve the old, semi-broken behavior. That kwarg sho... Jeff Forcier
avatar 10:31 PM Bug #166 (Done): cd() should overwrite non-empty env.cwd when given absolute path
Applied in changeset commit:5702362eb5e7efa8658a4f66cd89e14258dad68e. Jeff Forcier
avatar 10:30 PM Revision a4beaeb83d95393c84ab37e8bd31e66eec8faa2b (0.9, master, ...): Update changelog to enforce...
Update changelog to enforce consistent tense Jeff Forcier
avatar 10:29 PM Revision 4c08f1bd03a58ed5e849bae327cb159a666b8875 (0.9, master, ...): Add docs, make minor name t...
Add docs, make minor name tweak re #141 Jeff Forcier
avatar 10:21 PM Support #171: Add cross-links from env vars to their CLI args
Docs intro even says these will be there, but they're not. Jerk. Jeff Forcier
avatar 10:11 PM Revision 5702362eb5e7efa8658a4f66cd89e14258dad68e (0.9, invoke_shell, ...): Make cd() overwrite c...
Make cd() overwrite cwd when given an absolute path. Fixes #166. Jeff Forcier
avatar 10:01 PM Feature #141 (Done): Allow Fabric level access to more Paramiko connection params
Applied in changeset commit:2b714ea602e2eff37d8a7d7ec27d45ec6e79353a. Jeff Forcier
avatar 09:59 PM Revision 2b714ea602e2eff37d8a7d7ec27d45ec6e79353a (0.9, invoke_shell, ...): Allow tweaking of mor...
Allow tweaking of more Paramiko params via CLI/env. Implements #141. Jeff Forcier
avatar 09:34 PM Bug #132 (Done): run()/sudo() strip the output, local() does not
Applied in changeset commit:2e4acf932618f9d70bac339c035f93d19f881411. Jeff Forcier
avatar 09:28 PM Revision d5429823e06deb0af627ca915d95d6889c20630c (invoke_shell, 7-prompt-detection, ...): Re #13...
Re #132, apply to master too. Jeff Forcier
avatar 09:27 PM Revision 2e4acf932618f9d70bac339c035f93d19f881411 (invoke_shell, master, ...): Fixes #132: strip ...
Fixes #132: strip local() stdout, like run()/sudo() do. Jeff Forcier
avatar 09:19 PM Bug #130 (Done): Context managers don't account for exceptions
Applied in changeset commit:7f280a0438326d27ab43f0664632a511d040b7e5. Jeff Forcier
avatar 09:17 PM Revision 7f280a0438326d27ab43f0664632a511d040b7e5 (invoke_shell, master, ...): Make context manag...
Make context managers restore env upon exception. Fixes #130. Jeff Forcier
avatar 09:12 PM Revision 331cda9180ad48d6fbf0c1add7bc31f8a409a09f (invoke_shell, master, ...): Add changelog entr...
Add changelog entry re #112 Jeff Forcier
avatar 09:12 PM Revision 56dd4aa3bf742a9970c2b815be1185a87e9fde35 (invoke_shell, master, ...): Add changelog entr...
Add changelog entry re #95 Jeff Forcier
avatar 09:10 PM Feature #112 (Done): Add custom docstrings to --list output
Applied in changeset commit:4fc541a3122390eb5bb97a2bcf51d65305035c57. Jeff Forcier
avatar 09:08 PM Revision 4fc541a3122390eb5bb97a2bcf51d65305035c57 (invoke_shell, master, ...): Print fabfile modu...
Print fabfile module-level docstring to --list output. Implements #112. Jeff Forcier
avatar 08:55 PM Revision 083402cec4da2c8df694da2d4613991b96525213 (invoke_shell, master, ...): Order changelog en...
Order changelog entries by ticket number. Jeff Forcier
08:55 PM Bug #110 (Done): Reorder fab CLI arguments list to be alphabetical
Applied in changeset commit:292f18b63bdc7030760e8032b401c9de8ed0ea4a. Anonymous
avatar 08:54 PM Revision 9705b936d7367c139e3cd4f98f8c370f16e76492 (invoke_shell, 0.9, ...): More fixes to alphabe...
More fixes to alphabetization of fab arg docs Re #110 Jeff Forcier
avatar 08:53 PM Revision ecac1224e567bed9788058b1a70c21c9a3b39989 (invoke_shell, 0.9, ...): Add previous commit t...
Add previous commit to changelog Jeff Forcier
08:51 PM Revision 292f18b63bdc7030760e8032b401c9de8ed0ea4a (invoke_shell, 0.9, ...): Fix #110 (alphabetize...
Fix #110 (alphabetize CLI args document) Used ordering based on long-name. Signed-off-by: Jeff Forcier <jeff@bitprophet.org> Erich Heine
avatar 08:33 PM Bug #103: Use 3rd party "decorator" module to fix introspection for decorated functions
On the one hand, I do hate the broken autodoc. On the other, I don't think a tertiary release is the time to add new dependencies. Bumping this to 1.0. Jeff Forcier
avatar 08:33 PM Support #95 (Done): Ensure link to changelog, or changelog itself, is on PyPI
Applied in changeset commit:4b3b8d7b8d9f637780345a1bbbe0c3d40cee92f4. Jeff Forcier
avatar 08:32 PM Revision 4b3b8d7b8d9f637780345a1bbbe0c3d40cee92f4 (0.9, invoke_shell, ...): Implements #95
Implements #95 Jeff Forcier
avatar 08:09 PM Revision c7b4b99f7a0ce4b97a870fb372c6057eb7df3153 (0.9, invoke_shell, ...): Reorg 0.9.1 changelog...
Reorg 0.9.1 changelog; add changelog for prev commit Jeff Forcier
avatar 08:01 PM Bug #75: "fab" with no arguments and no fabfiles should display help
Thanks for the submission and the merge, guys. I was looking for a slightly different behavior when I wrote the ticket, though -- I don't want users to see the no-fabfiles complaint at all, just the help output, in the situation described. Feels c... Jeff Forcier
avatar 07:59 PM Bug #75 (Done): "fab" with no arguments and no fabfiles should display help
Applied in changeset commit:774d6e8d5ee9af635744f76b9875df8327e15ad5. Jeff Forcier
avatar 07:58 PM Revision 774d6e8d5ee9af635744f76b9875df8327e15ad5 (0.9, invoke_shell, ...): Print help when no ar...
Print help when no args given and no fabfile. Fixes #75. Jeff Forcier
avatar 07:44 PM Revision f02f74005dbbf48b1f61bb8b7acfd03306ab8b99 (master, 0.9, ...): Merge branch '0.9' Conflic...
Merge branch '0.9' Conflicts: docs/usage/execution.rst fabric/state.py Jeff Forcier
avatar 05:21 PM Revision 9d426a2f4c2ef9676e9eeea65780fa44ba56c770 (7-prompt-detection): Partial solution in place...
Partial solution in place, needs more work Jeff Forcier
avatar 05:19 PM Feature #80: See whether `paramiko.SSHClient.invoke_shell` + `paramiko.Channel.send` is feasible
One other plus of the shell approach, it seems to obviate the need for a manual echo of my stdin. This is good because it means password prompts work correctly. With the exec_command approach, I have to manually echo stdin, meaning it's impossible... Jeff Forcier
avatar 05:05 PM Feature #80: See whether `paramiko.SSHClient.invoke_shell` + `paramiko.Channel.send` is feasible
There's also the problem of it being a real shell session: it displays prompts, which would need to be hidden somehow (set $PS1 to empty string? or what?) and we'd have no way of knowing when the remote end was actually done with the command we're... Jeff Forcier
avatar 04:42 PM Feature #7: Improved prompt detection and passthrough
Using `Channel.set_combine_stderr(True)` appears to solve the "crossing the streams" problem, though using it long term would mean a total loss of that information (which data is from which stream). ---- As noted in a comment I just made on #80,... Jeff Forcier
avatar 04:36 PM Feature #80: See whether `paramiko.SSHClient.invoke_shell` + `paramiko.Channel.send` is feasible
While tinkering with #7 I gave this a shot just for kicks and (at least paired with the select-based stdin/stdout/stderr multiplexing, plus setting `Channel.combine_stderr` to `True`) it works great, outside of the given concerns re: ability to ea... Jeff Forcier
avatar 03:43 PM Feature #7: Improved prompt detection and passthrough
Trying out more complicated remote programs like `adduser` show that my initial assumption about how stdout and stderr are printed to terminals normally, may be incorrect: I'm getting amusing garbled output by an intermingling of the two streams (... Jeff Forcier
avatar 03:42 PM Feature #170: Pull request for exclude_hosts feature
I've added an option -x / --exclude-hosts which allows you to specify a list of hosts on the command line to exclude from the calculated hosts list (after roles, etc). It also works in the expected way: fab some_func:hosts=a;b,exclude_hosts=a ... Casey Banner
avatar 03:33 PM Feature #7: Improved prompt detection and passthrough
Have it working in the base case now, as evidenced by [this snippet of calling sudo without sudo()](https://gist.github.com/ed7e61fd2b792cf866a9). In other words, the password prompt there is from the remote end (not our usual sudo helper), and I ... Jeff Forcier
avatar 02:17 PM Feature #7: Improved prompt detection and passthrough
Oh yea, another thing: while I'll probably try to keep it in, the automatic sudo password handling will no longer be necessary once this feature is working robustly, and it's remotely possible I'll drop it and just say "hey, you have full stdin co... Jeff Forcier
avatar 02:13 PM Feature #7: Improved prompt detection and passthrough
Have been investigating this issue seriously over the last few days since it's started to become a semi-blocker for my use of Fabric at work :) (I am an unabashed itch-scratcher...) Details so far: * I have some basic tests working wherein sys.... Jeff Forcier
avatar 02:41 AM Support #99: Create subsite for user fabfile/snippet sharing
What I have used in the past is django-paste (http://code.google.com/p/django-paste/) which is a clone of dpaste.com, not quite as slick as gist but pretty damn close and totally usable. Check out this site http://dpaste.de/. You can then just hav... Justin Quick

05/26/2010

avatar 03:43 PM Support #169: Add a bot or two to the IRC channel
See some thoughts in [this ML thread](http://lists.nongnu.org/archive/html/fab-user/2009-11/msg00014.html). Extracted from it: * Log channel to some persistent storage via a bot * View it on the Web * [irclogger](http://github.com/cschne... Jeff Forcier

05/25/2010

avatar 10:55 PM Bug #75: "fab" with no arguments and no fabfiles should display help
Review the code (all of 30 seconds worth for the oneliner) :-) and applied this patch cleanly to the latest 0.9 branch. It's FF merge now if ya want from my 0.9-bug75 branch. http://github.com/tswicegood/fabric/tree/0.9-bug75 Travis Swicegood
avatar 04:15 PM Revision 6ac4c2c9612f272841bad8394abb2eed8d58c9f8 (7-prompt-detection): Have line-by-line input s...
Have line-by-line input semi working, but worthless without ability to see non-newlined input from remote end Jeff Forcier
avatar 12:39 PM Feature #80: See whether `paramiko.SSHClient.invoke_shell` + `paramiko.Channel.send` is feasible
See also [this SO thread](http://stackoverflow.com/questions/760978/long-running-ssh-commands-in-python-paramiko-module-and-how-to-end-them) Jeff Forcier
avatar 11:00 AM Support #167: openid login
would it not make sense to leave this open then? After all the request is for a feature of this redmine install regardless of whether it is implemented in the currently deployed branch or not. And if you upgrade to 0.9 this will be fixed, so WONTF... jani monoses
avatar 10:59 AM Bug #168 (Assigned): fabric.contrib.files.exists path expansion
Jeff Forcier
avatar 10:58 AM Support #167 (Wontfix): openid login
Redmine 0.8, which we run a modified version of, doesn't seem to have openID support but I'm hoping to upgrade to 0.9 eventually which does seem to have it. Jeff Forcier
avatar 04:46 AM Bug #168: fabric.contrib.files.exists path expansion
exists on a path with ~ in it does not work, returns 1 even if it exists, because test is called with the path in "%s" so it does not expand. Changing that to simply be %s works but may break something else jani monoses
avatar 04:43 AM Support #167: openid login
please allow logging in to redmine via openid, registration is a small but existing barrier to reporting issues. jani monoses

05/23/2010

avatar 01:17 PM Revision 1dedc0c56257c4bc8eb4d48a890ca411405b184e (master, invoke_shell, ...): Add non-doc-change...
Add non-doc-changes-branch changes to the changelog. Jeff Forcier
avatar 01:14 PM Revision 0cd13f5c4f756300ac5f0f5cf80ccb5236392aa5 (master, invoke_shell, ...): Merge branch '0.9-...
Merge branch '0.9-doc-updates' into 0.9 Jeff Forcier
avatar 01:06 PM Revision a74624d4d509d66e755c89026c16de004dff3d7e (master, invoke_shell, ...): Add FAQ re: Python...
Add FAQ re: Python 2.6.5/Paramiko 1.7.4 bug. Re #86, re #158 Jeff Forcier
avatar 01:00 PM Revision eaf605a1d79881bbffbf02ccdef396233eda0401 (master, invoke_shell, ...): Add note re: previ...
Add note re: previous commit to changelog Jeff Forcier
avatar 12:55 PM Support #17 (Done): Documentation enhancements (was: Enhance documentation for final release)
Gonna consider this ticket closed now, meta-tickets aren't usually a great idea anyways and the work implied by this one is mostly done. The docs can always use additional proofreading/revisions, but any specific tasks (e.g. "rewrite install docs ... Jeff Forcier
avatar 12:54 PM Revision bd04061787b4f4b87b8c4165755a0e86b58e7f30 (master, invoke_shell, ...): Re #17, add note a...
Re #17, add note about dtach to FAQ Jeff Forcier
avatar 11:45 AM Revision fc8e9f9e712c1b94e74a382dbabc25c147466ba5 (master, invoke_shell, ...): Changelog entry fo...
Changelog entry for previous commit; add issues RST role Jeff Forcier
avatar 11:11 AM Support #120 (Done): Make "fabfiles == Python modules" clearer
Applied in changeset commit:5164791d59e2cf4f27ed51768469de4610bb16c7. Jeff Forcier
avatar 11:10 AM Revision 5164791d59e2cf4f27ed51768469de4610bb16c7 (master, invoke_shell, ...): Imps #120: make 'f...
Imps #120: make 'fabfiles are modules' clearer. Jeff Forcier
avatar 10:51 AM Support #127 (Done): Add PyPM to the installation document
Applied in changeset commit:2a76539e1aec22b66b7918acd647d0b96cd49781. Jeff Forcier
avatar 10:50 AM Revision 2a76539e1aec22b66b7918acd647d0b96cd49781 (master, invoke_shell, ...): Imps #127 - add Py...
Imps #127 - add PyPM to install docs Jeff Forcier
avatar 08:39 AM Bug #166: cd() should overwrite non-empty env.cwd when given absolute path
Currently, `cd` only overwrites `env.cwd` if `env.cwd` is empty -- meaning there is an edge case of calling `cd` with an absolute path within another `cd` block (or any other time that `env.cwd` is non-empty) and having it not work correctly. C... Jeff Forcier

05/20/2010

avatar 07:56 PM Feature #19: Implement parallelism/thread-safety
This is a feature that I look forward to having in 1.0. Thanks for your work. joshua gourneau
avatar 03:09 PM Bug #123: ImportError in _get_system_username on cyqwin without win32api installed
I just had to get someone up and running with Fabric on Cygwin, and I had to remove 'cygwin' from that win32 check as well. As far as I can tell the win32api package isn't even available for Cygwin Python, so the status quo is guaranteed to always... Carl Meyer
avatar 02:17 PM Bug #164: puts show_prefix
Good point, thanks =) Jeff Forcier
avatar 12:06 PM Bug #164: puts show_prefix
This is relevant to #163 also, as they are roughly the same thing, and could seriously use large swaths of the same final mechanism :) Erich Heine
avatar 10:05 AM Feature #165: Allow "cleaned up" docstring output in -l/-d
For those of us that format docstrings with Sphinx, it would be handy to strip the Sphinx/ReST formatting when printing first lines or entire docstrings via `--list` or `-d`. Unsure if this is possible with a parser subclass or if tools already ex... Jeff Forcier
« Previous
Next »
 

Also available in: Atom