Timeline


and

2013-05-20:

19:21 Changeset [1239:1f6cd420d245] by Stefan Schwarzer <sschwarzer@…>
defaultSmall comment changes.
19:20 Changeset [1238:94068225a817] by Stefan Schwarzer <sschwarzer@…>
defaultAdded comments: What does "abnormal" mean?
19:19 Changeset [1237:4f4822ace8bc] by Stefan Schwarzer <sschwarzer@…>
defaultAdded comment about `_check_list_a_option`.
19:19 Changeset [1236:76febcae6034] by Stefan Schwarzer <sschwarzer@…>
defaultBe explicit; use a bytestring as the method name says.
19:07 Changeset [1235:8e783c16aabe] by Stefan Schwarzer <sschwarzer@…>
defaultBe more concrete about newline convention.
19:06 Changeset [1234:1e6f78ec2ec3] by Stefan Schwarzer <sschwarzer@…>
defaultAdded remark on newline handling for NFS and CIFS. With this in mind it should be ok to also use the newline convention of the client computer for remote files.
19:03 Changeset [1233:270e96649e03] by Stefan Schwarzer <sschwarzer@…>
defaultOutline of what to consider for ftputil 3.0 API.
18:59 Changeset [1232:74645670366d] by Stefan Schwarzer <sschwarzer@…>
defaultDocument future ftputil incompatibilities anticipated so far.

2013-05-11:

23:08 Changeset [1231:550d9aa72860] by Stefan Schwarzer <sschwarzer@…>
defaultDraft of a text on Python 3 support, to be sent to the mailing list.
22:14 Changeset [1230:2b25b09f7575] by Stefan Schwarzer <sschwarzer@…>
defaultMindmap on future ftputil API.

2013-04-15:

07:04 Changeset [1229:7a68758eca4b] by Stefan Schwarzer <sschwarzer@…>
defaultAdded compatibility function `bytes_from_ints`. Under Python 3, `bytes([1, 2, 3])` returns a `bytes` object with length 3. Under Python 2, where `bytes` is aliased to `str` this returns the string representation of the list. The function mimics the behavior of `bytes(int_list)` in Python 3 under Python 2.
02:32 Changeset [1228:2d80ff6ff84f] by Stefan Schwarzer <sschwarzer@…>
defaultBe more precise in comment (`next` method still needed in Python 2.6).

2013-04-14:

21:51 Changeset [1227:e64c9174e094] by Stefan Schwarzer <sschwarzer@…>
defaultRefer specifically to `str` in comment.
21:39 Changeset [1226:26c02d135501] by Stefan Schwarzer <sschwarzer@…>
defaultAccess major Python version via index. The attribute access `sys.version_info.major` doesn't work in Python 2.6.

2013-04-13:

08:42 Documentation edited by trac
(diff)
08:38 Documentation edited by trac
(diff)

2013-04-01:

17:57 Changeset [1225:204acb448e04] by Stefan Schwarzer <sschwarzer@…>
defaultAdded some empty lines for PEP 8 compatibility.
17:57 Changeset [1224:619a05c768be] by Stefan Schwarzer <sschwarzer@…>
defaultMake `from __future__ import unicode_literals` work for all modules. In some cases this required some changes which will also benefit Python 3 compatibility.
17:54 Changeset [1223:d9dd88896c47] by Stefan Schwarzer <sschwarzer@…>
defaultAdded function `encode_if_unicode`. This function is used for backward compatibility with Python 2. In some cases where text is expected and we need a byte string, we encode unicode strings but leave byte strings unchanged.
15:47 Changeset [1222:0b2dd3293484] by Stefan Schwarzer <sschwarzer@…>
defaultRenamed helper conversion functions from `to_*_type` to `as_*`.
15:37 Changeset [1221:3cbe256a36ef] by Stefan Schwarzer <sschwarzer@…>
defaultMake sure directory lines are converted to unicode on retrieval.
15:37 Changeset [1220:9902972c1dbf] by Stefan Schwarzer <sschwarzer@…>
defaultMove comment to where it makes more sense.
15:36 Changeset [1219:14f5a485635c] by Stefan Schwarzer <sschwarzer@…>
defaultImport `unicode_literals`.
15:07 Changeset [1218:915cca3e8523] by Stefan Schwarzer <sschwarzer@…>
defaultMake sure `FTPHost.path.abspath` returns the same type its given.
14:52 Changeset [1217:83454865d8b8] by Stefan Schwarzer <sschwarzer@…>
defaultAdded empty lines after `class` lines.
14:44 Changeset [1216:2431977ff753] by Stefan Schwarzer <sschwarzer@…>
defaultAdded test whether `abspath` returns the same type its given.
14:36 Changeset [1215:fcd06e442601] by Stefan Schwarzer <sschwarzer@…>
defaultExplain why using the same encoding as in ftplib is so important.
13:12 Changeset [1214:b692c848b528] by Stefan Schwarzer <sschwarzer@…>
defaultImproved wording in module docstring.
13:09 Changeset [1213:52a84290b632] by Stefan Schwarzer <sschwarzer@…>
defaultAdded helper function `to_default_string_type`.
13:09 Changeset [1212:27a977d2adf0] by Stefan Schwarzer <sschwarzer@…>
defaultAdded `default_string_type` as an alias for `str` in both Pythons.
13:08 Changeset [1211:ce1dd15928a6] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved `b` function (not needed for Python 2.6+).
09:26 Changeset [1210:391cf8bd432c] by Stefan Schwarzer <sschwarzer@…>
defaultMade comment on `LOSSLESS_ENCODING` a bit clearer.
09:23 Changeset [1209:dab84886a610] by Stefan Schwarzer <sschwarzer@…>
defaultRenamed `ENCODING` to `LOSSLESS_ENCODING`.

2013-03-31:

19:53 Changeset [1208:ed538c7ddaf9] by Stefan Schwarzer <sschwarzer@…>
defaultAdded `to_bytes_type` and `to_unicode_type` to `__all__` list.
19:52 Changeset [1207:ca831077ee88] by Stefan Schwarzer <sschwarzer@…>
defaultAdded docstring to `to_bytes_type` and `to_unicode_type`.
19:50 Changeset [1206:e535d1e695bb] by Stefan Schwarzer <sschwarzer@…>
defaultAdded module with some helper methods for string encoding/decoding.
18:49 Changeset [1205:0eba346a99e5] by Stefan Schwarzer <sschwarzer@…>
defaultProcessed tests and `setup.py` with `2to3` and fixed a few things. When run under Python 2.7, most tests pass. However, there are still unicode-related error messages in `test_real_ftp.py`. Moreover, returning the correct type (i. e. the same type as the argument) from several functions/methods doesn't work yet. Mostly, there aren't unit tests for this yet, so this problem might give an inappropriate confidence. There a still quite a few test failures when running under Python 3.2, but I didn't expect anything else.
17:09 Changeset [1204:f9907a6ac165] by Stefan Schwarzer <sschwarzer@…>
defaultAllow overwriting of `PYTHON_BINARY` from environment variable. That way it's possible to select the Python version for testing without modifying the makefile. I think it's better to set the environment variable _temporarily_ like $ PYTHON_BINARY=python2 make test instead of permanently like $ PYTHON_BINARY=python2 $ make test Setting the variable permanently may lead to confusing results if you forget you set the variable.
17:01 Changeset [1203:10f060b314b3] by Stefan Schwarzer <sschwarzer@…>
defaultUse `${PYTHON_BINARY}` (set to `python2`) instead of just `python`. The latter is ambiguous anyway. For example, on ArchLinux, `python` is the Python 3 binary.
16:57 Changeset [1202:f1758ba15087] by Stefan Schwarzer <sschwarzer@…>
defaultExplicitly state the Python version to use for tests.
16:57 Changeset [1201:68e188506dfc] by Stefan Schwarzer <sschwarzer@…>
defaultAdded more notes on Python 3 support. Added note on seek/tell.
16:50 Changeset [1200:d881134d56be] by Stefan Schwarzer <sschwarzer@…>
defaultInserted a few empty lines.
13:16 Changeset [1199:798c6f9a368c] by Stefan Schwarzer <sschwarzer@…>
defaultPython 2/3 compatibility changes, based on a `2to3` run.
11:01 Changeset [1198:155bd636297f] by Stefan Schwarzer <sschwarzer@…>
defaultProgram to check input and result types in different Python version.
00:27 Changeset [1197:3f2a93157688] by Stefan Schwarzer <sschwarzer@…>
defaultUpdated `setup.py` to contain the now supported Python versions.
00:24 Changeset [1196:04acdc17fd70] by Stefan Schwarzer <sschwarzer@…>
defaultUse modern string formatting with `format` method.

2013-03-30:

23:31 Changeset [1195:381efdb16820] by Stefan Schwarzer <sschwarzer@…>
defaultUse `stdlib_stat` instead of `std_stat`. The former should be more familiar, so that other developers more easily grasp what's meant.
23:27 Changeset [1194:29b0cda2b042] by Stefan Schwarzer <sschwarzer@…>
defaultUse `except ExceptionClass as exc` for future Python 3 compatibility.
23:17 Changeset [1193:9510803a64b5] by Stefan Schwarzer <sschwarzer@…>
defaultUse `reversed(list)` instead of `list.reverse`. The latter was only used for Python 2.3 compatibility years ago.
22:38 Changeset [1192:6f3cd8c0203d] by Stefan Schwarzer <sschwarzer@…>
defaultRenamed `__Node` to `_Node` to satisfy Pylint. Removed `__cmp__`.
22:33 Changeset [1191:a0759cf884c8] by Stefan Schwarzer <sschwarzer@…>
defaultUse context managers to convert to ftputil exceptions. Example: Previously: new_dir = _try_with_os_error(self._session.pwd) Now: with ftplib_error_to_ftp_os_error: new_dir = self._session.pwd() Although the previous approach usually led to shorter code, the new approach looks more natural.
20:17 Changeset [1190:46a745d8cf24] by Stefan Schwarzer <sschwarzer@…>
defaultPrefer `import ftputil.xyz` over `from ftputil import xyz`. I applied this to `file_transfer` and `lrucache` module. There are still one or two places that use `from ftputil import FTPHost`.
19:57 Changeset [1189:a62823dbff88] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved tests for Python 2.4. At least Python 2.6 is required now.
19:44 Changeset [1188:d953d12ea592] by Stefan Schwarzer <sschwarzer@…>
defaultTry to find uses of the deprecated `ftp_error` and `ftp_stat` modules.
19:39 Changeset [1187:08c3d37b6a5f] by Stefan Schwarzer <sschwarzer@…>
defaultSimplified module names (`ftputil.ftp_xyz` -> `ftputil.xyz`).
10:31 Changeset [1186:5b840cc6d2f6] by Stefan Schwarzer <sschwarzer@…>
defaultDon't forget to push released changes to repositories.
10:24 Changeset [1185:65debd761434] by Stefan Schwarzer <sschwarzer@…>
defaultAdded tag last_with_python2.4_support for changeset e7e19b4044c9
10:23 Changeset [1184:cb0671073cbd] by Stefan Schwarzer <sschwarzer@…>
defaultDeal with some Pylint warnings. Mostly disabled warnings but also fixed a few (for example, by adding some docstrings).
09:46 Changeset [1183:80ac4f31116b] by Stefan Schwarzer <sschwarzer@…>
defaultUse capitalization as recommened in PEP 8.
09:36 Changeset [1182:4a0e7b06df35] by Stefan Schwarzer <sschwarzer@…>
defaultUpdate docs and register new version before sending announcement.
09:03 Changeset [1181:eeb97c846556] by Stefan Schwarzer <sschwarzer@…>
defaultAdded tag release2_8 for changeset e7e19b4044c9
09:02 Documentation edited by schwa
(diff)
08:59 Milestone 2.8 completed
08:58 ftputil-2.8.tar.gz attached to Download by schwa
08:58 Download edited by schwa
(diff)
08:44 Ticket #69 (Error parsing directory holding items with names consisting of space ...) closed by schwa
fixed: I set this ticket to "fixed" because I changed the ValueError to the …
08:27 Changeset [1180:e7e19b4044c9] by Stefan Schwarzer <sschwarzer@…>
defaultUse more idiomatic wording in "real test" information.
08:24 Changeset [1179:9c9b4b8039ec] by Stefan Schwarzer <sschwarzer@…>
default`make patch && make docs`
08:22 Changeset [1178:5e5f0234da08] by Stefan Schwarzer <sschwarzer@…>
defaultUpdated version to 2.8.
08:22 Changeset [1177:70fbddd97991] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved "beta" from ftputil 2.8 (beta) announcement.
08:17 Changeset [1176:ec22ffd24fd4] by Stefan Schwarzer <sschwarzer@…>
defaultAdded tag last_with_python2.3_support for changeset 3335b387c7d2

2013-03-29:

22:30 Changeset [1175:1ef0c4ae10a6] by Stefan Schwarzer <sschwarzer@…>
defaultCommented out debugger invocation.
22:30 Changeset [1174:beb33039ab61] by Stefan Schwarzer <sschwarzer@…>
defaultAdded second code snippet for ticket #71.
21:29 Changeset [1173:053956fc506c] by Stefan Schwarzer <sschwarzer@…>
defaultSome example code to investigate ticket #71.
20:12 Changeset [1172:41a53d30c4cb] by Stefan Schwarzer <sschwarzer@…>
defaultAdded `MANIFEST` to `.hgignore`.
20:10 Changeset [1171:50c6f742cb09] by Stefan Schwarzer <sschwarzer@…>
defaultUse uppercase letters at start of comments in `.hgignore` file.
Note: See TracTimeline for information about the timeline view.