Commit Graph

9020 Commits

Author SHA1 Message Date
meejah a9521b89a6 --readonly-uri for 'tahoe list-aliases' 2017-01-19 15:40:09 -07:00
Brian Warner ce47f6aaee NEWS/INSTALL/relnotes: release 1.12.1 2017-01-18 16:28:23 -08:00
Brian Warner 9da041cf0e setup.py/MANIFEST.in: include missing files
Oops, we didn't include test.web in the previous release tarball, or the
tests under integration/ .
2017-01-18 16:28:23 -08:00
Brian Warner 6b373204d0 prep NEWS for 1.12.1 2017-01-17 20:15:10 -05:00
Brian Warner 7453bdae84 Merge PR394: pass I2P keyfile to foolscap
closes tahoe-lafs/tahoe-lafs#394
2017-01-17 20:13:29 -05:00
Brian Warner be6e0a9c29 deps: we need foolscap-0.12.6 for the new I2P API 2017-01-17 20:13:05 -05:00
Brian Warner 6db7686a8f update tests to match 2017-01-17 20:12:55 -05:00
str4d 998af5c26e Pass I2P keyfile to foolscap
If no session management is performed, txi2p starts a process-wide session the
first time a connection (client or server) is opened; all subsequent connections
use that session and its configuration properties.

This commit ensures that the same properties are passed to both client and
server endpoints, so that the correct I2P Destination is started regardless of
whether the first connection made by Tahoe-LAFS is for a client or server.

Closes #2858.
2017-01-17 20:12:32 -05:00
Brian Warner 5e1d464a65 Merge branch PR392
closes #392
closes ticket:2860
2017-01-10 16:30:18 -08:00
Brian Warner ee58637813 fix syntax (tcp=disabled, not =none), add test 2017-01-10 16:30:04 -08:00
David Stainton 3c22a3ce50 Set tcp = tor only if txtorcon is imported
for i2p this means tcp = none as long as txtorcon is not imported
2017-01-10 16:30:04 -08:00
Brian Warner f42d85b453 Merge branch 'pr393' 2017-01-09 16:47:41 -08:00
David Stainton c83dde8629 Use first element returned by which 2017-01-09 19:54:51 +00:00
David Stainton 223b694313 Remove shutilwhich from setup.py extras 2017-01-09 19:51:38 +00:00
David Stainton 805be64769 Use `which` from twisted
fixes #2856
2017-01-09 17:58:41 +00:00
Brian Warner 8913ebfaf7 Merge branch '2862-introducers'
closes tahoe-lafs/tahoe-lafs#391
2017-01-08 23:00:05 -08:00
Brian Warner 64e344b03a introducer.yaml: ascii-fy furls before use
This fixes the foolscap-rejects-unicode-furls problem which prevented a
correctly-formatted introducers.yaml from working.

closes ticket:2862
2017-01-08 22:59:51 -08:00
Brian Warner 582931b1c2 docs: recommend proper introducers.yaml syntax
add a test to exercise that this syntax is parseable, and another to point
out that the previously-recommended syntax was not

refs ticket:2862
2017-01-08 22:59:51 -08:00
Brian Warner 79ff7ae5cb move 'shutilwhich' dependency out to the [test] extra
This is only used by integration/conftest.py, so we don't need an
unconditional dependency on it.

closes ticket:2856
2016-12-25 14:15:52 -05:00
Brian Warner a06cf2ea4c express pypiwin32 dep via a setup.py extra
Previously this looked at sys.platform to decide what dependencies to
include. The problem with that approach is that wheels built on a unix box
won't work on windows (and vice versa), when the (pure-python) Tahoe wheels
aren't supposed to be platform-dependent.

setup.py provides a syntax to express this properly, so wheels created on
either platform will include the pypiwin32 dependency in the metadata, but
marked as only being relevant when installing on a win32 platform.

closes ticket:2763
2016-12-24 18:00:13 -05:00
Brian Warner 639cc92bcf Merge PR378: add some no-referrer tags
I think this fixes some, but not all, of the places where <a href> tags might
cause a browser to leak dircaps via the Referrer header.
https://tahoe-lafs.org/trac/tahoe-lafs/ticket/127 discusses more thorough
fixes.

refs ticket:127
refs tahoe-lafs/tahoe-lafs#151
closes tahoe-lafs/tahoe-lafs#378
2016-12-23 23:29:09 -05:00
Stefan Lew 481a02aee7 made tests work with new attribute rel="noreferrer" 2016-12-23 23:20:52 -05:00
Stefan Lew 12844220ec use rel="noreferrer" to prevent leakage of dircap 2016-12-23 23:20:52 -05:00
Brian Warner 51eae34f02 Merge PR382
refs ticket:567
Closes #382
2016-12-23 23:07:43 -05:00
Vladimir Rusinov b7e76c7f24 Document api-version field for deep-stats. 2016-12-23 22:50:48 -05:00
Vladimir Rusinov 0d47e12e40 Add some docstrings. 2016-12-23 22:50:48 -05:00
Vladimir Rusinov 7faec2e10a Adjust formatting to be pep8-compliant. 2016-12-23 22:50:48 -05:00
Vladimir Rusinov 80fe154634 DeepStats: Initialize all class arguments in __init__ (good practice; makes pylint happy). 2016-12-23 22:50:48 -05:00
Vladimir Rusinov a95f2743ef Add test for deep-stats api version. 2016-12-23 22:50:48 -05:00
Vladimir Rusinov 195d94cf2c Add api-version to DeepStats. 2016-12-23 22:50:48 -05:00
Vladimir Rusinov 8d63208edd Convert DeepStats to a new-style class. 2016-12-23 22:50:48 -05:00
Vladimir Rusinov 672efa7d17 Add a docsrting to dirnode.py. 2016-12-23 22:50:48 -05:00
Vladimir Rusinov 73fabaec19 Move DeepStats to separate file as dirnode is a bit too large to work with comfortably. 2016-12-23 22:50:48 -05:00
Brian Warner 0cea91d737 NEWS: release 1.12.0 2016-12-17 15:19:06 -08:00
Brian Warner 0efc24cd79 how-to-release: 'twine register' is no longer necessary 2016-12-17 15:07:29 -08:00
Brian Warner 2e89995efa renotes.txt: update for 1.12 2016-12-17 15:01:48 -08:00
Brian Warner 120ef7ee86 docs/INSTALL: update pointers for 1.12.0 2016-12-17 14:36:18 -08:00
Brian Warner 42c3f09097 release checklist: remember buildbot problem 2016-12-17 14:35:53 -08:00
Brian Warner b97d23cbfe docs/anonymity-config: mention debian-tor group 2016-12-17 14:35:28 -08:00
Brian Warner 7eceb2187d Merge PR387
Adds a --poll-interval= argument to magic-folder subcommands.
2016-12-14 22:09:56 -08:00
Brian Warner 5651994501 magic_folder_cli: remove unnecessary conditional
(this increases our branch coverage by one)
2016-12-14 21:20:45 -08:00
Brian Warner 9303d20ed7 test_magic_folder: improve coverage 2016-12-14 21:20:37 -08:00
meejah e32b664b2b Adjust default poll_interval
Also adds a --poll-interval option to both 'magic-folder join'
and 'magic-folder create' so that the integration tests can pass
something "very short".
2016-12-14 20:29:41 -07:00
Brian Warner 1748e73599 Merge branch '2849-wheels'
This sets up Appveyor to create "build artifacts" which include zipfiles of
generated platform-specific wheels (now for both 32-bit and 64-bit).

It also updates the travis config to use the default OS-X platform (10.11 at
the moment), rather than an old one. (when we first enabled travis for OS-X,
the default was too old, and we had to force a newer one, but time has
marched on, and the "newer" one we picked has since become older than the
default). I haven't yet found an easy way to get OS-X wheels as Travis build
artifacts, so I'll create those manually for now.

refs ticket:2849
2016-12-14 16:10:29 -08:00
Brian Warner 2cd30f6e72 appveyor: enable 32-bit, build zipfile of wheels as artifact 2016-12-14 14:18:10 -08:00
Brian Warner d23db295e6 appveyor: build dependency wheels too, make them downloadable 2016-12-14 13:58:55 -08:00
Brian Warner a4ab78e12b travis: use default (newer) MacOS release 2016-12-14 13:58:35 -08:00
Brian Warner a7479f1fe1 Merge PR376
This adds "tahoe create-client" (and create-node) arguments which set the
default encoding parameters of the newly-created node (modifying the initial
tahoe.cfg contents). Easier than creating the node and then immediately
editing tahoe.cfg.

Closes ticket:2848
2016-12-13 22:34:32 -08:00
meejah 37c7d54bd3 keeps defaults in CreateClientOptions but makes shares-* required? 2016-12-13 19:50:19 -07:00
meejah 5b8be255d7 Set total/needed/happy from command-line 2016-12-13 18:52:45 -07:00