Timeline
2013-05-20:
- 19:21 Changeset [1239:1f6cd420d245] by
- defaultSmall comment changes.
- 19:20 Changeset [1238:94068225a817] by
- defaultAdded comments: What does "abnormal" mean?
- 19:19 Changeset [1237:4f4822ace8bc] by
- defaultAdded comment about `_check_list_a_option`.
- 19:19 Changeset [1236:76febcae6034] by
- defaultBe explicit; use a bytestring as the method name says.
- 19:07 Changeset [1235:8e783c16aabe] by
- defaultBe more concrete about newline convention.
- 19:06 Changeset [1234:1e6f78ec2ec3] by
- 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
- defaultOutline of what to consider for ftputil 3.0 API.
- 18:59 Changeset [1232:74645670366d] by
- defaultDocument future ftputil incompatibilities anticipated so far.
2013-05-11:
- 23:08 Changeset [1231:550d9aa72860] by
- defaultDraft of a text on Python 3 support, to be sent to the mailing list.
- 22:14 Changeset [1230:2b25b09f7575] by
- defaultMindmap on future ftputil API.
2013-04-15:
- 07:04 Changeset [1229:7a68758eca4b] by
- 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
- defaultBe more precise in comment (`next` method still needed in Python 2.6).
2013-04-14:
- 21:51 Changeset [1227:e64c9174e094] by
- defaultRefer specifically to `str` in comment.
- 21:39 Changeset [1226:26c02d135501] by
- defaultAccess major Python version via index. The attribute access `sys.version_info.major` doesn't work in Python 2.6.
2013-04-13:
2013-04-01:
- 17:57 Changeset [1225:204acb448e04] by
- defaultAdded some empty lines for PEP 8 compatibility.
- 17:57 Changeset [1224:619a05c768be] by
- 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
- 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
- defaultRenamed helper conversion functions from `to_*_type` to `as_*`.
- 15:37 Changeset [1221:3cbe256a36ef] by
- defaultMake sure directory lines are converted to unicode on retrieval.
- 15:37 Changeset [1220:9902972c1dbf] by
- defaultMove comment to where it makes more sense.
- 15:36 Changeset [1219:14f5a485635c] by
- defaultImport `unicode_literals`.
- 15:07 Changeset [1218:915cca3e8523] by
- defaultMake sure `FTPHost.path.abspath` returns the same type its given.
- 14:52 Changeset [1217:83454865d8b8] by
- defaultAdded empty lines after `class` lines.
- 14:44 Changeset [1216:2431977ff753] by
- defaultAdded test whether `abspath` returns the same type its given.
- 14:36 Changeset [1215:fcd06e442601] by
- defaultExplain why using the same encoding as in ftplib is so important.
- 13:12 Changeset [1214:b692c848b528] by
- defaultImproved wording in module docstring.
- 13:09 Changeset [1213:52a84290b632] by
- defaultAdded helper function `to_default_string_type`.
- 13:09 Changeset [1212:27a977d2adf0] by
- defaultAdded `default_string_type` as an alias for `str` in both Pythons.
- 13:08 Changeset [1211:ce1dd15928a6] by
- defaultRemoved `b` function (not needed for Python 2.6+).
- 09:26 Changeset [1210:391cf8bd432c] by
- defaultMade comment on `LOSSLESS_ENCODING` a bit clearer.
- 09:23 Changeset [1209:dab84886a610] by
- defaultRenamed `ENCODING` to `LOSSLESS_ENCODING`.
2013-03-31:
- 19:53 Changeset [1208:ed538c7ddaf9] by
- defaultAdded `to_bytes_type` and `to_unicode_type` to `__all__` list.
- 19:52 Changeset [1207:ca831077ee88] by
- defaultAdded docstring to `to_bytes_type` and `to_unicode_type`.
- 19:50 Changeset [1206:e535d1e695bb] by
- defaultAdded module with some helper methods for string encoding/decoding.
- 18:49 Changeset [1205:0eba346a99e5] by
- 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
- 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
- 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
- defaultExplicitly state the Python version to use for tests.
- 16:57 Changeset [1201:68e188506dfc] by
- defaultAdded more notes on Python 3 support. Added note on seek/tell.
- 16:50 Changeset [1200:d881134d56be] by
- defaultInserted a few empty lines.
- 13:16 Changeset [1199:798c6f9a368c] by
- defaultPython 2/3 compatibility changes, based on a `2to3` run.
- 11:01 Changeset [1198:155bd636297f] by
- defaultProgram to check input and result types in different Python version.
- 00:27 Changeset [1197:3f2a93157688] by
- defaultUpdated `setup.py` to contain the now supported Python versions.
- 00:24 Changeset [1196:04acdc17fd70] by
- defaultUse modern string formatting with `format` method.
2013-03-30:
- 23:31 Changeset [1195:381efdb16820] by
- 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
- defaultUse `except ExceptionClass as exc` for future Python 3 compatibility.
- 23:17 Changeset [1193:9510803a64b5] by
- 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
- defaultRenamed `__Node` to `_Node` to satisfy Pylint. Removed `__cmp__`.
- 22:33 Changeset [1191:a0759cf884c8] by
- 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
- 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
- defaultRemoved tests for Python 2.4. At least Python 2.6 is required now.
- 19:44 Changeset [1188:d953d12ea592] by
- defaultTry to find uses of the deprecated `ftp_error` and `ftp_stat` modules.
- 19:39 Changeset [1187:08c3d37b6a5f] by
- defaultSimplified module names (`ftputil.ftp_xyz` -> `ftputil.xyz`).
- 10:31 Changeset [1186:5b840cc6d2f6] by
- defaultDon't forget to push released changes to repositories.
- 10:24 Changeset [1185:65debd761434] by
- defaultAdded tag last_with_python2.4_support for changeset e7e19b4044c9
- 10:23 Changeset [1184:cb0671073cbd] by
- 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
- defaultUse capitalization as recommened in PEP 8.
- 09:36 Changeset [1182:4a0e7b06df35] by
- defaultUpdate docs and register new version before sending announcement.
- 09:03 Changeset [1181:eeb97c846556] by
- defaultAdded tag release2_8 for changeset e7e19b4044c9
- 09:02 Documentation edited by
- (diff)
- 08:59 Milestone 2.8 completed
- 08:58 Download edited by
- (diff)
- 08:44 Ticket #69 (Error parsing directory holding items with names consisting of space ...) closed by
- fixed: I set this ticket to "fixed" because I changed the ValueError to the …
- 08:27 Changeset [1180:e7e19b4044c9] by
- defaultUse more idiomatic wording in "real test" information.
- 08:24 Changeset [1179:9c9b4b8039ec] by
- default`make patch && make docs`
- 08:22 Changeset [1178:5e5f0234da08] by
- defaultUpdated version to 2.8.
- 08:22 Changeset [1177:70fbddd97991] by
- defaultRemoved "beta" from ftputil 2.8 (beta) announcement.
- 08:17 Changeset [1176:ec22ffd24fd4] by
- defaultAdded tag last_with_python2.3_support for changeset 3335b387c7d2
2013-03-29:
- 22:30 Changeset [1175:1ef0c4ae10a6] by
- defaultCommented out debugger invocation.
- 22:30 Changeset [1174:beb33039ab61] by
- defaultAdded second code snippet for ticket #71.
- 21:29 Changeset [1173:053956fc506c] by
- defaultSome example code to investigate ticket #71.
- 20:12 Changeset [1172:41a53d30c4cb] by
- defaultAdded `MANIFEST` to `.hgignore`.
- 20:10 Changeset [1171:50c6f742cb09] by
- defaultUse uppercase letters at start of comments in `.hgignore` file.
Note: See TracTimeline
for information about the timeline view.
