Timeline



Feb 18, 2016:

9:49 PM Milestone 3.3.1 completed
9:49 PM ftputil-3.3.1.tar.gz attached to Download by schwa
9:48 PM Ticket #102 (ftplib.error_reply: 226 Transfer complete.) closed by schwa
fixed
9:41 PM Download edited by schwa
(diff)
9:37 PM Changeset [1639:28728176a329] by Stefan Schwarzer <sschwarzer@…>
Update files by running `make patch` and `make docs`
9:37 PM Changeset [1638:6068f004ac3d] by Stefan Schwarzer <sschwarzer@…>
Update `README.txt` and `announcements.txt` for version 3.3.1
9:36 PM Changeset [1637:3569616c74eb] by Stefan Schwarzer <sschwarzer@…>
Update `VERSION` for release 3.3.1
9:35 PM Changeset [1636:8a846e32b6de] by Stefan Schwarzer <sschwarzer@…>
Fix invalid 226 reply bug (ticket 102) Under FTP server load, a 226 reply from the server may not be "seen" while a remote file is closed in `FTPFile.close`. If the reply is only seen in in the `pwd` call in `FTPHost._available_child`, `ftplib` raises an `error_reply` exception since no 226 is expected from a `pwd` call. This changeset fixes the bug by explicitly catching the `error_reply` exception. This is the same approach as for timed-out child sessions, which cause an `error_temp` exception. The fix will cause `_available_child` to ignore the child session whose `pwd` caused the `error_reply` exception. However, the child will be tried again next time `_available_child` is called and should then have a working `pwd` call (unless the child session timed out, in which case it will cause an `error_temp`).
9:28 PM Changeset [1635:e7a19b88c541] by Stefan Schwarzer <sschwarzer@…>
Add TODO comment See also changeset 0b722dda197d.
9:27 PM Ticket #104 (Redundant menu entries) created by schwa
Since recently there appear "native" menu entries in addition to those …
9:22 PM Documentation edited by schwa
(diff)
9:13 PM Changeset [1634:0b722dda197d] by Stefan Schwarzer <sschwarzer@…>
Fix `TestLstatAndStat.test_repr` Probably due to a DST change, the expected value for `st_mtime` changed from 1421705460.0 to 1453241460.0. At the moment, I just changed the expected value, but in the long run the test should be changed so that it adapts to a changed DST by itself. Also changed the expected result for Python 2 to a byte string. I'm not sure whether it's a good idea to change the string type of `repr` values "away" from the respective native type.
7:39 AM Changeset [1633:f6ab8c23435e] by Stefan Schwarzer <sschwarzer@…>
Add `from __future__ import print_function` Although `print` isn't needed in the module, having the import is useful if `print` calls are added temporarily for debugging.

Feb 5, 2016:

9:18 AM Ticket #103 (Error `open`ing new file-like objects when a connection is timed-out ...) created by ftputiluser
Here's the sample stack trace: […] The reason might be that the …

Dec 25, 2015:

3:49 PM Documentation edited by schwa
(diff)
3:47 PM Milestone 3.3 completed
3:46 PM ftputil-3.3.tar.gz attached to Download by schwa
3:45 PM Download edited by schwa
(diff)
3:44 PM Changeset [1632:b02a9cea6443] by Stefan Schwarzer <sschwarzer@…>
Added tag release3_3 for changeset 38a720e9501c
3:21 PM Changeset [1631:38a720e9501c] by Stefan Schwarzer <sschwarzer@…>
Apply `make patch` and rebuild docs
3:20 PM Changeset [1630:2a179afe3823] by Stefan Schwarzer <sschwarzer@…>
Explain why we change into the directory to check the existence In case of virtual directories (#86) we may not see an existining directory in a listing of the parent directory. Successfully changing into a directory is a more reliable way to prove its existence. With the implemented approach, we may still run into problems, if we can't change into the directory even though it exists. Changing into a directory `a` may fail if we don't have the permission to do so. In that case, however, trying to make a child directory `a/b` may fail anyway.

Dec 24, 2015:

9:23 PM Changeset [1629:88c4f857a57a] by Stefan Schwarzer <sschwarzer@…>
Update `VERSION` to 3.3
9:22 PM Changeset [1628:081e294de5ce] by Stefan Schwarzer <sschwarzer@…>
Update `README.txt` for version 3.3
Note: See TracTimeline for information about the timeline view.