Timeline


and

Mar 12, 2011:

7:29 PM Documentation edited by schwa
Updated documentation to release 2.6. (diff)
7:27 PM Milestone 2.6 completed
7:27 PM Download edited by schwa
Changed row for release 2.6. (diff)
7:26 PM Changeset [1048:8d1de01035fb] by Stefan Schwarzer <sschwarzer@…>
Added tag release2_6 for changeset 6c5544ed54b2
7:24 PM ftputil-2.6.tar.gz attached to Download by schwa
7:17 PM Changeset [1047:6c5544ed54b2] by Stefan Schwarzer <sschwarzer@…>
Updated version from 2.6b to 2.6.

Feb 19, 2011:

4:01 PM Download edited by schwa
Added row for 2.6b. (diff)
3:56 PM Changeset [1046:65def5a0c4e4] by Stefan Schwarzer <sschwarzer@…>
Added tag release2_6b for changeset 2cdaacb58860
3:56 PM Changeset [1045:2cdaacb58860] by Stefan Schwarzer <sschwarzer@…>
The initial maximum cache size actually is 5000.
3:55 PM Changeset [1044:c9638ee8a003] by Stefan Schwarzer <sschwarzer@…>
Updated files with new version number and release date.
3:52 PM Changeset [1043:e8f4b9c61ea9] by Stefan Schwarzer <sschwarzer@…>
Increased version to 2.6b.
3:51 PM Changeset [1042:dd8a486adb3f] by Stefan Schwarzer <sschwarzer@…>
Updated README file.
3:48 PM Changeset [1041:cda658357c71] by Stefan Schwarzer <sschwarzer@…>
Wrote announcement for ftputil 2.6b.
3:32 PM Ticket #29 (Distribute ftputil as a Debian/Ubuntu package) closed by schwa
fixed: ftputil is now in Debian …
3:23 PM Ticket #56 (FTPHost.__del__ and ftp_path._Path._host wreaks havoc with Python's ...) closed by schwa
fixed
3:14 PM Changeset [1040:dd9d9c95c7b6] by Stefan Schwarzer <sschwarzer@…>
Removed `FTPHost.__del__` to fix bug #56. I had _partial_ success with breaking cycles explicitly by setting several attributes in other classes to `None`. However, in the end I felt like I was fighting the language and removed the `__del__` method to make it easier for the garbage collector. It's ironic: The `__del__` method was supposed to make ftputil more fault-tolerant by shutting down an `FTPHost` object even if its `close` method wasn't called. However, it turned out that `__del__` not only didn't work as intended but also prevented the garbage collection even _if_ `FTPHost.close` was called.
3:00 PM Changeset [1039:cc9c0d744b61] by Stefan Schwarzer <sschwarzer@…>
Made unit test match changeset 533063f1f2aa (10 % cache increase).

Feb 16, 2011:

1:42 AM Ticket #56 (FTPHost.__del__ and ftp_path._Path._host wreaks havoc with Python's ...) created by ftputiluser
Since FTPHost defines a __del__ method and the ftp_path._Path …

Jan 28, 2011:

8:27 PM Changeset [1038:52e1ad6ca38c] by Stefan Schwarzer <sschwarzer@…>
Removed misleading tip. Calling `synchronize_times` doesn't influence stat results.
8:22 PM Changeset [1037:9fd5343ea589] by Stefan Schwarzer <sschwarzer@…>
Added a tip on debugging connections.
7:54 PM Ticket #55 (synchronize_times() may fail when the server is east of the client) closed by schwa
fixed: The problem seems to be fixed according to an e-mail by the reporter …

Jan 17, 2011:

8:17 PM Changeset [1036:9df4c055c8ac] by Stefan Schwarzer <sschwarzer@…>
Remove whitespace on whitespace-only lines.

Jan 15, 2011:

12:47 PM IssueTracker edited by schwa
Use Trac html processor to markup important sentence on login. (diff)
12:55 AM IssueTracker edited by schwa
Let the second line stand out more. (diff)
12:50 AM IssueTracker edited by schwa
Use large bold letters for login notice. (diff)

Jan 14, 2011:

2:36 PM Changeset [1035:73b36426743f] by Stefan Schwarzer <sschwarzer@…>
Decrease the default cache size to 5000 entries.
2:36 PM Changeset [1034:533063f1f2aa] by Stefan Schwarzer <sschwarzer@…>
Auto-grow cache by 10 instead of 100 %. Having a higher maximum cache size is good for performance, but only until this cache is full. After that happens, replacing a cache entry takes quadratic time with respect to the cache size. Which factor makes most sense depends on whether you expect to fill the cache up to its maximum size. If you have enough memory and care for maximum speed only, set the cache size to a value higher than everything you'd expect from the needs of your problem. _But_ if you run into this limit, things will suddenly get extremely slow.
2:19 PM Changeset [1033:9b9e745fe45f] by Stefan Schwarzer <sschwarzer@…>
Keep the sorted heap instead of using `sorted`.
1:18 PM Changeset [1032:e6a8df3bdd3f] by Stefan Schwarzer <sschwarzer@…>
Also read the cache. That's what it's for.
12:11 PM Changeset [1031:e6e6c5c9ee1f] by Stefan Schwarzer <sschwarzer@…>
Rename `index` to `rand` to avoid confusion during experiments when the index isn't random but the value is.
11:04 AM Changeset [1030:436afb025892] by Stefan Schwarzer <sschwarzer@…>
Set the test size only in one spot.
2:02 AM Changeset [1029:9aad77f63510] by Stefan Schwarzer <sschwarzer@…>
Use random cache keys and values.
1:18 AM Changeset [1028:5f96d1ce65e9] by Stefan Schwarzer <sschwarzer@…>
Benchmark script to estimate cache performance.
1:04 AM Changeset [1027:31dc1d0cefb0] by Stefan Schwarzer <sschwarzer@…>
More `lrucache.py` optimizations with notable speed improvements. All unit tests of the original distribution pass.

Jan 13, 2011:

10:42 PM Changeset [1026:5d5d651239b0] by Stefan Schwarzer <sschwarzer@…>
Don't show parameters which are almost never used.
10:34 PM Changeset [1025:da5f806b90c5] by Stefan Schwarzer <sschwarzer@…>
Improved PEP 8 conformance a bit.
10:07 PM Changeset [1024:0ea671ca3b89] by Stefan Schwarzer <sschwarzer@…>
Slightly better PEP 8 compatibility.
8:25 PM Changeset [1023:6d59213b9b9a] by Stefan Schwarzer <sschwarzer@…>
Added fix for ticket #55 (thanks to Thomas L. Shinnick). Ticket URL: http://ftputil.sschwarzer.net/trac/ticket/55 .
8:23 PM Changeset [1022:bf7e7b248e40] by Stefan Schwarzer <sschwarzer@…>
Use better name `test_synchronize_times_for_server_in_east`.
8:05 PM Changeset [1021:92659ebce6c1] by Stefan Schwarzer <sschwarzer@…>
Added a unit test to test for ticket #55. See http://ftputil.sschwarzer.net/trac/ticket/55 for some background.
7:40 PM Changeset [1020:a1aa86ac5c51] by Stefan Schwarzer <sschwarzer@…>
Improve confusing error message.
7:17 PM Changeset [1019:ad9e78cc49b4] by Stefan Schwarzer <sschwarzer@…>
Show explicitly what the 60 seconds are about.

Jan 12, 2011:

10:29 PM Ticket #55 (synchronize_times() may fail when the server is east of the client) created by ftputiluser
synchronize_times() must fail with assertion […] when the client …

Jan 3, 2011:

7:17 PM Changeset [1018:2fdd8b4a68ff] by Stefan Schwarzer <sschwarzer@…>
The next version of ftputil will require at least Python 2.4.
7:10 PM Changeset [1017:43f21847746c] by Stefan Schwarzer <sschwarzer@…>
Fixed grammar mistake.
12:29 PM Changeset [1016:400f8ed8234d] by Stefan Schwarzer <sschwarzer@…>
Reverted to previous version after adding a webserver redirection. That way, both the local link in the generated `ftputil.html` and the link on the documentation page will work. If `ftputil.html` is opened locally in a browser, `ftputil_ru.html` will refer to the file in the same directory. If the reStructuredText file is copied to the ftputil website, clicking the link will trigger a redirection to http://ftputil.sschwarzer.net/trac/wiki/RussianDocumentation.
12:04 PM Changeset [1015:8af462499e66] by Stefan Schwarzer <sschwarzer@…>
Fixed link to Russian documentation (thanks to George Fedorov).
1:57 AM Changeset [1014:d80319ac961e] by Stefan Schwarzer <sschwarzer@…>
Removed unnecessary handling of cache size 0. Reset counter on clear.

Jan 2, 2011:

6:59 PM Changeset [1013:9a6c30fec6e1] by Stefan Schwarzer <sschwarzer@…>
Added some docstrings. Improved PEP 8 compliance.
6:27 PM Changeset [1012:4114b0c56880] by Stefan Schwarzer <sschwarzer@…>
Added `lrucache.py` to the files processed by PyLint. Meanwhile I do more and more changes to the module, so the file should be processed by PyLint as well.
6:25 PM Changeset [1011:566222014b88] by Stefan Schwarzer <sschwarzer@…>
Reduced calls to `heapify`, making many operations much faster. The former implementation maintained the heap queue ordering invariant as much as possible. While that made for a clear implementation it slowed down getting values from large caches significantly. The change only calls `heapify` before operations which rely on the heap queue ordering. In some situations this makes the code using the cache ten times faster. All the unit tests distributed with the lrucache module still pass.
6:05 PM Changeset [1010:2640715ee9aa] by Stefan Schwarzer <sschwarzer@…>
Add a `clear` method to `LRUCache` and `StatCache`. The former way of clearing the cache was to temporarily set its size to zero (without changing the maximum size, i. e. the `size` attribute of `LRUCache` objects). The new way is cleaner; the old one was a workaround which was only tolerated because no one would ever set the maximum size to zero. ;-) I only do it to implicitly remove all nodes from the cache in order to make garbage collection more robust.
6:00 PM IssueTracker edited by schwa
Mentioned repository change and revision mapping. (diff)
12:57 PM Changeset [1009:1817b6413cb4] by Stefan Schwarzer <sschwarzer@…>
Updated checks in __init__ to comply with original lrucache module. Now all the original unit tests pass again. I had thought I had maintained consistency with the tests all the time, but it seems I forgot to run the original tests for lruchache.py after some change in the ftputil tree.

Dec 25, 2010:

6:04 PM Changeset [1008:a23c222a0ddd] by Stefan Schwarzer <sschwarzer@…>
Provide `__lt__` for nodes in addition to `__cmp__`. On my system, this reduces the running time for larger caches to about 60 %.
5:08 PM Ticket #54 (Auto-increment functionality for stat cache) closed by schwa
fixed: Added in [0fb499033581].
4:43 PM Changeset [1007:0fb499033581] by Stefan Schwarzer <sschwarzer@…>
Added cache auto-resizing (see ticket #54). Ticket URL: http://ftputil.sschwarzer.net/trac/ticket/54
3:27 PM Changeset [1006:36e9d67790b1] by Stefan Schwarzer <sschwarzer@…>
Make sure only stat info for absolute paths is put in the cache.
1:14 AM Changeset [1005:feefb419cb76] by Stefan Schwarzer <sschwarzer@…>
Use a common method to get stat results from a directory listing. The handling of empty lines within a directory listing has been moved to `Parser.ignores_line`.
12:14 AM Changeset [1004:33cb5f221305] by Stefan Schwarzer <sschwarzer@…>
Use punctuation according to PEP 8.
12:00 AM Changeset [1003:6b0799f232cb] by Stefan Schwarzer <sschwarzer@…>
Fixed docstring content.
Note: See TracTimeline for information about the timeline view.