id summary owner type priority component version 3781 Python3 reports as incomplete on CLI GitHub defect supercritical code-frontend-cli n/a 3227 What will it take to remove Nevow? meejah task critical code n/a 3433 Replace nevow with twisted.web in allmydata.webish GitHub task major code-frontend-web n/a 3434 Remove nevow imports from static/tahoe.py sajith task major code-frontend-web n/a 3001 Python 3 syntax compatibility ratchet CI job defect normal unknown 1.12.1 3002 Replace print statement with print fuction for all files in the ./misc/ directory enhancement normal unknown 3008 Update test code to use print function over print statement defect normal unknown 1.12.1 3009 Replace print statement with print fuction for all tahoe_* scripts defect normal unknown 1.12.1 3010 Replace print statement with print fuction defect normal unknown 1.12.1 3011 Replace StringIO imports with six.moves defect normal unknown 1.12.1 3013 Update try/except syntax for python3 compatibility defect normal unknown 1.12.1 3014 Update raise syntax for python3 compatibility defect normal unknown 3015 Update octal numeric literals defect normal unknown 3018 Ensure all the dependencies of Tahoe-LAFS support Python 2 and 3 richardARPANET task normal code 1.12.1 3019 Remove tuple unpacking in function definitions for Python3 compatibility GitHub defect normal unknown 1.12.1 3020 Update long numeric literals defect normal unknown 1.12.1 3027 Remove use of backticks as shorthand for repr defect normal unknown 1.12.1 3028 Change use of unicode/raw string literals defect normal unknown 1.12.1 3030 Enforce python3 syntax compliance for entire repo defect normal unknown 1.12.1 3031 Port or replace: pycryptopp meejah defect normal unknown 1.12.1 3034 Port or replace: nevow defect normal unknown 1.12.1 3035 Turn python2 checks from errors into warnings jaraco defect normal unknown 1.12.1 3042 new style classes task normal unknown unknown 3239 Fix PythonTwoRegressions.test_new_style_class GitHub defect normal unknown n/a 3244 Switch away from using nevow habnabit task normal website n/a 3245 Port allmydata.web.introweb to twisted.web.template habnabit task normal website n/a 3246 Port allmydata.web.info to twisted.web.template habnabit task normal website n/a 3247 Port allmydata.web.storage to twisted.web.template habnabit task normal website n/a 3251 Move tahoe-depgraph under the tahoe-lafs organization task normal dev-infrastructure n/a 3254 port allmydata.web.status to twisted.web.template sajith defect normal code-frontend-web 1.13.0 3255 Add an automated test that passes when Tahoe-LAFS has been ported to Python 3 defect normal unknown n/a 3257 port allmydata.web.root.URIHandler to use twisted.web.template defect normal code-frontend n/a 3263 Port allmydata.web.directory (manifest) to t.w.template meejah defect normal code-frontend-web n/a 3287 port allmydata.web.status.UploadStatusPage to twisted.web.template sajith defect normal code-frontend-web 1.13.0 3288 port allmydata.web.status.DownloadStatusPage to twisted.web.template sajith defect normal code-frontend-web 1.13.0 3289 port allmydata.web.status.PublishStatusPage to twisted.web.template sajith defect normal code-frontend-web 1.13.0 3290 port allmydata.web.status.RetrieveStatusPage to twisted.web.template sajith defect normal code-frontend-web 1.13.0 3291 port allmydata.web.status.MapupdateStatusPage to twisted.web.template sajith defect normal code-frontend-web 1.13.0 3292 port allmydata.web.status.Statistics to twisted.web.template sajith defect normal code-frontend-web 1.13.0 3293 port allmydata.web.status.HelperStatus to twisted.web.template sajith defect normal code-frontend-web 1.13.0 3294 port allmydata.web.root.IncidentReporter to use twisted.web.template sajith defect normal code-frontend n/a 3295 upgrade foolscap defect normal unknown n/a 3305 port allmydata.web.root.Root to twisted.web.template sajith defect normal code-frontend-web n/a 3306 Port allmydata.test.web.test_grid to twisted.web.template sajith defect normal code n/a 3308 Remove web.common.RenderMixin sajith defect normal code-frontend-web n/a 3316 port allmydata.web.check_results to twisted.web.template sajith defect normal code-frontend-web n/a 3324 Initial Python 3 module port task normal unknown n/a 3325 Add py36 to CI chadwhitacre enhancement normal dev-infrastructure n/a 3329 Switch to flake8 as a way to run pyflakes task normal unknown n/a 3339 Port allmydata.util.assertutil and mathutil to Python 3 itamarst defect normal unknown n/a 3340 Delete unused code from allmydata.util itamarst defect normal unknown n/a 3341 Port allmydata.util.pollmixin and deferredutil to Python 3 itamarst defect normal unknown n/a 3342 Port base32 and base62 to Python 3 itamarst defect normal unknown n/a 3343 Add more tests for base32 and base62 itamarst defect normal unknown n/a 3344 Port netstring and hashutil to Python 3 itamarst task normal unknown n/a 3346 Port allmydata.util.abbreviate and time_format to Python 3 itamarst defect normal unknown n/a 3351 Port allmydata.util.spans to Python 3 itamarst defect normal unknown n/a 3353 Port allmydata.util.observer and .pipeline to Python 3 itamarst defect normal unknown n/a 3354 Port allmydata.hashtree to Python 3 itamarst defect normal unknown n/a 3355 Collect coverage measurements from the Python 3 CI job GitHub defect normal dev-infrastructure n/a 3356 Port allmydata.util.iputil to Python 3 itamarst defect normal unknown n/a 3357 Port allmydata.version_checks and allmydata.util.verlib to Python 3 itamarst defect normal unknown n/a 3358 port allmydata.util.fileutil to Python 3 fijal defect normal unknown n/a 3359 Port allmydata.util.statistics and .dictutil to Python 3 itamarst defect normal unknown n/a 3361 Port allmydata.util.gcutil and limiter to Python 3 itamarst defect normal unknown n/a 3362 Add a CI check for tab literals in .py files task normal dev-infrastructure n/a 3364 Port alllmydata.crypto to Python 3 itamarst defect normal unknown n/a 3365 Port allmydata.util.nummedobj and .log to Python 3 itamarst defect normal unknown n/a 3366 Get tox -e codechecks working on macOS GitHub enhancement normal dev-infrastructure n/a 3367 Port allmydata.uri to Python 3 GitHub defect normal unknown n/a 3368 (apparently) get_version called via Foolscap now fails with a Violation GitHub defect normal code n/a 3370 Port allmydata.immutable.happiness_upload to Python 3 itamarst defect normal unknown n/a 3372 Ratchet based on test module, not individual test GitHub defect normal dev-infrastructure n/a 3373 Port allmydata.util.happinessutil to Python 3 itamarst defect normal unknown n/a 3374 Port allmydata.codec, allmydata.interfaces and allmydata.monitor to Python 3 itamarst defect normal unknown n/a 3376 Port allmydata.util.encodingutil to Python 3 itamarst defect normal unknown n/a 3377 Port allmydata.util.configutil and connection_status to Python 3 itamarst defect normal unknown n/a 3378 Port allmydata.util.encodingutil to Python 3, part 2 itamarst defect normal unknown n/a 3381 port allmydata.web.directory.DeepSizeResults to twisted.web.template sajith defect normal code-frontend-web n/a 3382 Remove allmydata.web.common.MultiFormatPage GitHub defect normal code-frontend-web n/a 3383 Make the tests for allmydata.storage import and run on Python 3 itamarst defect normal unknown n/a 3386 Port allmydata.storage.crawler to Python 3 itamarst defect normal unknown n/a 3387 Port allmydata.storage.expirer to Python 3 itamarst defect normal unknown n/a 3389 Upper bound for attrs GitHub defect normal dev-infrastructure n/a 3392 Remove allmydata.test.common_web.WebRenderingMixin sajith defect normal unknown n/a 3393 remove allmydata.web._nevow_106 sajith defect normal code-frontend-web n/a 3394 Fix test failures on tahoe --version and Python 3.7 and 3.8 GitHub enhancement normal code n/a 3395 Port the rest of allmydata.test.test_storage_web to Python 3 itamarst defect normal unknown n/a 3396 Make allmydata.test.test_storage run on Python 3 itamarst defect normal unknown n/a 3397 Get allmydata.test.test_storage passing on Python 3 itamarst defect normal unknown n/a 3399 Evaluate adding mypy checks to code checks GitHub enhancement normal unknown n/a 3401 test_system is failing consistently on pypy in CI itamarst defect normal unknown n/a 3402 Port tests/code for remote_get_version (storage-related?) to Python 3 itamarst defect normal unknown n/a 3406 Upgrade CircleCI config to version 2.1 task normal dev-infrastructure n/a 3408 Replace print statements with print functions in comments jaraco defect normal code n/a 3409 Port allmydata.storage.immutable to Python 3 itamarst defect normal unknown n/a 3410 Milestone status is out of date exarkun defect normal dev-infrastructure n/a 3411 Port allmydata.storage.mutable to Python 3 itamarst defect normal unknown n/a 3412 Many tests are flaky defect normal unknown n/a 3415 Port allmydata.storage.server to Python 3 itamarst defect normal unknown n/a 3416 Port allmydata.test.no_network to Python 3 itamarst defect normal unknown n/a 3417 Audit existing ported modules for del in for loops itamarst defect normal unknown n/a 3419 Port allmydata.test.test_encode to Python 3 itamarst defect normal unknown n/a 3430 Port allmydata.test.test_upload to Python 3 itamarst defect normal unknown n/a 3431 Port test_immutable to Python 3 chadwhitacre task normal code n/a 3432 Replace Nevow imports in tests with Twisted's equivalents GitHub defect normal dev-infrastructure n/a 3435 Remove nevow from misc/build_helpers/show-tool-versions.py sajith defect normal code-frontend-web n/a 3436 Remove unused web.common.getxmlfile() sajith defect normal code-frontend-web n/a 3437 Port allmydata.test.test_filenode to Python 3 itamarst defect normal unknown n/a 3439 Port allmydata.test.test_download to Python 3 itamarst defect normal unknown n/a 3446 Port allmydata.test.test_helper to Python 3 itamarst defect normal unknown n/a 3448 Convert modules that only reference `unicode` to `str` rpatterson task normal code 3449 Port remaining interfaces to Python 3 itamarst defect normal unknown n/a 3450 Port allmydata.immutable.literal to Python 3 itamarst defect normal unknown n/a 3451 Port allmydata.immutable.downloader.fetcher, .finder and .segmentation to Python 3 itamarst task normal unknown n/a 3452 Port allmydata.immutable.download.__init__, .common, .node, and .status to Python 3 itamarst defect normal unknown n/a 3453 Port allmydata.immutable.downloader.share to Python 3 itamarst task normal unknown n/a 3455 Port the node.py module to Python 3 rpatterson enhancement normal code n/a 3456 Fold common_py3 back into common chadwhitacre task normal code n/a 3458 Make sure all callRemote calls uses native strings itamarst defect normal unknown n/a 3459 Port allmydata.test.test_checker to Python 3 itamarst task normal unknown n/a 3462 Port allmydata.immutable.encode to Python 3 itamarst defect normal unknown n/a 3463 Port allmydata.immutable.filenode, .layout, .upload to Python 3 GitHub task normal unknown n/a 3465 Port allmydata.storage_client and tests to Python 3 exarkun defect normal unknown n/a 3466 Port allmydata.immutable.offloaded to Python 3 chadwhitacre task normal code n/a 3467 DRY up future.builtins imports chadwhitacre task normal code n/a 3473 Port allmydata.test.mutable.test_datahandle, test_filehandle, test_different_encoding to Python 3 itamarst task normal unknown n/a 3474 Pick off some easy files to port chadwhitacre task normal code n/a 3475 Port more of allmydata.test.mutable to Python 3 itamarst defect normal unknown n/a 3479 Continue porting test_node.py to Python 3 itamarst defect normal unknown n/a 3485 Switch Python 2 to backported configparser so it's all unicode, all the time exarkun defect normal unknown n/a 3493 Port allmydata.node to Python 3 itamarst defect normal unknown n/a 3496 Port allmydata.test.mutable to Python 3, part 3 itamarst task normal unknown n/a 3499 Turn web service back on in testing under Python 3 chadwhitacre task normal code n/a 3500 Port allmydata.test.mutable to Python 3, part 4 itamarst task normal unknown n/a 3501 Port allmydata.mutable to Python 3, part 1 exarkun defect normal unknown n/a 3502 Port allmydata.mutable to Python 3, part 2 itamarst defect normal unknown n/a 3509 "foolscap.tokens.Violation: Violation (in return value of .get_versions): (""'u'autobahn'' is not a bytestring"",)" itamarst defect normal unknown n/a 3510 "foolscap.tokens.Violation: Violation (RILogObserver.foolscap.lothar.com.msg(logmsg=)): (""'u'parent'' is not a bytestring"",)" itamarst defect normal unknown n/a 3514 Port allmydata.test.test_introducer to Python 3 itamarst task normal unknown n/a 3544 Revisit decision to make furls bytes, maybe they should be native strings? itamarst task normal unknown n/a 3546 Port allmydata.introducer to Python 3 (part 1) itamarst task normal unknown n/a 3551 Continue porting allmydata.immutable to Python 3 itamarst defect normal unknown n/a 3552 Port test_system to Python 3 itamarst defect normal unknown n/a 3553 Port allmydata.nodemaker and allmydata.dirnode to Python 3 itamarst task normal unknown n/a 3560 Port allmydata.util.eliotutil to Python 3 itamarst task normal unknown n/a 3564 Re-enable Eliot log testing on Python 3 itamarst defect normal unknown n/a 3565 Starting porting web tests to Python 3 itamarst defect normal unknown n/a 3566 Port web tests to Python 3, part 2 itamarst task normal unknown n/a 3572 Fix the intermittent failing test_system test on PyPy itamarst defect normal unknown n/a 3574 Port stats to Python 3 chadwhitacre task normal code n/a 3576 Port unknown to Python 3 chadwhitacre task normal code n/a 3577 Port webish/test_webish to Python 3 chadwhitacre task normal code n/a 3579 Port allmydata.frontends.sftp to Python 3 itamarst defect normal unknown n/a 3582 Port blacklist to Python 3 chadwhitacre task normal code n/a 3583 Rip out FTP support itamarst defect normal unknown n/a 3584 Implement integration tests for SFTP itamarst defect normal unknown n/a 3589 Continue port allmydata.test.web to Python 3 itamarst defect normal unknown n/a 3590 Error in integration tests (test_web.py test_status()): 'str' object has no attribute 'render' itamarst defect normal unknown n/a 3596 Port web tests to Python 3, part 3 itamarst defect normal unknown n/a 3603 Start porting allmydata.scripts to Python 3 jaraco defect normal unknown n/a 3605 Port control to Python 3 chadwhitacre task normal code n/a 3606 Port web test in test_system to Python 3 itamarst defect normal unknown n/a 3607 Start porting allmydata.web to Python 3 itamarst task normal unknown n/a 3611 Port allmydata.web to Python 3, part 2 itamarst defect normal unknown n/a 3613 Port history.py to Python 3 chadwhitacre task normal code n/a 3615 Port allmydata.web to Python 3, part 3 itamarst defect normal unknown n/a 3617 Port allmydata.web to Python 3, part 4 itamarst defect normal unknown n/a 3618 Enable -bb for all Python 3 ported tests itamarst defect normal unknown n/a 3619 Enable BytesWarnings-is-exception for test_system.py and integration tests itamarst defect normal unknown n/a 3620 Port check_results.py to Python 3 chadwhitacre task normal code n/a 3621 Port allmydata.testing to Python 3 chadwhitacre task normal code n/a 3624 Port allmydata.web to Python 3, part 5 itamarst task normal unknown n/a 3625 Port allmydata.client to Python 3 itamarst defect normal unknown n/a 3626 allmydata.web.logs probably needs to be fixed to support bytes in Eliot messages itamarst defect normal unknown n/a 3628 Port additional test modules to Python 3 itamarst defect normal unknown n/a 3634 Start porting CLI tests to Python 3 itamarst defect normal unknown n/a 3635 Port more of allmydata.test to Python 3 itamarst defect normal unknown n/a 3640 Port test_i2p_provider, test_tor_provider, test_connections to Python 3 itamarst task normal unknown n/a 3646 Port test_backupdb to Python 3 itamarst task normal unknown n/a 3647 Port more allmydata.test.cli.test_invite to Python 3 itamarst defect normal unknown n/a 3652 Remove AccountURLChecker jaraco enhancement normal code-frontend n/a 3655 """port"" all the __init__.py files to Python 3" itamarst defect normal unknown n/a 3656 Port allmydata.scripts.runner to Python 3 itamarst defect normal unknown n/a 3657 Port more of allmydata.util to Python 3 itamarst defect normal unknown n/a 3658 Rip out all code referring to IProgress itamarst defect normal unknown n/a 3667 Port some of allmydata.test utility modules to Python 3 itamarst defect normal unknown n/a 3669 Run coverage tests with Python 3.6 and Windows on GitHub Actions sajith task normal dev-infrastructure n/a 3671 Port even more allmydata.test utility modules to Python 3 itamarst defect normal unknown n/a 3672 UnicodeDecodeError in Eliot messages GitHub defect normal unknown n/a 3674 More porting of CLI tests to Python 3 itamarst defect normal unknown n/a 3675 BytesWarning isn't always being turned into errors itamarst defect normal unknown n/a 3678 Port allmydata.test.cli.test_check to Python 3 itamarst defect normal unknown n/a 3679 Port allmydata.test.cli.test_cp to Python 3 itamarst defect normal unknown n/a 3683 Builders for Python 3.7, 3.8, 3.9 on Linux and macOS GitHub task normal unknown n/a 3684 Integration test for Python 2/3 and 3/2 client/server interop task normal unknown n/a 3686 Restore I2P support in Tahoe-LAFS on Python 3 GitHub task normal unknown n/a 3687 Port more of allmydata.test.cli to Python 3 itamarst defect normal unknown n/a 3691 Port more of allmydata.test.cli to Python 3 itamarst defect normal unknown n/a 3692 Finish porting allmydata.test.cli to Python 3 itamarst task normal unknown n/a 3697 Builder for pypy3 and Python 3.10 GitHub task normal unknown n/a 3699 Run flake8 on Python 3 as well 2.7 GitHub task normal unknown n/a 3700 On Windows, some tests are still failing on Python 3 itamarst defect normal unknown n/a 3701 Enable Python 3 Windows test runners (after making tests pass) GitHub task normal unknown n/a 3702 Port all codechecks to Python 3 GitHub task normal unknown n/a 3703 Start porting integration tests to Python 3 GitHub task normal unknown n/a 3704 """tahoe get"" attribute error" itamarst defect normal code-frontend-cli n/a 3705 Run all tests on Python 3 GitHub task normal unknown n/a 3707 Port more integration tests to Python 3 itamarst task normal unknown n/a 3708 Logging issues in foolscap on Python 3 GitHub defect normal unknown n/a 3709 Port even more integration tests to Python 3 itamarst task normal unknown n/a 3714 Improve test coverage of command-line tools GitHub task normal unknown n/a 3715 Add integration tests for file get and put variations, especially stdin/stdout itamarst task normal unknown n/a 3716 Port allmydata.scripts to Python 3, part 1 itamarst task normal unknown n/a 3718 Port allmydata.scripts to Python 3, part 2 itamarst task normal unknown n/a 3722 Enable integration tests for Python 3 on Windows GitHub task normal unknown n/a 3723 pefile should work correctly on Python 2 and 3 now GitHub task normal unknown n/a 3728 Port allmydata.scripts to Python 3, part 3 itamarst task normal unknown n/a 3729 Port allmydata.scripts to Python 3, part 4 itamarst task normal unknown n/a 3734 New mypy broke typechecks itamarst defect normal unknown n/a 3736 Port allmydata.frontends.auth to Python 3 itamarst task normal unknown n/a 3738 `tahoe cp` upload with Unicode name fails on Python 2 itamarst defect normal unknown n/a 3739 Annoying warning in command-line tools on Python 2 itamarst defect normal unknown n/a 3741 Can't go back from Python 3 to Python 2 on a node itamarst defect normal unknown n/a 3743 Integration tests for i2p, since it's unclear if it actually works itamarst defect normal unknown n/a 3746 Python 3 integration tests for macOS GitHub defect normal unknown n/a 3751 Delete test_python3 and any other porting-related infrastructure itamarst task normal unknown n/a 3873 Drop Python 2 support enhancement normal unknown n/a 3464 Ensure comments match the project's conventions rpatterson task minor code n/a 3345 Ported lists of modules is missing a test module itamarst defect normal unknown n/a 3033 Port or replace: txi2p defect normal unknown 1.12.1 3044 fix division enhancement normal unknown 1.12.1 3045 port Error handling enhancement normal unknown 1.12.1 3046 separate text and binary data enhancement normal unknown 1.12.1 3369 Allow the ratchet job to pass if tests pass which are not listed as expected to pass defect normal unknown n/a 3379 Get https://twistedmatrix.com/trac/ticket/7928 closed itamarst defect normal unknown n/a 3495 Switch version dictionaries to Unicode itamarst defect normal unknown n/a 2065 port to Python 3 enhancement normal code 1.10.0 3405 Run CI for py36 on Windows task normal unknown n/a 3461 Port immutable.checker to Python 3 chadwhitacre task normal code n/a 3476 Create unicode-only-keys and bytes-only-keys dictionaries itamarst defect normal unknown n/a 3487 Port blacklist.py to Python 3 task normal code n/a 3569 Port allmydata.stats to Python 3 task normal unknown n/a 3668 Add Windows and macOS runners for Python 3 defect normal unknown n/a 3032 Port or replace: pypiwin32 defect normal unknown 1.12.1 3643 Take stock of Python 3 port task normal dev-infrastructure n/a