Timeline


and

Nov 3, 2013:

2:05 PM WhatsNewInFtputil3.0 edited by schwa
(diff)
1:56 PM Changeset [1472:a00c35456e10] by Stefan Schwarzer <sschwarzer@…>
Added tag release3_0b for changeset 7791454e5553
1:51 PM Changeset [1471:7791454e5553] by Stefan Schwarzer <sschwarzer@…>
No longer include tests in `dist` target. Run `tox` explicitly.
1:42 PM Download edited by schwa
Changed 3.0a1 to 3.0b (diff)
1:39 PM Download edited by schwa
(diff)
1:29 PM Changeset [1470:af8edba0b52d] by Stefan Schwarzer <sschwarzer@…>
Ran `make patch`.
1:28 PM Changeset [1469:3861d56f1b29] by Stefan Schwarzer <sschwarzer@…>
Increased version number to "3.0b". I had considered using "3.0b1" _in case_ I need another beta version. On the other hand, a number after the "b" seems to indicate to some people that another beta will follow before the final release. But if no bugs need to be fixed, I'll release "3.0" directly after "3.0b".
1:26 PM Changeset [1468:9d43b25ca4f1] by Stefan Schwarzer <sschwarzer@…>
Don't copy text from announcement of 3.0a1, just change version.
1:22 PM Changeset [1467:aba09c99a420] by Stefan Schwarzer <sschwarzer@…>
Added `__all__` to `compat`.
11:05 AM Changeset [1466:c46ca5212459] by Stefan Schwarzer <sschwarzer@…>
Removed unused `compat.input` functions.
10:49 AM Changeset [1465:f798ea67901a] by Stefan Schwarzer <sschwarzer@…>
Backed out changeset 8523e3167527. I had accidentally also committed changes to `host.py`. I plan to use these changes in a future version of ftputil, but not yet in the next release.
10:43 AM Changeset [1464:7b88b0ca311e] by Stefan Schwarzer <sschwarzer@…>
Deal with some of PyLint's complaints.
10:36 AM Changeset [1463:236791277fad] by Stefan Schwarzer <sschwarzer@…>
Added `__all__` in `test/__init__.py`.
10:35 AM Changeset [1462:3d1d330ab05e] by Stefan Schwarzer <sschwarzer@…>
Only print PyLint messages, not the full report.
10:18 AM Changeset [1461:b29eca7aad79] by Stefan Schwarzer <sschwarzer@…>
Support tests with `tox` ( http://testrun.org/tox/ ).
10:13 AM Changeset [1460:d16e39a9b351] by Stefan Schwarzer <sschwarzer@…>
Use `with` statement for local and remote files.

Oct 20, 2013:

10:24 PM Changeset [1459:defd9fc5cd71] by Stefan Schwarzer <sschwarzer@…>
Dealt with many of PyLint's messages. In some places I changed the code as implicitly advised. In other places I disabled the PyLint messages but commented why the code "violates" PyLint's rules.
9:54 PM Changeset [1458:3f1f8e4f4f1d] by Stefan Schwarzer <sschwarzer@…>
Added `star-args` to always disabled messages.
9:42 PM Changeset [1457:91f86bccc5a3] by Stefan Schwarzer <sschwarzer@…>
Use less terse name for unused variable.
9:40 PM Changeset [1456:8eda04475b2f] by Stefan Schwarzer <sschwarzer@…>
Added docstring for class `InvalidFeature`.
8:19 PM Changeset [1455:65b33e7b4287] by Stefan Schwarzer <sschwarzer@…>
Merged in changes made on warpy.
8:17 PM Changeset [1449:22d7f6132882] by Stefan Schwarzer <sschwarzer@…>
Revised disabling of PyLint messages. - Changed disabled messages from ids to human-readable names (e. g. use `# pylint: disable=unused-argument` instead of `# pylint: disable=W0613`.) According to the PyLint documentation, this is allowed since PyLint 0.25.3. - Removed disabling of messages which seem to be disabled by default now anyway.
8:14 PM Changeset [1448:b17b6f2108db] by Stefan Schwarzer <sschwarzer@…>
Renamed `test_stat` function to avoid confusing py.test.
8:01 PM Changeset [1447:c153986e62ac] by Stefan Schwarzer <sschwarzer@…>
Set PyLint's maximum line length option to 79.
7:36 PM Changeset [1446:d7e5549508b7] by Stefan Schwarzer <sschwarzer@…>
Suppress PyLint messages about invalid names.
7:34 PM Changeset [1445:52a06a6acf5f] by Stefan Schwarzer <sschwarzer@…>
Use new config file format of PyLint 1.0.

Oct 12, 2013:

2:29 PM Changeset [1454:8523e3167527] by Stefan Schwarzer <sschwarzer@…>
Removed unused `compat.input`.
8:05 AM Changeset [1453:920d7379a36a] by Stefan Schwarzer <sschwarzer@…>
Removed redundant parentheses.
7:57 AM Changeset [1452:16a38ffbf764] by Stefan Schwarzer <sschwarzer@…>
Use augmented assignment.

Oct 11, 2013:

5:53 PM Changeset [1451:333ba779b015] by schwa
Removed Python 2.4 compatibility code from `FTPError`.

Oct 5, 2013:

5:22 PM Changeset [1450:6b36c4505547] by Stefan Schwarzer <sschwarzer@…>
Added test to check fix in revision 513437662176.
2:56 PM Changeset [1444:233234b92f40] by Stefan Schwarzer <sschwarzer@…>
Use a `bytes` value as second argument for `MockSession`.
2:27 PM Changeset [1443:a1c9d7fd439f] by Stefan Schwarzer <sschwarzer@…>
Fix: Copy default from class. The previous "fix" actually shadowed the class-wide default.
1:54 PM Changeset [1442:77dd3d06f44f] by Stefan Schwarzer <sschwarzer@…>
Removed unused import of `sys`.
1:53 PM Changeset [1441:acbe574532a2] by Stefan Schwarzer <sschwarzer@…>
Use correct method in test code (`cwd`, not `pwd`).
1:53 PM Changeset [1440:28d74bc43bfd] by Stefan Schwarzer <sschwarzer@…>
Define instance attributes in constructor.
1:46 PM Changeset [1439:7918d8747e7a] by Stefan Schwarzer <sschwarzer@…>
Use augmented assignment to change `self._transfercmds`.
1:40 PM Changeset [1438:84b402c83904] by Stefan Schwarzer <sschwarzer@…>
Added missing import of `ftputil.compat`.
1:39 PM Changeset [1437:513437662176] by Stefan Schwarzer <sschwarzer@…>
Use `month_abbreviation` in exception message, not `month`. If an exception occurs, `month` won't be defined.
12:35 PM Changeset [1436:4f26ad9b5427] by Stefan Schwarzer <sschwarzer@…>
Added empty line before constructor.
12:32 PM Changeset [1435:a8342c4c1e6a] by Stefan Schwarzer <sschwarzer@…>
Added missing import for `ftputil.tool`.
8:31 AM Changeset [1434:e01ef87c1d6e] by Stefan Schwarzer <sschwarzer@…>
Fixed/extended `.hgignore` to include more IDE files.

Oct 4, 2013:

10:30 PM Changeset [1433:a98861420c5f] by schwa
Defined own decorator for skipping long-running tests to avoid code duplication.
9:52 PM Changeset [1432:470345d921fd] by Stefan Schwarzer <sschwarzer@…>
Make it possible to skip long-running tests. Set the environment variable `SKIP_LONG_RUNNING_TESTS` to "1" to skip the tests. Of course it's recommended to run all tests from time to time, at least before a release.
12:01 AM Changeset [1431:d0c0815736f6] by Stefan Schwarzer <sschwarzer@…>
Ignore Eclipse/PyDev project files.

Oct 3, 2013:

11:47 PM Changeset [1430:00c663e0a4ef] by Stefan Schwarzer <sschwarzer@…>
Simplified unit tests running against actual FTP server.

Sep 29, 2013:

7:41 PM Changeset [1429:c1fb78bf6d53] by Stefan Schwarzer <sschwarzer@…>
Added tag release3_0a1 for changeset 621ceaae65ef
7:40 PM Changeset [1428:621ceaae65ef] by Stefan Schwarzer <sschwarzer@…>
Removed trailing whitespace.
7:15 PM Download edited by schwa
Added row for ftputil 3.0a1. (diff)
7:02 PM Changeset [1427:637674294381] by Stefan Schwarzer <sschwarzer@…>
Changed version to 3.0a1 instead of 3.0a.
7:01 PM Changeset [1426:a339fb709eb3] by Stefan Schwarzer <sschwarzer@…>
Updated `README.txt` and `announcements.txt`.
6:42 PM PreReleaseDocumentation created by schwa
Created PreReleaseDocumentation
6:39 PM Changeset [1425:73a3f4fe94d4] by Stefan Schwarzer <sschwarzer@…>
Changed date and version with `make patch`.
6:38 PM Changeset [1424:f6d4bb9dad06] by Stefan Schwarzer <sschwarzer@…>
Renamed "FAQ" to "Questions and answers". Changed date.
6:35 PM WhatsNewInFtputil3.0 edited by schwa
(diff)
5:37 PM WhatsNewInFtputil3.0 created by schwa
Created "What's new in ftputil 3.0?"

Sep 28, 2013:

9:33 PM Changeset [1423:87d64526a322] by Stefan Schwarzer <sschwarzer@…>
Added explicit note on changed "text mode" semantics.
9:14 PM Changeset [1422:642dd0b5318b] by Stefan Schwarzer <sschwarzer@…>
Note system-dependent location of documentation files.
9:10 PM Changeset [1421:a229eabbb7ef] by Stefan Schwarzer <sschwarzer@…>
Removed unused imports.
8:57 PM Changeset [1420:493fd6169468] by Stefan Schwarzer <sschwarzer@…>
Simplified reference to Python Library Reference.
8:55 PM Changeset [1419:205f1758dcf9] by Stefan Schwarzer <sschwarzer@…>
Updated FAQ / tips and tricks section.
8:55 PM Changeset [1418:9ad646167813] by Stefan Schwarzer <sschwarzer@…>
Changes in section on writing directory parsers.
8:34 PM Changeset [1417:965e19df9f76] by Stefan Schwarzer <sschwarzer@…>
Explain changed API of `open` and the resulting objects.
8:09 PM Changeset [1416:8c240eb2acb3] by Stefan Schwarzer <sschwarzer@…>
Several (mostly small) documentation changes.
2:59 PM Changeset [1415:34365ec79770] by Stefan Schwarzer <sschwarzer@…>
Added section on directory/file name string types.
2:48 PM Changeset [1414:ef4f17b7ab92] by Stefan Schwarzer <sschwarzer@…>
Documentation changes, mostly small ones. Noteworthy individual changes: - Remove `mode` arguments from upload and download methods. - Specify the return values of `upload_if_newer` and `download_if_never` explicitly as `True` and `False`, not as "true value" and "false value".
2:40 PM Ticket #74 (Implement `StatResult` as a named tuple) created by schwa
Currently StatResult inherits from tuple. However, as ftputil 3.0 …
2:17 PM Ticket #73 (Support `followlinks` argument in `FTPHost.walk`) created by schwa
Python 2.6 added a boolean followlinks argument to os.walk to …
2:09 PM Changeset [1413:172e52872e47] by Stefan Schwarzer <sschwarzer@…>
Doc fix: Whitespace criterion no longer matters.
2:05 PM Changeset [1412:57fdaf1a14ec] by Stefan Schwarzer <sschwarzer@…>
Use new-style `except` syntax.
10:03 AM Changeset [1411:263ff8525b1b] by Stefan Schwarzer <sschwarzer@…>
Added e-mail address.
10:02 AM Changeset [1410:2a2c20239cfc] by Stefan Schwarzer <sschwarzer@…>
Replaced "ugly" with "awkward".

Sep 15, 2013:

1:35 PM Changeset [1409:ba1f3358738c] by Stefan Schwarzer <sschwarzer@…>
Small changes in "What's new" document.

Aug 17, 2013:

1:27 PM Changeset [1408:6b7fd56c0540] by Stefan Schwarzer <sschwarzer@…>
Increase minimum Python version in "Bugs/Limitations" to 2.6.
1:26 PM Changeset [1407:a197f04aeaaa] by Stefan Schwarzer <sschwarzer@…>
Be less verbose about `with` statement support. Don't inform the user that at least Python 2.5 is required since ftputil now needs at least Python 2.6 anyway. Along the same lines, remove `from __future__ import with_statement` since this is no longer needed for Python 2.6.
1:14 PM Changeset [1406:4aa794c0caba] by Stefan Schwarzer <sschwarzer@…>
Removed rather redundant summary. The table of contents is/would be just above the summary anyway, so there's no point in having a summary which says almost nothing.
11:22 AM Ticket #72 (Implement `shutil` copy functions) created by schwa
The module shutil in the Python standard library defines several …
11:12 AM Changeset [1405:d299785a0e5c] by Stefan Schwarzer <sschwarzer@…>
Modernized code examples; use `with` statement.
8:06 AM Ticket #71 (receiving TemporaryError: 450 2 J-a: No such file or directory in ...) closed by schwa
worksforme: Since the ticket submitter didn't react to my last comment, I can't …
7:51 AM Changeset [1404:f5b6d8aa0f0b] by Stefan Schwarzer <sschwarzer@…>
Use double quotes (") for string literals.
7:45 AM Changeset [1403:60ea9c49399e] by Stefan Schwarzer <sschwarzer@…>
Use `FTPHost.open` instead of `FTPHost.file`. The latter is removed.
7:20 AM Changeset [1402:75723c27527a] by Stefan Schwarzer <sschwarzer@…>
Removed "Table?" in section on newlines/encoding.

Aug 11, 2013:

2:16 PM Changeset [1401:10f3e23a7f71] by Stefan Schwarzer <sschwarzer@…>
Added concluding sentence about not being specific either.
2:13 PM Changeset [1400:b9bb3382f298] by Stefan Schwarzer <sschwarzer@…>
Use weaker "thought of" (closer to the truth) instead of "planned".
2:09 PM Changeset [1399:8af30d2fe61c] by Stefan Schwarzer <sschwarzer@…>
Avoid "maintenance nightmare" cliché.
2:05 PM Changeset [1398:cc4195ca6092] by Stefan Schwarzer <sschwarzer@…>
Emphasized "reading" and "writing" besides "soon" and "late".
2:01 PM Changeset [1397:6541b5cfb543] by Stefan Schwarzer <sschwarzer@…>
Added advice on decoding/encoding data in applications.
1:49 PM Changeset [1396:c30a391cdfd3] by Stefan Schwarzer <sschwarzer@…>
Move the question concerning ftputil _users_ to the top.
1:48 PM Changeset [1395:e0d1d3eb29ab] by Stefan Schwarzer <sschwarzer@…>
"Inlined" imports in the "Porting" section.

Aug 10, 2013:

7:37 PM Changeset [1394:4d6d48265281] by Stefan Schwarzer <sschwarzer@…>
Fixed grammar mistake.
7:33 PM Changeset [1393:e5e2c2b08907] by Stefan Schwarzer <sschwarzer@…>
Turned remarks on `find_invalid_code` into a "Notes" box.
7:31 PM Changeset [1392:a0fc141841fa] by Stefan Schwarzer <sschwarzer@…>
Mention/describe `find_invalid_code.py`.
7:27 PM Changeset [1391:858f68a30b9b] by Stefan Schwarzer <sschwarzer@…>
Renamed `find_deprecated_code.py` to `find_invalid_code.py` because most of the features are invalid in ftputil 3.0.
7:24 PM Changeset [1390:cdb90f5ff95a] by Stefan Schwarzer <sschwarzer@…>
Use term "invalid" instead of "deprecated" because most of the listed features are _invalid_ in ftputil 3.0.
7:24 PM Changeset [1389:d56ad5fcaf27] by Stefan Schwarzer <sschwarzer@…>
Removed explicit mention of deprecated code from docstring. Meanwhile there are more features, and it isn't maintainable to list them in the docstrings _and_ in the list `deprecated_features`.
7:17 PM Changeset [1388:90f4d4389c2d] by Stefan Schwarzer <sschwarzer@…>
Put "box" around final message, "Please check your code also by other means!".
7:15 PM Changeset [1387:5d7749724793] by Stefan Schwarzer <sschwarzer@…>
Put a separator line before each new heading.
7:12 PM Changeset [1386:03edbeac0ea2] by Stefan Schwarzer <sschwarzer@…>
Include "invalid" code in message.
7:11 PM Changeset [1385:6f36a0c154b9] by Stefan Schwarzer <sschwarzer@…>
Added warnings for download/upload usage.
7:05 PM Changeset [1384:2dfbe62db5db] by Stefan Schwarzer <sschwarzer@…>
Added warning for `FTPHost.open` with text mode files.
6:56 PM Changeset [1383:512d14e78560] by Stefan Schwarzer <sschwarzer@…>
Added warnings for uses of `ignores_line` or `parse_line`.
6:41 PM Changeset [1382:f92e0ffc81e4] by Stefan Schwarzer <sschwarzer@…>
Compile regex strings to pattern objects automatically.
6:37 PM Changeset [1381:a717444115dd] by Stefan Schwarzer <sschwarzer@…>
Keep warnings for deprecated module names together.
6:36 PM Changeset [1380:ddefec8a7971] by Stefan Schwarzer <sschwarzer@…>
Added warning for use of `FTPHost.file` (instead of `FTPHost.open`).
6:36 PM Changeset [1379:edb591b9fd2b] by Stefan Schwarzer <sschwarzer@…>
Removed deprecation warning for `FTPHost` class. I keep the name.
2:41 PM Changeset [1378:0c92875ff134] by Stefan Schwarzer <sschwarzer@…>
Added "What's new" document (txt and html) to `doc_files`.
2:40 PM Changeset [1377:f83288ed57fd] by Stefan Schwarzer <sschwarzer@…>
Replaced explicit loop with `all` and generator expression.
2:33 PM Changeset [1376:87341a32675e] by Stefan Schwarzer <sschwarzer@…>
Updated classifiers in `setup.py`.
2:32 PM Changeset [1375:2f5cdc44a364] by Stefan Schwarzer <sschwarzer@…>
Unified identifiers to `dir_name`, `file_name` and `file_system`.
2:13 PM Changeset [1374:511e0b7fd2f2] by Stefan Schwarzer <sschwarzer@…>
Explain what's meant by """ Why don't you use a "Python 2 API" for Python 2 and a "Python 3 API" for Python 3? """
2:02 PM Changeset [1373:5a7d34842fca] by Stefan Schwarzer <sschwarzer@…>
Removed section on latin-1 encoding of file system paths. It seems non-ASCII characters in paths don't work anyway in Python 2's `ftplib` because of encoding/decoding exceptions.
2:00 PM Changeset [1372:53f2c2989c4c] by Stefan Schwarzer <sschwarzer@…>
Filled out section on porting to ftputil 3.0.
1:59 PM Changeset [1371:a781fb556bd3] by Stefan Schwarzer <sschwarzer@…>
Added a test to see if we can use pre-encoded byte strings for file systems that use something else than latin-1 for the encoding. This test only works properly on Python 3. On Python 2, the `ftplib` throws a `UnicodeEncodeError`.
11:48 AM Changeset [1370:1256719fba0c] by Stefan Schwarzer <sschwarzer@…>
Several changes: - Added table on string types in Python 2 and 3. - Added FAQ section. - Fixed factual mistakes or improved wording in some places. - Added some links.

Aug 9, 2013:

10:49 PM Changeset [1369:3ee39f39e699] by Stefan Schwarzer <sschwarzer@…>
Removed Debian stuff from `.hgignore`.
10:42 PM Changeset [1368:895485895a6d] by Stefan Schwarzer <sschwarzer@…>
Updated version in `version.py` to 3.0a.
10:42 PM Changeset [1367:ea8cd656340e] by Stefan Schwarzer <sschwarzer@…>
Added HTML version of "What's new" document to `.hgignore`.
10:40 PM Changeset [1366:007c339ec499] by Stefan Schwarzer <sschwarzer@…>
Added "What's new" document to documentation sources in makefile.
10:40 PM Changeset [1365:feaf5beeb81c] by Stefan Schwarzer <sschwarzer@…>
Removed no longer existing `ftputil_ru.html` from `.hgignore`.
10:38 PM Changeset [1364:09c125c0e497] by Stefan Schwarzer <sschwarzer@…>
Minor changes in "What's new" document.
10:32 PM Changeset [1363:9b3d1729bf23] by Stefan Schwarzer <sschwarzer@…>
Removed mention of Russian documentation from `MANIFEST.in`.
10:31 PM Changeset [1362:c5990a35ac00] by Stefan Schwarzer <sschwarzer@…>
Removed TODO line regarding Russian documentation.
10:25 PM Changeset [1361:3db7bf139158] by Stefan Schwarzer <sschwarzer@…>
Updated version file to 3.0a.
10:23 PM Changeset [1360:a95de681fc6a] by Stefan Schwarzer <sschwarzer@…>
Updated `PKG-INFO`, most notably Python 3 support.
10:17 PM Changeset [1359:085f86aa90de] by Stefan Schwarzer <sschwarzer@…>
Small improvements in "What's new" document.
10:16 PM Changeset [1358:ea1cb67267af] by Stefan Schwarzer <sschwarzer@…>
Somewhat nicer indentation.
10:15 PM Changeset [1357:275e841b1f87] by Stefan Schwarzer <sschwarzer@…>
Fixes in makefile.
9:58 PM Changeset [1356:bc0549880663] by Stefan Schwarzer <sschwarzer@…>
First draft (without porting section) of "What's new" document.
9:57 PM Changeset [1355:8905f01326dc] by Stefan Schwarzer <sschwarzer@…>
Use file name `_test_target_` instead of `__test_target`. This is in line with other temporary files used in the tests.
9:55 PM Changeset [1354:466c5dcbaa3d] by Stefan Schwarzer <sschwarzer@…>
Removed `mode` argument from `download` and `upload` methods. From now on, all downloads and uploads are binary.
10:00 AM Changeset [1353:f8d23036c955] by Stefan Schwarzer <sschwarzer@…>
Removed reference to Russian translation (see changeset 1c3ce765195c).

Aug 5, 2013:

7:03 AM Changeset [1352:c6ea981ba302] by Stefan Schwarzer <sschwarzer@…>
Outline for "What's new" document.
6:53 AM Changeset [1351:28ecf0816ccc] by Stefan Schwarzer <sschwarzer@…>
Changed `_FTPFile` to `FTPFile`. This still isn't a public API. Nowadays I tend to omit the leading underscores for functions and classes on the module level because it impacts the readability (especially if you have mostly non-public names). Instead I list the public names in `__all__` although this isn't the official purpose of `__all__`. If in doubt, the documentation counts.
6:34 AM Changeset [1350:441729150af2] by Stefan Schwarzer <sschwarzer@…>
Renamed `is_bin_mode` to `is_binary_mode`.
6:33 AM Changeset [1349:e1a51d19e6de] by Stefan Schwarzer <sschwarzer@…>
Changed class name `BufferedReaderWriter` to `BufferedIO`.
6:26 AM Changeset [1348:aac0ef7a30b8] by Stefan Schwarzer <sschwarzer@…>
Fix comment.
6:20 AM Changeset [1347:4dd29f5fc80f] by Stefan Schwarzer <sschwarzer@…>
Added comment on non-public API.
6:20 AM Changeset [1346:0f03cd20a83c] by Stefan Schwarzer <sschwarzer@…>
Minor change in module docstring.
6:19 AM Changeset [1345:59f96a21614e] by Stefan Schwarzer <sschwarzer@…>
Updated example in module docstring to use `with`.
Note: See TracTimeline for information about the timeline view.