Hugo Osvaldo Barrera
c3262d88cc
Mark unused variables as such
2025-11-06 01:05:48 +01:00
cbb4e314f6
cli/discover: add implicit config to pair for collection creation
...
Adds support for auto-creating collections when they exist only on
one side and `implicit = 'create'` is set in the pair config.
2025-11-06 00:04:22 +00:00
Hugo Osvaldo Barrera
ac9919d865
Add changelog entry for latest commits
2025-10-09 11:05:33 +02:00
samm81
b124ce835b
fix: remove unused import
2025-10-09 09:02:01 +00:00
samm81
6708dbbbdc
fix: fix ssl behavior in request
...
- `ClientConnectionError` in `aiohttp` can wrap SSL handshake and
certificate verification errors
- Retrying those hides the real cause and produced
`TransientNetworkError` instead of the expected certificate error
- Removing `ClientConnectionError` from the transient list lets SSL
errors surface correctly
2025-10-09 09:02:01 +00:00
samm81
81d8444810
http: refactor auth loop
2025-10-09 09:02:01 +00:00
samm81
4990cdf229
http: retry safe DAV methods on transient aiohttp disconnects; cli: gather with return_exceptions to allow in-flight backoffs to finish
...
- Retry ServerDisconnectedError/ServerTimeoutError/ClientConnectionError/asyncio.TimeoutError for GET/HEAD/OPTIONS/PROPFIND/REPORT
- Keep original rate-limit handling (429, Google 403 usageLimits)
- In CLI, avoid cancelling sibling tasks so per-request backoff can complete; re-raise first failure after all tasks finish
2025-10-09 09:02:01 +00:00
Hugo Osvaldo Barrera
4c2c60402e
ci: run ruff and mypy
...
Fixes: https://github.com/pimutils/vdirsyncer/issues/1194
2025-09-20 13:53:39 +02:00
Hugo Osvaldo Barrera
2f4f4ac72b
Fix some mypy type failures
2025-09-20 13:51:21 +02:00
Hugo Osvaldo Barrera
6354db82c4
make: install check requirements via install-dev
2025-09-20 13:19:41 +02:00
Hugo Osvaldo Barrera
a9b6488dac
Merge docs-requirements.txt into pyproject.toml
...
Keep requirements definitions all in one place.
2025-09-20 13:18:17 +02:00
Hugo Osvaldo Barrera
a4ceabf80b
Organise imports
...
And update imports from deprecated locations.
2025-09-20 13:05:14 +02:00
Hugo Osvaldo Barrera
3488f77cd6
Remove unused variables
2025-09-20 13:05:14 +02:00
Hugo Osvaldo Barrera
19120422a7
Use ternary operator for trivial assignment
2025-09-20 13:05:14 +02:00
Hugo Osvaldo Barrera
2e619806a0
Drop support for Python 3.8
...
Note that recent commits introduced syntax unsupported by Python 3.8
already.
2025-09-20 13:05:03 +02:00
Hugo Osvaldo Barrera
4669bede07
Organise imports
2025-09-20 12:56:22 +02:00
Hugo Osvaldo Barrera
59c1c55407
Document wrapper
2025-09-20 12:50:00 +02:00
Hugo Osvaldo Barrera
1502f5b5f4
Execute one assertion per line
2025-09-20 12:45:56 +02:00
Hugo Osvaldo Barrera
a4d4bf8fd1
Normalise pytest syntax
2025-09-20 12:45:56 +02:00
Hugo Osvaldo Barrera
aab70e9fb0
Use cached_property from the stdlib
...
Our local implementation preceded the one in the stdlib, but we no
longer support versions of Python which do not ship it.
2025-09-20 12:45:56 +02:00
Hugo Osvaldo Barrera
ed88406aec
Avoid using mutable class attributes
...
A tuple works fine here.
2025-09-20 12:45:56 +02:00
Hugo Osvaldo Barrera
ffe883a2f1
Avoid warning due to unused import
2025-09-20 12:45:56 +02:00
Hugo Osvaldo Barrera
e5f2869580
ruff: ignore block for legacy Python
2025-09-20 12:45:56 +02:00
Hugo Osvaldo Barrera
95bb7bd7f9
Declare functions instead of assigning to lambdas
2025-09-20 12:45:56 +02:00
Hugo Osvaldo Barrera
e3b2473383
Use list expansion instead of concatenation
2025-09-20 12:45:56 +02:00
Hugo Osvaldo Barrera
424cfc5799
ruff: ignore false positive
2025-09-20 12:45:56 +02:00
Hugo Osvaldo Barrera
29312e87c5
Close status even if assertions fail
2025-09-20 12:45:56 +02:00
Hugo Osvaldo Barrera
c77b22334a
Add changelog entry for latest change
2025-09-20 12:42:10 +02:00
samm81
02350c924b
http(request): collates status checks
2025-09-13 16:23:46 +07:00
Samuel Maynard
605f878f9b
test_retry: remove unneeded decorator
...
Co-authored-by: Hugo <hugo@whynothugo.nl>
2025-09-13 12:22:25 +03:00
samm81
bb2b71da81
builds(archlinux-py313): adds python-tenacity package
2025-09-12 17:02:28 +07:00
samm81
065ebe4752
AUTHORS: add samm81
2025-09-12 16:25:00 +07:00
samm81
0d741022a9
http: add rate limiting (mainly for google)
...
- google calendar uses the `403` and `429` codes to perform rate limiting [1][2]. this pr adds `tenacity` to perform exponential back off as suggested in google calendar's docs [3].
[1]: https://developers.google.com/workspace/calendar/api/guides/errors#403_rate_limit_exceeded
[2]: https://developers.google.com/workspace/calendar/api/guides/errors#429_too_many_requests
[3]: https://developers.google.com/workspace/calendar/api/guides/quota#backoff
2025-09-12 16:20:44 +07:00
Hugo Osvaldo Barrera
b5d3b7e578
Apply auto-fixes for RUF rule
2025-08-29 10:17:44 +02:00
Hugo Osvaldo Barrera
9677cf9812
Simplify some statements
2025-08-29 10:17:44 +02:00
Hugo Osvaldo Barrera
6da84c7881
ruff: sort rules
2025-08-29 10:17:44 +02:00
Hugo Osvaldo Barrera
dceb113334
ruff: fix mix-up in configuration
...
Ruff hasn't been finding errors in a while. Most of them are linting
checks anyway, but there was quite a bit of deprecated usages.
2025-08-29 10:17:44 +02:00
Hugo Osvaldo Barrera
01fa614b6b
Fix line which are too long
2025-08-29 10:17:41 +02:00
Hugo Osvaldo Barrera
20cc1247ed
ruff: apply auto-fixes
2025-08-29 10:03:24 +02:00
Дилян Палаузов
2f548e048d
Some code simplifications with the return statement
2025-08-29 09:48:27 +02:00
Jakub Klinkovský
5d343264f3
Remove python-requests-toolbelt from Arch Linux build
...
The dependency was dropped in 89a01631fa
2025-08-29 09:28:50 +02:00
Hugo Osvaldo Barrera
bc3fa8bd39
Remove stale references to setup.py
2025-08-28 22:57:55 +02:00
Hugo Osvaldo Barrera
8803d5a086
ruff: use extend-select
...
Ensure that we don't disable any default rules.
2025-08-28 11:40:46 +02:00
Hugo Osvaldo Barrera
96754a3d0a
ruff: enable TID rules
2025-08-28 11:39:06 +02:00
Hugo Osvaldo Barrera
d42707c108
Bump constraint for aiostream
...
There's a newer version available, and it also doesn't have any breaking
changes which could affect us.
2025-08-28 11:37:14 +02:00
Hugo Osvaldo Barrera
ddfe3cc749
Bump constraint for aiostream
...
Fixes: https://github.com/pimutils/vdirsyncer/issues/1111
2025-08-28 11:32:28 +02:00
Radon Rosborough
84ff0ac943
Log error response body in debug
2025-08-27 09:11:32 +02:00
Hugo Osvaldo Barrera
388c16f188
Document sqlite fix in changelog
2025-08-25 17:37:26 +02:00
Hugo Osvaldo Barrera
78f41d32ce
Explicitly close status database
...
Using `__del__` often closes the database on a different thread, which
is not supported by the sqlite module and produces a different warning.
Explicitly close the status database everywhere it is used.
2025-08-25 17:33:20 +02:00
Hugo Osvaldo Barrera
164559ad7a
Remove references to obsolete event_loop fixture
...
It's gone from the latest pytest-asyncio.
2025-08-25 17:12:21 +02:00
samm81
2c6dc4cddf
updates SqliteStatus to properly close connections
...
otherwise, when trying to run `pytest` in a `python3.13` environment
results in a bunch of
```
tests/unit/sync/test_sync.py::test_partial_sync_ignore
/home/user/.asdf/installs/python/3.13.1/lib/python3.13/asyncio/base_events.py:650: ResourceWarning: unclosed database in <sqlite3.Connection object at 0x7fda8f6b6c50>
sys.set_asyncgen_hooks(
Enable tracemalloc to get traceback where the object was allocated.
See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.
```
2025-08-25 16:53:00 +02:00
samm81
9bbb7fa91a
fix: fix mypy typing error
2025-08-25 16:51:29 +02:00
Hugo Osvaldo Barrera
f8bcafa9d7
ci: use Alpine 3.19 for Python 3.11
2025-08-25 16:49:16 +02:00
Hugo Osvaldo Barrera
162879df21
ci: include python version in job name
2025-07-23 23:24:35 +02:00
Hugo Osvaldo Barrera
3b9db0e4db
Add support for Python 3.13
...
Fixes: https://github.com/pimutils/vdirsyncer/issues/1180
2025-07-23 23:23:59 +02:00
Hugo Osvaldo Barrera
63d2e6c795
pyproject: squelch warning
2025-04-11 01:59:29 +02:00
Hugo Osvaldo Barrera
03d1c4666d
pyproject: update syntax for licence
2025-04-11 01:59:17 +02:00
Hugo Osvaldo Barrera
ecdd565be4
Document checkfile()
2025-04-09 14:00:40 +02:00
Hugo Osvaldo Barrera
17e43fd633
Move test dependencies into pyproject.toml
2025-04-07 18:47:44 +02:00
Hugo Osvaldo Barrera
2b4496fea4
Update linting tools
2025-04-07 18:42:07 +02:00
Hugo Osvaldo Barrera
fc4a02c0c9
Add some missing type hints
2025-04-07 18:40:34 +02:00
Hugo Osvaldo Barrera
c19802e4d8
Configure ruff as an auto-formatter
2025-04-07 18:40:34 +02:00
Hugo Osvaldo Barrera
cce8fef8de
Auto-format using ruff
2025-04-07 18:40:34 +02:00
Hugo Osvaldo Barrera
9a0dbc8cd0
Update ruff configuration syntax
2025-04-07 18:40:34 +02:00
Hugo Osvaldo Barrera
32453cccfc
Drop support for Python 3.7
...
Installing on Python 3.7 no longer works due to lack of support in the
minimal version of setuptools_scm. This commit makes the change
official, but it happened a while ago.
2025-04-07 18:39:52 +02:00
Hugo Osvaldo Barrera
057f3af293
Remove stale GitLab CI config
2025-04-07 18:35:12 +02:00
Hugo Osvaldo Barrera
e76d8a5b03
Add two more trove classifiers
2025-04-07 18:09:36 +02:00
Hugo Osvaldo Barrera
d8961232c4
Remove setup.py in favour of pyproject.toml
...
Implements: https://github.com/pimutils/vdirsyncer/issues/1164
2025-04-07 18:06:45 +02:00
Hugo Osvaldo Barrera
646e0b48a5
Delete stale comment
2025-04-07 18:01:16 +02:00
Hugo Osvaldo Barrera
fb6a859b88
Add changelog entry for recent change
2025-04-07 17:39:18 +02:00
Petr Moucha
ff999b5b74
Use proxy configuration from environment for Google storage
2025-04-04 13:17:32 +02:00
Hugo Osvaldo Barrera
41b48857eb
Remove reference to dead domain
2025-03-06 11:57:05 +01:00
Hugo Osvaldo Barrera
70d09e6d5d
Remove stale comment
2025-02-13 13:42:06 +01:00
Ben Boeckel
8b063c39cb
atomicwrites: remove dependency on abandoned library
2025-02-13 13:37:06 +01:00
Hugo Osvaldo Barrera
12a06917db
Add explicit configuration for readthedocs
...
See: https://about.readthedocs.com/blog/2024/12/deprecate-config-files-without-sphinx-or-mkdocs-config/
2025-02-13 13:34:13 +01:00
Hugo Osvaldo Barrera
2fee1d67f2
Update CI job with "oldest supported dependencies"
...
Alpine 3.17 has faded away, bump to Alpine 3.18.
2025-02-13 13:32:59 +01:00
Hugo Osvaldo Barrera
a934d5ec66
Keep test for duplicate consecutive keys
...
See: https://github.com/pimutils/vdirsyncer/pull/1153
2024-12-21 16:49:50 +01:00
Colin Watson
c79d3680cd
Fix _Component.__delitem__ with adjacent identical keys
...
Hypothesis found the following example:
```
tests/unit/utils/test_vobject.py:335: in add_prop
assert c[key] == value
E AssertionError: assert '0' == '1'
E
E - 1
E + 0
E Falsifying example:
E state = VobjectMachine()
E unparsed_0 = state.get_unparsed_lines(encoded=False, joined=False)
E parsed_0 = state.parse(unparsed=unparsed_0)
E state.add_prop_raw(c=parsed_0, key='0', params=[], value='0')
E state.add_prop_raw(c=parsed_0, key='0', params=[], value='0')
E state.add_prop(c=parsed_0, key='0', value='1')
E state.teardown()
```
After the two `add_prop_raw` calls, `c.props` is `["0;:0", "0;:0",
"FOO:YES"]`. `_Component.__delitem__` then fails to effectively delete
the previous key: it deletes the first `"0;:0"` item, but then checks
for continuation lines following it and incorrectly keeps the second
`"0;:0"` item even though it begins with one of the prefixes it's trying
to delete. Checking for the prefix in the check for continuation lines
fixes this.
Fixes : #1149
2024-12-20 01:43:15 +00:00
Hugo Osvaldo Barrera
cd050d57b9
Use direnv to set up a virtualenv for development
2024-12-09 14:18:24 +01:00
Hugo Osvaldo Barrera
8c98992f74
Move setuptools-scm config into pyproject.toml
2024-12-09 14:18:06 +01:00
Hugo Osvaldo Barrera
c2eed9fb59
Add a readthedocs configuration file
...
Used for building docs in CI pipelines.
2024-12-09 01:36:22 +01:00
Mike A.
a490544405
Do not load netrc config files
2024-12-09 01:32:29 +01:00
Hugo Osvaldo Barrera
688d6f907f
Update deprecated usages of hypothesis
2024-12-09 01:30:44 +01:00
euxane
2e7e31fdbf
storage/http: add support for filter_hook
...
This allows users to process fetched items through a filter command,
to fix malformed webcal items as they are imported.
In my case, my provider adds the export time to the description and
random sequence numbers to all events. This caused the whole collection
to be invalidated and propagated at each sync. I use the filter to
remove those, canonicalising the items.
2024-12-08 19:31:32 +01:00
Arran Ubels
616d7aacb0
OfflineIMAP url Update
2024-10-31 22:43:45 +01:00
Hugo Osvaldo Barrera
89129e37b6
Typo
...
Fixes: https://github.com/pimutils/vdirsyncer/issues/1139
2024-09-13 18:36:17 +02:00
Hugo Osvaldo Barrera
88722ef4b7
Add changelog entry for Digest Auth
2024-09-11 17:25:29 +02:00
Mike A.
35f299679f
Rewrite guess auth test for unsupported status
2024-09-11 12:04:05 +02:00
Mike A.
67e1c0ded5
Make tests pass
2024-09-11 12:04:05 +02:00
Mike A.
89a01631fa
Remove requests_toolbelt
2024-09-11 12:04:05 +02:00
Mike A.
611b8667a3
Implement digest auth
2024-09-11 12:04:05 +02:00
Hugo Osvaldo Barrera
8550475548
Formatting
2024-08-26 12:49:36 +02:00
Hugo Osvaldo Barrera
cd2445b991
Upgrade Alpine release used in CI
2024-08-26 12:49:24 +02:00
Jakub Klinkovský
5ca2742271
Add short option for the help option
2024-08-26 12:43:20 +02:00
Jakub Klinkovský
5ac9dcec29
Update documentation regarding SSL pinning by fingerprint
2024-08-16 15:18:18 +02:00
octvs
a513a7e4fa
docs: update config info on todoman tutorial
2024-04-02 15:30:16 +02:00
Dick Marinus
5ae05245e6
fix pylint W0621: Redefining name 'main' from outer scope (line 68) (redefined-outer-name)
2024-03-19 09:59:08 +01:00
Hugo Osvaldo Barrera
055ed120dd
Pre-commit autoupdate
2024-02-20 15:08:51 +01:00
Hugo Osvaldo Barrera
31816dc652
Add some type hints
2024-02-20 15:08:51 +01:00
Bleala
2e023a5feb
Update AUTHORS.rst
2024-02-16 14:29:11 +01:00
Bleala
14afe16a13
Update CHANGELOG.rst
2024-02-16 14:29:11 +01:00
Bleala
5766e1c501
Add Docker Environment
2024-02-16 14:29:11 +01:00
Xavier Brochard
fade399a21
more explanations of "collection" meaning
2024-02-02 10:26:49 +01:00
Xavier Brochard
3433f8a034
A bit more explanation of "from a" and "from b"
2024-02-02 10:25:10 +01:00
chrisblech
6a3077f9dc
add pre_deletion_hook
...
closes https://github.com/pimutils/vdirsyncer/issues/1107
2024-01-31 19:14:59 +01:00
Hugo Osvaldo Barrera
42c5dba208
Pre-commit autoupdate
2024-01-31 19:08:25 +01:00
Hugo Osvaldo Barrera
7991419ab1
Merge implicitly concatenated strings
2024-01-31 19:08:25 +01:00
Hugo Osvaldo Barrera
03e6afe9dc
Remove broken contact link
...
Fixes: https://github.com/pimutils/vdirsyncer/issues/1104
2024-01-28 20:15:08 +01:00
Hugo
762d369560
Merge pull request #1103 from jasonccox/main
...
Require matching BEGIN and END lines in vobjects
2024-01-28 20:13:28 +01:00
Hugo Osvaldo Barrera
2396c46b04
Allow specifying deb distro/ver via env vars
2023-12-18 14:35:48 +01:00
Hugo Osvaldo Barrera
b626236128
Use docker (instead of podman) to build debs
2023-12-18 14:35:48 +01:00
Hugo Osvaldo Barrera
45b67122fe
Fast-mail publishing if credentials are missing
2023-12-18 14:35:48 +01:00
Jason Cox
7a387b8efe
Require matching BEGIN and END lines in vobjects
...
Raise an error when parsing a vobject that has mismatched `BEGIN` and
`END` lines (e.g., `BEGIN:FOO` followed by `END:BAR`) or missing `END`
lines (e.g., `BEGIN:FOO` with no subsequent `END:FOO`).
Fixes #1102 .
2023-12-13 10:31:32 -05:00
Kai Herlemann
889e1f9ea2
Implement a no_delete flag
...
See: https://github.com/pimutils/vdirsyncer/pull/1090
2023-11-29 23:50:32 +08:00
azrdev
d1f93ea0be
docs: add instructions to get pw from environment variable
...
tested with vdirsyncer 0.19.2 on archlinux
2023-11-26 08:20:20 +01:00
Hugo Osvaldo Barrera
82fd03be64
Clarify that pipx won't install man pages
...
And reword the section a bit.
2023-11-16 07:19:15 +08:00
Hugo Osvaldo Barrera
b50f9def00
Ensure type annotations are backwards compatible
...
Related: https://github.com/pimutils/todoman/issues/544
2023-10-29 16:04:23 +01:00
Hugo Osvaldo Barrera
91c16b3215
Add a changelog entry for vcard 4.0 support
2023-10-07 03:26:04 +02:00
wrvsrx
d45ae04006
Update doc about use_vcard_4
2023-10-06 23:18:26 +02:00
wrvsrx
9abf9c8e45
Add an option to use vCard 4.0
...
Fix #503
2023-10-06 23:18:21 +02:00
Hugo Osvaldo Barrera
0f0e5b97d3
Ignore type checking lines in coverage report
2023-09-25 16:24:52 +02:00
Hugo Osvaldo Barrera
301aa0e16f
pre-commit run --all
2023-09-24 12:41:56 +02:00
Hugo Osvaldo Barrera
dcd3b7a359
pre-commit autoupdate
2023-09-24 12:35:40 +02:00
Hugo Osvaldo Barrera
df8c4a1cf5
pre-commit: fix ruff hook being a no-op
2023-09-24 12:35:16 +02:00
suiso67
5a17ec1bba
Fix wrong document formatting
2023-09-08 13:03:00 +02:00
suiso67
ab3aa108fc
Fix broken Arch Linux package link
2023-09-08 13:03:00 +02:00
Justin !
f194bb0a4c
Do not allow None value if we assert they're not None on the next line
...
This change imply changing the `save_status` parameters order. If you
don't like that, I can drop this commit.
2023-08-23 16:20:21 +02:00
Justin !
c073d55b2f
Don't allow load_status to return None
2023-08-23 16:20:21 +02:00
Justin !
3611e7d62f
Add type hint to vdirsyncer/cli/utils.py
2023-08-23 16:20:21 +02:00
Jan Moeller
adc974bdd1
docs: add changelog for #1081
2023-08-06 12:45:42 +02:00
Jan Moeller
efad9eb624
fix(repair_collection): use DiscoverResult logic to discover collection
...
fixes error: `DAVSession.__init__() missing 1 required keyword-only argument:
'connector'`.
Reuses the existing logic in DiscoverResult to determine if the storage requires
a 'connector' arg.
2023-08-06 12:45:42 +02:00
pre-commit-ci[bot]
246568f149
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-07-14 11:55:08 +02:00
Justin !
439f1e6f50
Run ruff --fix vdirsyncer
2023-07-14 11:55:08 +02:00
Justin !
ef8e8980d1
Add Typing annotation to cli/config.py
2023-07-14 11:55:08 +02:00
Justin !
08616abbb5
Add typing annotation to cli/__init__.py
2023-07-14 11:55:08 +02:00
Hugo Osvaldo Barrera
4237ff863c
Slightly improve docs for configuring google
2023-07-13 12:34:57 +02:00
Hugo Osvaldo Barrera
1a6ad54543
ci: Standardise jobs a bit
2023-07-13 12:33:58 +02:00
Claudio Noguera
203468fd25
Update config.rst
...
This is the way it actually works.
With web application, a 400 is returned. With desktop it works fine
2023-07-13 12:32:00 +02:00
Hugo Osvaldo Barrera
6368af1365
ci: remove superfluous export
...
We're now using a virtualenv.
2023-06-26 19:25:53 +02:00
Hugo Osvaldo Barrera
b38306bdd0
ci: Ensure that minimal job runs on older Python
...
Fixes: https://github.com/pimutils/vdirsyncer/issues/1077
2023-06-26 19:25:40 +02:00
Hugo Osvaldo Barrera
d26557bee3
Python 3.10 and 3.11 are also supported
...
We've been running 3.11 on CI for a while now.
2023-06-26 19:04:23 +02:00
Hugo Osvaldo Barrera
b9f749467c
Add forward-compatibility for storage type parameter
...
The Rust rewrite of vdirsyncer requires explicitly specifying what type
of "filesystem" storage is being used. These can be either
"filesystem/icalendar" or "filesystem/vcard".
Add forward-compatibility with this upcoming format, by allowing (but
ignoring) a slash and anything after it.
This makes configuration files that have been updated for the Rust
implementation compatible with the Python implementation.
Closes: https://github.com/pimutils/vdirsyncer/pull/1075
2023-06-26 19:01:52 +02:00
Hugo Osvaldo Barrera
7e5910a341
ci: use virtualenvs for jobs that use pip
...
Pip now refuses to tamper with the system python installation.
2023-06-26 19:00:32 +02:00
Hugo Osvaldo Barrera
7403182645
Update changelog with recent updates
2023-06-26 18:50:00 +02:00
Henning Sudbrock
bad381e5ba
Fix link to GNU Guix package in documentation
...
Fixes #1071
2023-05-21 10:47:07 +02:00
pre-commit-ci[bot]
700586d959
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 23.1.0 → 23.3.0](https://github.com/psf/black/compare/23.1.0...23.3.0 )
- [github.com/pre-commit/mirrors-mypy: v1.0.1 → v1.2.0](https://github.com/pre-commit/mirrors-mypy/compare/v1.0.1...v1.2.0 )
- [github.com/charliermarsh/ruff-pre-commit: v0.0.249 → v0.0.265](https://github.com/charliermarsh/ruff-pre-commit/compare/v0.0.249...v0.0.265 )
2023-05-09 11:52:48 +02:00
Hugo Osvaldo Barrera
c1d3efb6b8
Make broken test as xfail
2023-05-09 11:52:48 +02:00
Hugo Osvaldo Barrera
c55b969791
Add some type hints
2023-05-09 11:52:48 +02:00
Florian Preinstorfer
079a156bf8
Remove superflous string quotes
2023-03-30 14:03:32 +02:00
Hugo Osvaldo Barrera
242216d85a
Brain typo
2023-03-28 23:23:44 +02:00
Hugo Osvaldo Barrera
b1ef68089b
Properly populate cache during SingleFileStorage._at_once
...
The call to `list` was never awaited and the stream never drained, so
the cache remained empty.
2023-03-10 12:27:48 +01:00
Enrico Guiraud
85ae33955f
Prevent single file storage from performing unnecessary N^2 loop
...
For single file storage we wrap the logic of get_multi with the
at_once context manager so that `self.list()` (which is called by
`self.get()`) actually caches the items rather than re-computing
them at every call.
This should largely mitigate the performance issue describe at
https://github.com/pimutils/vdirsyncer/issues/818 . The issue
discussion also contains more background about this patch.
2023-03-09 17:59:20 -06:00
Timo Ludwig
54a90aa5dd
Document caveats of Google contacts storage
...
- Group labels are not mapped to CATEGORIES property
- BDAY property is missing when date is incomplete
2023-03-06 09:57:00 +01:00
Hugo Osvaldo Barrera
443ae3d3e7
Fix crash when using auth certs
...
Fixes: https://github.com/pimutils/vdirsyncer/issues/1033
2023-02-28 16:21:28 +01:00
pre-commit-ci[bot]
3bf9a3d684
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-mypy: v1.0.0 → v1.0.1](https://github.com/pre-commit/mirrors-mypy/compare/v1.0.0...v1.0.1 )
- [github.com/charliermarsh/ruff-pre-commit: v0.0.246 → v0.0.249](https://github.com/charliermarsh/ruff-pre-commit/compare/v0.0.246...v0.0.249 )
2023-02-21 10:57:28 +01:00
Hugo Osvaldo Barrera
2138c43456
Update docs for Google storages
...
References: https://github.com/pimutils/vdirsyncer/pull/985
References: https://github.com/pimutils/vdirsyncer/issues/975
Closes: https://github.com/pimutils/vdirsyncer/issues/1028
Closes: https://github.com/pimutils/vdirsyncer/issues/808
2023-02-16 23:17:27 +01:00
Hugo Osvaldo Barrera
5a46c93987
mypy: Drop unnecessary rule exclusion
2023-02-16 16:51:12 +01:00
Hugo Osvaldo Barrera
180f91f0fe
Move mypy config to pyproject.toml
2023-02-16 16:51:12 +01:00
Hugo Osvaldo Barrera
6443d37c97
Move pytest config to pyproject.toml
2023-02-16 16:51:12 +01:00
pre-commit-ci[bot]
13ca008380
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-mypy: v0.991 → v1.0.0](https://github.com/pre-commit/mirrors-mypy/compare/v0.991...v1.0.0 )
- [github.com/charliermarsh/ruff-pre-commit: v0.0.243 → v0.0.246](https://github.com/charliermarsh/ruff-pre-commit/compare/v0.0.243...v0.0.246 )
2023-02-14 10:09:36 +01:00
Hugo Osvaldo Barrera
24cb49f64c
Remove superfluous exception parens
2023-02-10 16:57:39 +01:00
Hugo Osvaldo Barrera
defe8e2591
Fix broken BSD link
...
pkgsrc.se is no more.
2023-02-10 16:54:08 +01:00
pre-commit-ci[bot]
e11fa357ff
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-02-07 12:21:17 +01:00
pre-commit-ci[bot]
e20a65793e
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 22.12.0 → 23.1.0](https://github.com/psf/black/compare/22.12.0...23.1.0 )
- [github.com/charliermarsh/ruff-pre-commit: v0.0.238 → v0.0.243](https://github.com/charliermarsh/ruff-pre-commit/compare/v0.0.238...v0.0.243 )
2023-02-07 12:21:17 +01:00
pre-commit-ci[bot]
df14865f43
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 22.10.0 → 22.12.0](https://github.com/psf/black/compare/22.10.0...22.12.0 )
- [github.com/charliermarsh/ruff-pre-commit: v0.0.237 → v0.0.238](https://github.com/charliermarsh/ruff-pre-commit/compare/v0.0.237...v0.0.238 )
2023-01-31 10:09:31 +01:00
Hugo Osvaldo Barrera
f45ecf6ad0
Simplify management of documentation dependencies
2023-01-31 01:11:24 +01:00
Hugo Osvaldo Barrera
72bcef282d
Remove another unnecessary wrapper
2023-01-31 01:11:24 +01:00
Hugo Osvaldo Barrera
3a56f26d05
Drop unnecessary wrapping
2023-01-31 01:11:24 +01:00
Hugo Osvaldo Barrera
4dd17c7f59
This make target is gone; use pytest directly
2023-01-31 01:11:04 +01:00
Hugo Osvaldo Barrera
73f2554932
Check typos via pre-commit
...
So this runs more often (and also in CI).
2023-01-31 01:11:04 +01:00
Hugo Osvaldo Barrera
627f574777
Remove unnecessary param
2023-01-31 01:11:04 +01:00
Hugo Osvaldo Barrera
37a7f9bea8
This test is not async
2023-01-31 00:21:04 +01:00
Hugo Osvaldo Barrera
d2d1532883
Remove indirection
2023-01-31 00:21:04 +01:00
Hugo Osvaldo Barrera
0dcef26b9d
Update build jobs with more descriptive names
2023-01-31 00:21:04 +01:00
Hugo Osvaldo Barrera
d646357cd3
Use ruff for code checking and linting
...
`isort` is failing in pre-commit.ci right now, so this might be good
timing.
See: https://whynothugo.nl/journal/2023/01/20/notes-on-ruff/
2023-01-31 00:19:14 +01:00
Hugo Osvaldo Barrera
8c6c0be15a
This mutation of the control variable is intended
2023-01-31 00:19:14 +01:00
Hugo Osvaldo Barrera
dfc29db312
Use dict literal instead of dict() call
2023-01-31 00:19:14 +01:00
Hugo Osvaldo Barrera
a41cf64b6c
Update ArchLinux CI setup
2023-01-31 00:19:14 +01:00
Hugo Osvaldo Barrera
a2eda52b71
Hottub expect DOS-style extensions
2023-01-31 00:19:14 +01:00
Hugo Osvaldo Barrera
61006f0685
Improve installation documentation
...
`pipx` is a lot simpler on any setup where this it is available.
2023-01-26 18:53:19 +01:00
Hugo Osvaldo Barrera
9b48bccde2
Fix return type
...
Fixes: https://github.com/pimutils/vdirsyncer/issues/1036
2023-01-26 18:01:08 +01:00
Hugo Osvaldo Barrera
7c72caef3f
docs: We're not using aiohttp, not requests
2023-01-26 10:43:46 +01:00
Hugo Osvaldo Barrera
0045b23800
Add missing changelog entry
...
See: https://github.com/pimutils/vdirsyncer/pull/1031
2023-01-13 16:37:32 +01:00
Hugo Osvaldo Barrera
c07fbc2053
Add missing changelog entry
...
See: https://github.com/pimutils/vdirsyncer/pull/1016
2023-01-13 16:36:45 +01:00
Daniele Ricci
e3485beb45
Enable environment variables for HTTP proxy
2023-01-13 16:36:36 +01:00
Tonus
0f83fd96d5
Add Slackware as build-able version
...
I maintain the build script for Slackware on the slackbuilds.org repo (endorsed by Slackware).
2023-01-07 01:39:12 +01:00
chrysle
8980a80560
Corrected installation steps for Ubuntu and pip
2023-01-06 14:50:27 +01:00
pre-commit-ci[bot]
90b6ce1d04
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v3.2.2 → v3.3.0](https://github.com/asottile/pyupgrade/compare/v3.2.2...v3.3.0 )
2022-12-09 12:01:43 +01:00
waclaw66
7a801d3d5d
Google Contacts discover fix
2022-12-09 12:00:52 +01:00
Hugo Osvaldo Barrera
2c44f7d773
Update flake8 comments to "new" format
2022-12-03 16:25:08 +01:00
Hugo Osvaldo Barrera
6506c86f58
Remove obsolete config value
...
This was used by flake8-import-order
2022-12-03 16:25:08 +01:00
pre-commit-ci[bot]
51b409017d
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/pre-commit-hooks: v4.3.0 → v4.4.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.3.0...v4.4.0 )
- [github.com/PyCQA/flake8: 5.0.4 → 6.0.0](https://github.com/PyCQA/flake8/compare/5.0.4...6.0.0 )
- [github.com/pre-commit/mirrors-mypy: v0.990 → v0.991](https://github.com/pre-commit/mirrors-mypy/compare/v0.990...v0.991 )
2022-12-03 16:25:08 +01:00
Hugo Osvaldo Barrera
84613e73b0
Split out publishing for usual CI job
...
This separate one is to be triggered manually for tags.
Keep it simple.
2022-11-20 15:30:21 +01:00
Hugo Osvaldo Barrera
a4ef45095e
Tidy up changelog for v0.19.beta1
2022-11-19 15:25:03 +01:00
Hugo Osvaldo Barrera
63ba948241
Fix mistaken return type
...
This return value is not used anywhere (clearly).
2022-11-19 15:17:11 +01:00
pre-commit-ci[bot]
3067b32de5
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 22.6.0 → 22.10.0](https://github.com/psf/black/compare/22.6.0...22.10.0 )
- [github.com/asottile/pyupgrade: v2.37.3 → v3.2.2](https://github.com/asottile/pyupgrade/compare/v2.37.3...v3.2.2 )
- [github.com/pre-commit/mirrors-mypy: v0.971 → v0.990](https://github.com/pre-commit/mirrors-mypy/compare/v0.971...v0.990 )
2022-11-19 15:17:11 +01:00
Hugo Osvaldo Barrera
a87518c474
Fix weird string formatting
2022-11-07 17:21:51 +01:00
Hugo Osvaldo Barrera
b26e771865
Fix bad syntax for adding finalizers
2022-11-07 17:21:10 +01:00
Hugo Osvaldo Barrera
2fbb0ab7a5
Clean up some invalid TLS configuration branches
2022-09-20 23:01:50 +02:00
Hugo Osvaldo Barrera
60352f84fe
Untangle auth handling
...
This was a bit entangled and messed up due to recent changes.
2022-09-20 23:01:50 +02:00
Hugo Osvaldo Barrera
b7201013bc
Remove duplicate command
2022-09-20 23:01:50 +02:00
Hugo Osvaldo Barrera
b61095ad47
Async fixtures must be marked as such
...
pytest_asyncio now uses strict mode by default.
2022-09-20 23:01:47 +02:00
pre-commit-ci[bot]
278e6de8b0
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/PyCQA/flake8: 4.0.1 → 5.0.4](https://github.com/PyCQA/flake8/compare/4.0.1...5.0.4 )
- [github.com/asottile/pyupgrade: v2.34.0 → v2.37.3](https://github.com/asottile/pyupgrade/compare/v2.34.0...v2.37.3 )
- [github.com/pre-commit/mirrors-mypy: v0.961 → v0.971](https://github.com/pre-commit/mirrors-mypy/compare/v0.961...v0.971 )
2022-08-09 21:11:42 +02:00
Hugo Osvaldo Barrera
843c58b92e
Ignore flake8-bugbear false positive
...
See: https://github.com/PyCQA/flake8-bugbear/issues/269
2022-08-09 21:10:17 +02:00
Hugo Osvaldo Barrera
cd412aa161
Rename master branch to main
2022-08-05 17:07:33 +02:00
rEnr3n
c5f80d1644
Make systemd service restart only once on failure
...
Fixes https://github.com/pimutils/vdirsyncer/issues/998
2022-08-05 21:28:54 +08:00
Hugo
c50eabc77e
Merge pull request #995 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-07-05 09:04:08 +00:00
pre-commit-ci[bot]
a88389c4f1
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 22.3.0 → 22.6.0](https://github.com/psf/black/compare/22.3.0...22.6.0 )
2022-07-04 22:14:46 +00:00
Hugo
1f7497c9d1
Merge pull request #985 from telotortium/gcal-oauth-remove-oob
...
gcal: replace oob OAuth2 with local server redirect
2022-06-26 18:42:37 +00:00
robert.irelan
baaf737873
gcal: replace oob OAuth2 with local server redirect
...
Google Calendar has disabled the oob method for new credentials (see
https://developers.google.com/identity/protocols/oauth2/native-app ), so
new users cannot currently use Google Calendar. Fix this by switching to
a loopback redirect_uri flow instead.
Co-authored-by: Hugo Osvaldo Barrera <hugo@whynothugo.nl>
2022-06-26 19:40:35 +02:00
Hugo Osvaldo Barrera
7c2fed1ceb
Update homebrew references
...
Also, it's called "macOS" nowadays.
2022-06-21 14:16:41 +02:00
Hugo Osvaldo Barrera
3be048be18
Drop macOS plist
...
This file is now generated by homebrew for mac users. As we have no
macOS devices to maintain our own, we'll just rely on their
implementation.
See: dfd51bebed/Formula/vdirsyncer.rb (L87-L94)
See: https://github.com/pimutils/vdirsyncer/pull/978
2022-06-21 14:16:41 +02:00
pre-commit-ci[bot]
f103b10b2a
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/pre-commit-hooks: v4.2.0 → v4.3.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.2.0...v4.3.0 )
- [github.com/asottile/pyupgrade: v2.32.1 → v2.34.0](https://github.com/asottile/pyupgrade/compare/v2.32.1...v2.34.0 )
- [github.com/pre-commit/mirrors-mypy: v0.960 → v0.961](https://github.com/pre-commit/mirrors-mypy/compare/v0.960...v0.961 )
2022-06-14 09:54:00 +02:00
Hugo
e44c704ae3
Merge pull request #987 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-05-30 22:58:36 +02:00
pre-commit-ci[bot]
f32e0a9c1f
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-mypy: v0.950 → v0.960](https://github.com/pre-commit/mirrors-mypy/compare/v0.950...v0.960 )
2022-05-30 20:43:36 +00:00
Hugo
24e3625cc0
Merge pull request #982 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-05-09 23:05:26 +02:00
pre-commit-ci[bot]
4df54b9231
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.32.0 → v2.32.1](https://github.com/asottile/pyupgrade/compare/v2.32.0...v2.32.1 )
2022-05-09 20:38:13 +00:00
Hugo
8557c6e0bb
Merge pull request #981 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-05-02 23:06:13 +02:00
pre-commit-ci[bot]
9fdc93c140
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-mypy: v0.942 → v0.950](https://github.com/pre-commit/mirrors-mypy/compare/v0.942...v0.950 )
2022-05-02 20:29:45 +00:00
Hugo
f3f8eb6824
Merge pull request #976 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-04-12 12:06:26 +02:00
pre-commit-ci[bot]
b18e1c78d2
Auto fixes from pre-commit hooks
2022-04-12 00:03:51 +02:00
pre-commit-ci[bot]
0a4114ef9f
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/pre-commit-hooks: v4.1.0 → v4.2.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.1.0...v4.2.0 )
- [github.com/asottile/pyupgrade: v2.31.1 → v2.32.0](https://github.com/asottile/pyupgrade/compare/v2.31.1...v2.32.0 )
2022-04-11 21:09:08 +00:00
Hugo
06f8001d65
Merge pull request #974 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-04-05 09:36:21 +02:00
pre-commit-ci[bot]
61f3785e6c
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 22.1.0 → 22.3.0](https://github.com/psf/black/compare/22.1.0...22.3.0 )
2022-04-04 20:08:40 +00:00
Hugo
b0020f9436
Merge pull request #973 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-03-28 21:40:48 +02:00
pre-commit-ci[bot]
74d738ec80
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-mypy: v0.941 → v0.942](https://github.com/pre-commit/mirrors-mypy/compare/v0.941...v0.942 )
2022-03-28 19:22:10 +00:00
Hugo
711eccedab
Merge pull request #972 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-03-22 13:24:40 +01:00
Hugo Osvaldo Barrera
5d58a86ba0
Avoid shadowing iterable inside for loop
2022-03-22 08:27:08 +01:00
pre-commit-ci[bot]
60c3b59552
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-03-21 22:41:54 +00:00
pre-commit-ci[bot]
22a127191d
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 21.12b0 → 22.1.0](https://github.com/psf/black/compare/21.12b0...22.1.0 )
- [github.com/asottile/pyupgrade: v2.31.0 → v2.31.1](https://github.com/asottile/pyupgrade/compare/v2.31.0...v2.31.1 )
- [github.com/pre-commit/mirrors-mypy: v0.931 → v0.941](https://github.com/pre-commit/mirrors-mypy/compare/v0.931...v0.941 )
2022-03-21 22:41:09 +00:00
Hugo
dc6e4ba5af
Merge pull request #971 from pimutils/update-click-log
...
Support click-log 0.4.0
2022-03-15 19:55:58 +01:00
Hugo Osvaldo Barrera
ea640001d0
Support click-log 0.4.0
2022-03-14 16:25:54 +01:00
Hugo Osvaldo Barrera
545b8ce2f1
token_updater needs to be an async function
2022-02-06 00:55:31 +01:00
Hugo Osvaldo Barrera
3035d9cfae
Add some extra type hints
2022-02-06 00:55:17 +01:00
Hugo Osvaldo Barrera
68c5968be8
Tidy up spacing in donations page
2022-01-16 05:03:52 +01:00
Hugo Osvaldo Barrera
0d1ca319c0
Merge pull request #962 from pimutils/donations
...
Update donations links
2022-01-16 05:02:44 +01:00
Hugo Osvaldo Barrera
817eab51f1
Update donations links
...
Signed-off-by: Hugo Osvaldo Barrera <hugo@barrera.io>
2022-01-15 20:15:05 +01:00
Hugo Osvaldo Barrera
e8b72130c2
Merge pull request #961 from dilyanpalauzov/readonly_metadata
...
vdirsyncer/metasync.py: for read_only storages adjust the metadata resolution in favour of the read_only storage
2022-01-14 16:39:23 +01:00
Дилян Палаузов
8a44b278d1
vdirsyncer/metasync.py: for read_only storages adjust the metadata resolution in favour of the read_only storage
2022-01-14 13:52:04 +02:00
Hugo Osvaldo Barrera
54a5bf4ad3
Merge pull request #953 from electrickite/shell-fetch
...
Add shell strategy to fetch params
2022-01-14 12:48:07 +01:00
Hugo Osvaldo Barrera
10659b80ba
Merge pull request #960 from dilyanpalauzov/readonly_metadata
...
storage/base: for read_only storages do not overwrite the meta data
2022-01-14 12:47:18 +01:00
Дилян Палаузов
1c6beae9b4
storage/base: for read_only storages do not overwrite the meta data
2022-01-14 13:10:49 +02:00
Hugo Osvaldo Barrera
7ce9466c46
Merge pull request #959 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-01-10 22:31:17 +01:00
pre-commit-ci[bot]
9f0390ee21
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/mirrors-mypy: v0.930 → v0.931](https://github.com/pre-commit/mirrors-mypy/compare/v0.930...v0.931 )
2022-01-10 20:32:13 +00:00
Hugo Osvaldo Barrera
4e3f39468b
Merge pull request #958 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2022-01-04 16:03:08 +01:00
pre-commit-ci[bot]
a7e984f013
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.29.1 → v2.31.0](https://github.com/asottile/pyupgrade/compare/v2.29.1...v2.31.0 )
2022-01-03 20:09:57 +00:00
Hugo Osvaldo Barrera
7c7f97c6b2
Merge pull request #956 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-12-27 22:30:22 +01:00
pre-commit-ci[bot]
7e9132b817
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pre-commit/pre-commit-hooks: v4.0.1 → v4.1.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.0.1...v4.1.0 )
- [github.com/pre-commit/mirrors-mypy: v0.910-1 → v0.930](https://github.com/pre-commit/mirrors-mypy/compare/v0.910-1...v0.930 )
2021-12-27 20:15:19 +00:00
pre-commit-ci[bot]
59b95d9999
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-12-09 16:18:10 +00:00
Corey Hinshaw
4dd15716db
Adds shell strategy to config fetch params to run command string in a shell
2021-12-09 11:17:43 -05:00
Hugo Osvaldo Barrera
ec101b20d6
Merge pull request #947 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-12-06 21:11:35 +00:00
pre-commit-ci[bot]
2c551afafb
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-12-06 20:14:52 +00:00
pre-commit-ci[bot]
ad7bb82f40
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 21.9b0 → 21.12b0](https://github.com/psf/black/compare/21.9b0...21.12b0 )
- [github.com/pycqa/isort: 5.9.3 → 5.10.1](https://github.com/pycqa/isort/compare/5.9.3...5.10.1 )
- [github.com/asottile/pyupgrade: v2.29.0 → v2.29.1](https://github.com/asottile/pyupgrade/compare/v2.29.0...v2.29.1 )
2021-12-06 20:13:26 +00:00
Hugo Osvaldo Barrera
961203e865
Require aiohttp >= 3.8.0
...
See https://github.com/pimutils/vdirsyncer/issues/916#issuecomment-957671206
See https://github.com/aio-libs/aiohttp/issues/5156
2021-11-02 18:07:13 +01:00
Hugo Osvaldo Barrera
d72536805c
Merge pull request #943 from pimutils/deb
...
Update script to publish deb packages
2021-10-22 20:15:05 +02:00
Hugo Osvaldo Barrera
ac6e19261f
Merge pull request #944 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-10-11 23:29:08 +02:00
pre-commit-ci[bot]
cbb0cad827
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/PyCQA/flake8: 3.9.2 → 4.0.1](https://github.com/PyCQA/flake8/compare/3.9.2...4.0.1 )
- [github.com/pre-commit/mirrors-mypy: v0.910 → v0.910-1](https://github.com/pre-commit/mirrors-mypy/compare/v0.910...v0.910-1 )
2021-10-11 19:00:13 +00:00
Hugo Osvaldo Barrera
2c69f865f0
Update script to publish deb packages
...
Creating a docker image and then running inside of it was a bit complex,
and tricky to debug when things needed maintenance.
Just use a debian/ubuntu container, but run our script inside of it.
Manually debugging is much easier, and the whole setup is a bit simpler.
2021-10-06 00:48:25 +02:00
Hugo Osvaldo Barrera
63510414ae
Merge pull request #941 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-10-05 22:38:00 +02:00
Hugo Osvaldo Barrera
fce5062a12
Merge pull request #942 from pimutils/drop-etesync
...
Drop etesync
2021-10-05 22:26:35 +02:00
Hugo Osvaldo Barrera
c77d750ef6
Drop etesync
...
The current [experimental] implementation is stale, and hasn't been
maintained for a long time. Regrettably, not even its tests still work,
and there nobody interested in maintaining it.
If anyone is interested in re-implementing this in a third-party
package, I can consider adding support for pluggable storages.
2021-10-05 22:13:59 +02:00
pre-commit-ci[bot]
02ee9f96e4
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.28.0 → v2.29.0](https://github.com/asottile/pyupgrade/compare/v2.28.0...v2.29.0 )
2021-10-04 19:00:20 +00:00
Hugo Osvaldo Barrera
ddaeccb2ee
Merge pull request #940 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-09-27 22:00:46 +02:00
pre-commit-ci[bot]
63ef204835
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-09-27 18:57:05 +00:00
pre-commit-ci[bot]
7d61cd3e2e
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.26.0 → v2.28.0](https://github.com/asottile/pyupgrade/compare/v2.26.0...v2.28.0 )
2021-09-27 18:56:47 +00:00
Hugo Osvaldo Barrera
db6da70c26
Merge pull request #939 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-09-22 21:02:10 +02:00
pre-commit-ci[bot]
bf95bf2941
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 21.8b0 → 21.9b0](https://github.com/psf/black/compare/21.8b0...21.9b0 )
2021-09-20 19:07:52 +00:00
Hugo Osvaldo Barrera
b3c9df1b1d
Merge pull request #937 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-09-13 21:42:01 +02:00
Hugo Osvaldo Barrera
87574be547
Stop running pre-commit twice
2021-09-13 21:27:11 +02:00
Hugo Osvaldo Barrera
2e35214421
Remove unused import
2021-09-13 21:27:06 +02:00
pre-commit-ci[bot]
f5c2026dcf
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-09-13 18:57:16 +00:00
pre-commit-ci[bot]
acf29cf659
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.25.0 → v2.26.0](https://github.com/asottile/pyupgrade/compare/v2.25.0...v2.26.0 )
2021-09-13 18:56:33 +00:00
Hugo Osvaldo Barrera
fbd5ff88d5
Merge pull request #935 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-08-30 22:23:53 +02:00
pre-commit-ci[bot]
7605416054
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/psf/black: 21.7b0 → 21.8b0](https://github.com/psf/black/compare/21.7b0...21.8b0 )
- [github.com/asottile/pyupgrade: v2.24.0 → v2.25.0](https://github.com/asottile/pyupgrade/compare/v2.24.0...v2.25.0 )
2021-08-30 18:41:20 +00:00
Hugo Osvaldo Barrera
7a12e6028c
Merge pull request #933 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-08-23 20:39:58 +02:00
pre-commit-ci[bot]
d6876c6bad
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/asottile/pyupgrade: v2.23.3 → v2.24.0](https://github.com/asottile/pyupgrade/compare/v2.23.3...v2.24.0 )
2021-08-23 18:16:49 +00:00
Hugo Osvaldo Barrera
09eb375c5b
Merge pull request #929 from pimutils/fix-918
...
Fix 918
2021-08-21 15:39:05 +02:00
Hugo Osvaldo Barrera
48747463ed
Remove unused code
2021-08-19 20:40:47 +02:00
Hugo Osvaldo Barrera
955f434d9d
Also test syncing with an href with a colon
...
Since this was the actual problematic character.
2021-08-18 18:41:00 +02:00
Hugo Osvaldo Barrera
889183ec89
I think this makes sense
2021-08-18 18:20:04 +02:00
Hugo Osvaldo Barrera
0650cc3bc2
Add test for #918
...
We're doing something wrong with UID/href quoting/unquoting, but I've
yet to figure out what.
2021-08-18 18:20:04 +02:00
Hugo Osvaldo Barrera
6281e7a237
Radicale now passes for this test
2021-08-18 18:20:04 +02:00
Hugo Osvaldo Barrera
dff48f101b
Merge pull request #928 from pimutils/fastmail-recurrence-sorting
...
Work around quirk in Fastmail
2021-08-18 18:19:35 +02:00
Hugo Osvaldo Barrera
1081a15895
Work around quirk in Fastmail
...
They seem to sort the parameters in an RRULE in a specific order, so
just use that by default to avoid any mismatch.
2021-08-16 22:29:16 +02:00
Hugo Osvaldo Barrera
cf1d082628
Use context managers for aio connectors
...
Not sure why we didn't do this initially, but this ensures that we
always close all connectors properly, and also gives much clearer scope
regarding their life-cycles.
2021-08-16 21:40:11 +02:00
Hugo Osvaldo Barrera
54e829262d
Merge pull request #926 from pimutils/python37-tests
...
Run tests CI python 3.7
2021-08-07 23:29:13 +02:00
Hugo Osvaldo Barrera
8830307e38
Drop syntax that won't run on Python 3.7
2021-08-07 17:26:01 +02:00
Hugo Osvaldo Barrera
7a7deffa2c
Run test on Python 3.7
...
Run these on a synthetic environment, since no distribution seems to
currently ship this version.
2021-08-07 17:23:10 +02:00
Hugo Osvaldo Barrera
ecb181d9d7
Merge pull request #925 from pimutils/pyupgrade
...
Set up pyupgrade
2021-08-04 20:43:50 +02:00
Hugo Osvaldo Barrera
fed1ee69c3
Run pyupgrade
2021-08-04 19:58:59 +02:00
Hugo Osvaldo Barrera
48aa4912a2
Add pyupgrade as a pre-commit hook
2021-08-04 19:58:31 +02:00
Hugo Osvaldo Barrera
8886854367
Merge pull request #912 from pimutils/typing
...
Add some typing hints
2021-08-04 15:12:35 +02:00
Hugo Osvaldo Barrera
a910e9f446
Stop marking wheels as universal
...
We don't support Python 2, so they're not universal.
2021-08-04 00:18:22 +02:00
Hugo Osvaldo Barrera
f3714fc493
Add type hints and configure mypy
...
Configure mypy as a pre-commit hook and add all type hints necessary for
mypy to pass.
There's still more work to be done here typing a lot more code, but this
provides a clear starting point.
2021-08-03 19:23:37 +02:00
Hugo Osvaldo Barrera
6af4dd124b
Merge pull request #924 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-08-02 22:09:04 +02:00
pre-commit-ci[bot]
bc5e03630e
[pre-commit.ci] pre-commit autoupdate
...
updates:
- [github.com/pycqa/isort: 5.9.2 → 5.9.3](https://github.com/pycqa/isort/compare/5.9.2...5.9.3 )
2021-08-02 18:06:08 +00:00
Hugo Osvaldo Barrera
6491bc53fb
Merge pull request #923 from pimutils/pre-commit-ci-update-config
...
[pre-commit.ci] pre-commit autoupdate
2021-07-27 18:26:21 +02:00
pre-commit-ci[bot]
21eccfc2ef
[pre-commit.ci] pre-commit autoupdate
...
updates:
- https://gitlab.com/pycqa/flake8 → https://github.com/PyCQA/flake8
- [github.com/psf/black: 21.6b0 → 21.7b0](https://github.com/psf/black/compare/21.6b0...21.7b0 )
- [github.com/pycqa/isort: 5.8.0 → 5.9.2](https://github.com/pycqa/isort/compare/5.8.0...5.9.2 )
2021-07-26 17:54:50 +00:00
Hugo Osvaldo Barrera
7b493416f7
Merge pull request #920 from pimutils/meta_delete
...
metasync: use None as no-value and delete missing values on syncing
2021-07-26 13:07:45 +02:00
Hugo Osvaldo Barrera
5b8f00e720
Sort imports
2021-07-25 18:35:47 +02:00
Hugo Osvaldo Barrera
0556e53e0c
Use isort to reorder python imports
...
reorder-python-imports is hard to set up correctly.
isort is a lot simpler to set to set up it locally, and is kinda
becoming the standard in the python world.
The import style remains the same, and is tweaked to minimise conflicts.
2021-07-25 18:35:04 +02:00
Hugo Osvaldo Barrera
7379a96f73
Skip test on unsupported servers
2021-07-23 20:27:34 +02:00
Дилян Палаузов
c0ccb3d1aa
metasync: use None as no-value and delete missing values on syncing
...
- change the interface of Storage.get_meta() and .set_meta()
to use '' as the empty value and None as missing value.
- When a property is missing (e.g calendar-color was removed)
in the filesystem storage delete the 'color' file, and
in the WebDAV storage issue propertyupdate/remove call.
- remove the property from [status]/[pair]/[collection].metadata
I have adjusted, but not run the test suite. On the other side
I tested on real system: source is CalDAV - destination is filesystem;
and source is CalDAV, destination is CalDAV (another account)
2021-07-23 19:07:02 +02:00
Hugo Osvaldo Barrera
98fcd12fa7
Only measure coverage of vdirsyncer/
...
i.e.: Ignore non-application code like contrib/
2021-07-10 17:35:50 +02:00
Hugo Osvaldo Barrera
f2a1afe6d3
Merge pull request #915 from pimutils/formatting
...
Make command bit more readable
2021-07-10 17:33:34 +02:00
Hugo Osvaldo Barrera
e16f83c1c2
Make this bit more readable
2021-07-07 18:46:13 +02:00
Hugo Osvaldo Barrera
55c563ff8c
Merge pull request #893 from Intevation/conflict-resolution-interactive
...
Add contrib script to resolve conflicts
2021-07-07 18:41:54 +02:00
Hugo Osvaldo Barrera
a5731b269e
Merge pull request #913 from pimutils/async-collections
...
Sync pairs asynchronously
2021-07-07 18:21:06 +02:00
Hugo Osvaldo Barrera
459efbf7af
Merge pull request #914 from pimutils/simpler-coverage
...
Simplify coverage submission
2021-07-07 15:10:10 +02:00
Hugo Osvaldo Barrera
58aa0a3a31
Simplify coverage submission
...
We submit separate coverage reports for each group of tests, but codecov
doesn't give us proper tooling to analyse each one separately. When
there's a percentage drop in one, there's no way to pinpoint where -- at
least not without running locally and inspecting results separately.
Treat all coverage as one. Analysis of coverage for each group of tests
can be done offline and manually, but there's little value in keeping it
in codecov.
Should also help us transition a more simplified CI design (e.g.:
running all tests together rather than in groups).
2021-07-06 23:45:35 +02:00
Hugo Osvaldo Barrera
177748d3d1
Sync pairs asynchronously
2021-07-06 23:13:13 +02:00
Bernhard Reiter
61edfc090e
Adjust codestyle
...
running flake8, black and reorder-python-imports.
2021-06-28 16:01:21 +02:00
Bernhard Reiter
b3bee77c17
Change license from Apache-2.0 to BSD-3-Clause
...
to match the license of vdirsyncer
2021-06-28 15:22:56 +02:00
Hugo Osvaldo Barrera
21db2547cb
Merge pull request #911 from pimutils/optimise-test-servers
...
Minor optimisations to tests
2021-06-27 18:31:11 +02:00
Hugo Osvaldo Barrera
be131a0063
Merge pull request #910 from pimutils/orage
...
Update link for orage
2021-06-27 13:17:06 +02:00
Hugo Osvaldo Barrera
71879045e4
Tidy up test collection creation
...
- No need to empty collections, they're generated with a UUID and should
always be empty (the code to empty them does not actually run in CI
right now).
- Move deletion code to _after_ the yield, since that's the order in
which things happen.
- Delete all collections asynchronously.
2021-06-27 13:16:31 +02:00
Hugo Osvaldo Barrera
54e0c114fa
Update link for orage
...
The previous one is 404, and that domain redirects to some random
website.
2021-06-27 12:37:33 +02:00
Hugo Osvaldo Barrera
17f422c1b7
Auto-delete test containers
2021-06-26 19:59:56 +02:00
Hugo Osvaldo Barrera
a9f1a5195a
Tweak output when running tests
2021-06-26 19:59:56 +02:00
Hugo Osvaldo Barrera
8dab258ef0
Merge pull request #909 from pimutils/fastmail
...
Run Fastmail on CI again
2021-06-26 18:40:50 +02:00
Hugo Osvaldo Barrera
f09d060580
Run Fastmail tests on CI
2021-06-26 18:25:35 +02:00
Hugo Osvaldo Barrera
ef2419efa9
Avoid running bogus tests with Fastmail
...
The fix that disabled VTODO tests accidentally ran all other tests twice
for this storage.
This wasn't picked up earlier since Fastmail is not currently running on
CI.
2021-06-26 18:12:54 +02:00
Hugo Osvaldo Barrera
2eff8e08e1
Fix breakage in Fastmail tests
...
Some code that wasn't updated with the switch to asyncio.
2021-06-26 18:12:22 +02:00
Hugo Osvaldo Barrera
152ebb05dd
Merge pull request #906 from pimutils/async
...
Initial asyncio support
2021-06-26 15:56:23 +02:00
Hugo Osvaldo Barrera
5a9fc2cc7e
Add changelog entries for asyncio support
2021-06-26 13:40:38 +02:00
Hugo Osvaldo Barrera
dfed9794cb
Port google storage to use asyncio
2021-06-26 13:40:38 +02:00
Hugo Osvaldo Barrera
8d69b73c9e
Fetch displaynames asynchronously
2021-06-26 13:40:38 +02:00
Hugo Osvaldo Barrera
1a1f6f0788
Initial async support
...
Add asyncio to the storage backends and most of the codebase. A lot of
it merely uses asyncio APIs, but still doesn't actually run several
things concurrently internally. Further improvements will be added on
top of these changes
Thanks to Thomas Grainger (@graingert) for a few useful pointers
related to asyncio.
2021-06-26 13:40:35 +02:00
Hugo Osvaldo Barrera
7c9170c677
Remove unecessary indirection
2021-06-26 13:02:41 +02:00
Hugo Osvaldo Barrera
623c0537e1
Update test
2021-06-26 13:02:41 +02:00
Hugo Osvaldo Barrera
4930b5f389
Drop multithreading support
...
This is mainly in preparation to moving to an async architecture.
2021-06-26 13:02:41 +02:00
Hugo Osvaldo Barrera
25435ce11d
Merge pull request #903 from pimutils/fix-old-ssl-tests
...
Fix SSL tests failing due to old weak MDs
2021-06-26 13:01:17 +02:00
Hugo Osvaldo Barrera
1f6cc6f8be
Fix SSL tests failing due to old weak MDs
...
Had to drop pytest-localserver, since it's broken and upstream is gone.
2021-06-20 18:49:02 +02:00
Hugo Osvaldo Barrera
59b6e24795
Merge pull request #905 from pimutils/showconfig
...
Add a command to print the current config
2021-06-19 13:38:15 +02:00
Hugo Osvaldo Barrera
722dace828
Merge pull request #904 from pimutils/improve-error-msg
...
Fix double-use of a generator
2021-06-19 13:11:24 +02:00
Hugo Osvaldo Barrera
6cebba0853
Add a changelog entry
2021-06-17 08:42:45 +02:00
Hugo Osvaldo Barrera
29528123a3
Add a command to print the current config
...
This is intended to be used by external tools and integrations (such as
daemons which trigger `vdirsyncer` when there's a change in a
collection).
2021-06-16 19:03:50 +02:00
Hugo Osvaldo Barrera
72618e374d
Fix double-use of a generation
...
The first use exhausted it, so the second iteration was empty.
2021-06-14 22:50:22 +02:00
Witcher01
c254b4ad1d
fixed password.fetch option not using environment
...
the '_strategy_command' in 'fetchparams.cli' did not expand the path of
every argument, but only the first one (being the command to be
executed).
i fixed the '_strategy_command' function to apply the 'expand_path'
function to every member of the commands list.
2021-06-13 16:14:46 +02:00
Hugo Osvaldo Barrera
cfd5af832a
Fix mixup in the changelog
2021-06-13 16:12:52 +02:00
Hugo Osvaldo Barrera
342cb863cd
Merge remote-tracking branch 'dilyanpalauzov/meta_description'
2021-06-13 16:12:09 +02:00
Hugo Osvaldo Barrera
e1c979751d
Remove legacy GitHub Action workflows
...
Conflicts with our newer pipeline when a tag is pushed.
2021-06-13 16:11:13 +02:00
Hugo Osvaldo Barrera
3191886658
Merge pull request #901 from pimutils/publish
...
Publish tags to PyPI
2021-06-13 15:49:37 +02:00
Hugo Osvaldo Barrera
3260afb495
Publish tags to PyPI
2021-06-13 14:20:28 +02:00
Hugo Osvaldo Barrera
0231f3999e
order is probably less important than the others
2021-06-13 00:52:39 +02:00
Hugo Osvaldo Barrera
d1b148c919
Improve docs for new meta properties
2021-06-13 00:49:27 +02:00
Hugo Osvaldo Barrera
e70e8c03e8
Merge branch 'origin/master' into meta_description
2021-06-13 00:46:05 +02:00
Hugo Osvaldo Barrera
46a49e3481
Merge pull request #900 from pimutils/more-git-optimizations
...
Optimize another very slow test
2021-06-13 00:28:12 +02:00
Hugo Osvaldo Barrera
5e36ca1334
Optimize another very slow test
2021-06-12 23:49:23 +02:00
Hugo Osvaldo Barrera
910317d4bb
Merge pull request #899 from pimutils/faster-tests
...
Faster tests
2021-06-12 23:41:29 +02:00
Hugo Osvaldo Barrera
29c2b6bb4b
git-ignore coverage file
2021-06-12 18:39:28 +02:00
Hugo Osvaldo Barrera
2e4fc7c65a
Drop unecessary hypothesis usage
...
This adds A LOT of time to test execution, for little benefit. While
having random data is good, in reality, most of it was just numbers, and
we rarely got very diverse data.
These hand-picked samples are as good to catch any regressions or issues
with servers.
2021-06-12 18:32:05 +02:00
Hugo Osvaldo Barrera
87f3a594c6
Merge pull request #897 from pimutils/optimise-test-servers
...
Run test servers as fixtures
2021-06-12 17:13:31 +02:00
Hugo Osvaldo Barrera
d95a8264f4
Merge style dependencies into dev dependencies
2021-06-12 16:28:27 +02:00
Hugo Osvaldo Barrera
77d64ddc2c
Always check link as part of building docs
2021-06-12 16:28:27 +02:00
Hugo Osvaldo Barrera
808e01f9c8
DAVDroid is now called DAVx⁵
2021-06-12 16:28:27 +02:00
Hugo Osvaldo Barrera
86535a9db3
Merge test dependencies into dev dependencies
2021-06-12 16:28:27 +02:00
Hugo Osvaldo Barrera
57d662cba1
Drop make target for development packages
...
We no longer track compat with unreleased packages. Too many variations
and too much complexity.
`vdirsyncer` only works with released packages.
2021-06-12 16:28:27 +02:00
Hugo Osvaldo Barrera
8d62ac4279
Pin the maximum version of click
...
We're likely won't be compatible with 9.0.
2021-06-12 16:28:27 +02:00
Hugo Osvaldo Barrera
3bf4bd079d
Tidy up CI build definitions
2021-06-12 16:28:27 +02:00
Hugo Osvaldo Barrera
39ccc168b2
Show a useful help message by default
2021-06-12 16:28:27 +02:00
Hugo Osvaldo Barrera
7b0d6671da
Delete unused variable
2021-06-12 16:28:27 +02:00
Hugo Osvaldo Barrera
8e8c1d5719
Update docs on test DAV servers
2021-06-12 16:28:27 +02:00
Hugo Osvaldo Barrera
299c699cb9
Manage test DAV servers as fixtures
...
Rather than require manually starting them before tests, manage them as
fixtures an initialise/destroy them as needed.
2021-06-12 16:28:24 +02:00
Hugo Osvaldo Barrera
8cd4a44d02
Simplify definition of DAV_SERVERs
2021-06-12 15:01:08 +02:00
Hugo Osvaldo Barrera
b0f08e051a
Merge pull request #895 from pimutils/optimise-test-servers
...
Run CI storage tests against Baikal again
2021-06-12 14:21:50 +02:00
Hugo Osvaldo Barrera
4450393d4f
Typo
...
Fixes #892
2021-06-12 13:27:47 +02:00
Hugo Osvaldo Barrera
6c80293a98
Mark failing baikal tests as xfail
2021-06-12 13:26:01 +02:00
Hugo Osvaldo Barrera
a9fa61040f
Tidy up some collection initializations
2021-06-12 13:23:54 +02:00
Hugo Osvaldo Barrera
ee124f5c82
Improve readability of failed tests
2021-06-12 13:23:52 +02:00
Hugo Osvaldo Barrera
5a97307a2f
Remove unecessary exclusion
2021-06-12 13:08:25 +02:00
Hugo Osvaldo Barrera
e467809bb0
Update pre-commit hooks
2021-06-12 13:08:04 +02:00
Hugo Osvaldo Barrera
320ac6020b
Tweak linter to ignore less issues
2021-06-12 12:58:13 +02:00
Hugo Osvaldo Barrera
9d3ef030fa
Remove pointless condition
...
These tasks are named "ci-*", no point in hiding them in other envs.
2021-06-12 12:41:30 +02:00
Hugo Osvaldo Barrera
eec142ac15
Drop mysteryshack support
...
It's been unmaintained for years, so no point in keeping track of
compatibility.
2021-06-12 12:06:07 +02:00
Hugo Osvaldo Barrera
96f1c41bee
Run CI with Baikal too
2021-06-12 12:06:07 +02:00
Hugo Osvaldo Barrera
a0b814ec17
Add a bit of docs to build manifests
2021-06-12 12:06:07 +02:00
Hugo Osvaldo Barrera
91ffb931e1
Move baikal out-of-repo too
2021-06-12 12:06:07 +02:00
Hugo Osvaldo Barrera
bba9d43caf
Remove empty install files
2021-06-12 12:06:03 +02:00
Hugo Osvaldo Barrera
ec221b52b4
Update docs with new images names
2021-06-12 12:05:00 +02:00
Hugo Osvaldo Barrera
2336076baf
Merge pull request #894 from pimutils/optimise-test-servers
...
Move test server dockerfiles out-of-repo
2021-06-12 11:36:15 +02:00
Hugo Osvaldo Barrera
d747977af2
Use externally-built containers for test servers
...
This speeds up CI by avoiding a rebuild of these container on each run.
2021-06-12 10:59:44 +02:00
Hugo Osvaldo Barrera
0e47775ce3
Remove unused submodules
...
These submodules were used to bootstrap local test servers for running
integration tests.
We'll be reusing that codebase inside docker containers, but don't want
the containers built for each push to this repo -- that'll happen in a
separate repository.
2021-06-12 10:59:44 +02:00
Hugo Osvaldo Barrera
d6c1b1847c
Fix a few linting errors
2021-06-12 10:59:44 +02:00
Bernhard Reiter
95bf683771
Add contrib script to resolve conflicts
...
Asks the user when two iCalender objects conflict during a sync,
which one to take.
2021-06-11 16:50:00 +02:00
Hugo Osvaldo Barrera
5844480588
Merge pull request #889 from Intevation/dev-issue881
...
Implement more flexibility for storage/filesystem
2021-06-11 11:37:12 +02:00
Bernhard Reiter
b9f5d88af9
Fixing docs/config.rst and code formatting
2021-06-02 13:52:10 +02:00
Hugo Osvaldo Barrera
5c00cceeb4
Update changelog for 0.18.0
2021-05-31 08:32:18 +02:00
Hugo Barrera
5e3e57ffc2
Merge pull request #891 from pimutils/fix-master
...
Update click-threading to 0.5.0
2021-05-31 09:56:57 +02:00
Hugo Osvaldo Barrera
addab47786
Update click-threading to 0.5.0
...
Previous version broke with recent `click` updates.
2021-05-30 22:30:01 +02:00
Hugo Barrera
32bc8d9046
Merge pull request #890 from pimutils/irc
...
Replace Freenode with Libera.Chat
2021-05-26 17:20:23 +02:00
Hugo Osvaldo Barrera
0d0f2974ae
Replace Freenode with Libera.Chat
2021-05-26 00:19:06 +02:00
Bernhard Reiter
9a1582cc0f
Improve storage/filesystem docs
...
add hints about how to use the `fileext` and `fileignoreext` parameters.
2021-05-21 14:22:30 +02:00
Bernhard Reiter
9b5e01ab38
Improve storage/test_filesystem
...
with one additional test and fixing of the documentation.
2021-05-20 12:50:05 +02:00
Bernhard Reiter
81895c291e
Make /storage/filesystem more flexible
...
by adding the optional fileignoreext parameter.
2021-05-19 18:00:09 +02:00
Bernhard Reiter
439e63f8ea
Make /storage/filesystem ignore .tmp files
...
Hardcode to ignore files with `.tmp` suffix as this is mentioned
in the vdir specification.
2021-05-19 17:51:57 +02:00
Bernhard Reiter
804b9f0429
Add tests to filesystem storage for file ignorance
...
that ignore .tmp files even when fileext is empty.
Prepares to make the filesystem storage more universal as part of #881 .
2021-05-19 17:40:04 +02:00
Hugo Barrera
44e4beb06f
Merge pull request #886 from pimutils/black
...
Black
2021-05-11 21:11:09 +02:00
Hugo Barrera
94f8d608ec
Merge pull request #885 from pimutils/deb
...
Update build script for Debian/Ubuntu
2021-05-11 20:31:42 +02:00
Hugo Osvaldo Barrera
d2d41e5df1
Use black to auto-format the codebase
2021-05-06 19:28:54 +02:00
Hugo Osvaldo Barrera
abf199f21e
Fix using mutable object as default arg
2021-05-06 19:28:08 +02:00
Hugo Osvaldo Barrera
75719ecc66
Update pre-commit hooks
2021-05-06 19:26:30 +02:00
Hugo Osvaldo Barrera
9513ee7f61
Update build script for Debian/Ubuntu
2021-05-06 19:11:43 +02:00
Hugo Osvaldo Barrera
a68121e439
Update pre-commit hooks
2021-04-18 16:00:39 +02:00
Hugo Osvaldo Barrera
e355b3336b
Fix style checks on CI
2021-04-18 15:59:40 +02:00
Hugo Osvaldo Barrera
b435465bc7
Merge style checks into tests
...
They're both run in pretty much the same environment, and it's
unnecessary to spin up a separate VM for that.
2021-04-09 20:56:21 +02:00
Hugo Osvaldo Barrera
56688a6c50
Avoid installing any dependencies from PyPI
...
This is to fully ensure that we're using just distribution packages and
not actually fetching newer stuff from PyPI.
2021-04-09 20:01:27 +02:00
Hugo Barrera
bc002a700e
Merge pull request #879 from pimutils/archlinux
...
Run tests and CI on ArchLinux image
2021-04-07 21:38:07 +00:00
Hugo Osvaldo Barrera
12c860978b
Run CI on ArchLinux with repository dependencies
2021-04-07 21:45:43 +02:00
Hugo Osvaldo Barrera
fdc12d561c
Update tests to work with hypothesis 6
2021-04-07 21:45:41 +02:00
Hugo Osvaldo Barrera
f549b1d706
Merge branch 'dav_default_ns'
2021-04-07 09:10:53 +02:00
Hugo Osvaldo Barrera
90e8b7b0bc
Merge branch 'cleanup'
2021-04-07 09:10:40 +02:00
Hugo Osvaldo Barrera
c5a59ab10b
Delete some obsolete leftovers
2021-04-07 08:43:29 +02:00
Hugo Osvaldo Barrera
2685f8db68
Merge master into dav_default_ns
2021-04-07 08:42:29 +02:00
Hugo Barrera
98d28ea2c0
Merge pull request #876 from dilyanpalauzov/typo_a_an
...
Typo a→an
2021-04-07 06:41:17 +00:00
Дилян Палаузов
ed0b4bef10
Typo a→an
2021-04-07 09:11:15 +03:00
Hugo Barrera
b9c01f8756
Merge pull request #873 from dilyanpalauzov/typo_google
...
Typo google→Google
2021-04-06 18:33:34 +00:00
Hugo Barrera
de867fcda2
Merge pull request #851 from pimutils/py39
...
Add support for Python 3.9
2021-04-06 18:33:08 +00:00
Hugo Osvaldo Barrera
1f066ca6ca
Remove unused Makefile target
2021-04-06 19:53:00 +02:00
Hugo Osvaldo Barrera
55af4eaf80
Send coverage reports to Codecov
2021-04-06 19:53:00 +02:00
Hugo Osvaldo Barrera
2161de30d0
Avoid docker-compose
...
The way it handles docker networks breaks builds.
2021-04-06 19:53:00 +02:00
Hugo Osvaldo Barrera
ef34d77ab1
Use Sourcehut for CI
2021-04-06 19:52:57 +02:00
Hugo Osvaldo Barrera
255ea8f9bf
This comparison actually does something
2021-04-05 23:28:39 +02:00
Hugo Osvaldo Barrera
8608f37fbb
Pin hypothesis
2021-04-05 23:28:39 +02:00
Hugo Osvaldo Barrera
5ed9c821b8
This should work, right?
...
It's embarrassing that I didn't come up with something so simple before.
2021-04-05 23:28:39 +02:00
Hugo Osvaldo Barrera
53878f001a
Horrible, nasty hack
2021-04-05 23:28:39 +02:00
Hugo Osvaldo Barrera
9df587df26
Update CI image
...
The former one does not support Python 3.9.
2021-04-05 23:28:39 +02:00
Hugo Osvaldo Barrera
8ac4a00306
Add support for Python 3.9
2021-04-05 23:28:39 +02:00
Дилян Палаузов
7750dda980
Typo google→Google
2021-03-18 16:49:08 +02:00
Дилян Палаузов
bf67af609e
Substitute the d: prefix for the DAV: namespace with no prefix (default namespace)
2021-03-09 22:23:12 +02:00
Дилян Палаузов
50cb2def73
Add calendar-description, addressbook-description to the meta data
...
When a CalDAV collection has calendar-description set and vdirsyncer
synchronizes the “meta” data, synchronize also the calendar description.
-- likewise for addressbook-description and calendar-order
2021-03-08 14:57:48 +02:00
Hugo Barrera
6897995080
Merge pull request #870 from tlahn/patch-1
...
Replace pipsi with pipx
2021-03-07 19:40:19 +00:00
tlahn
31c60021fa
Replace pipsi with pipx
...
pipsi page says, it is discontinued. Replacing with pipx
2021-03-07 20:10:39 +01:00
Hugo Barrera
a42906b0e8
Merge pull request #859 from pimutils/tarball-includes
...
Tweak files included in tarballs
2020-12-28 14:25:46 +00:00
Hugo Osvaldo Barrera
f9c6602684
Exclude docker-related files from tarballs
2020-12-28 10:34:32 +01:00
Hugo Osvaldo Barrera
74bb2ffb66
Include contrib in tarballs
...
Fixes #858
2020-12-28 10:34:25 +01:00
Hugo Barrera
b5d4d3f9a9
Merge pull request #846 from pfactum/master
...
contrib/systemd: implement service timeout
2020-10-05 15:57:52 +02:00
Oleksandr Natalenko
f79647b29c
contrib/systemd: extend timeout to 3 mins
...
Some people may have mixes of many servers and/or slow connections,
and we'd rather not break for them.
Signed-off-by: Oleksandr Natalenko <oleksandr@natalenko.name>
2020-10-04 22:08:41 +02:00
Oleksandr Natalenko
1de3632620
contrib/systemd: implement service timeout
...
Sometimes while doing a suspend/resume cycle vdirsyncer can hang in the
middle of sync, and it never bails out afterwards.
Implement a systemd service change that works around this:
* use `simple` (a default) type for `RuntimeMaxSec` to be effective
* actually set `RuntimeMaxSec` to 30 seconds
* trigger service restart on failure
Signed-off-by: Oleksandr Natalenko <oleksandr@natalenko.name>
2020-10-04 20:14:59 +02:00
Hugo Barrera
aeb46ab5a9
Merge pull request #845 from AlecPapierniak/master
...
Update installation.rst - add closing quote to virtualenv alias
2020-09-09 08:22:17 +00:00
Alec Papierniak
27ebb0902b
Update installation.rst
...
adding closing quote to virtualenv alias
2020-09-08 22:29:31 -05:00
Hugo Osvaldo Barrera
f281f956f1
Dedupe import
2020-08-06 12:42:00 +02:00
Hugo Osvaldo Barrera
83e5361643
Fix instructions on how to configure timers
...
Fixes #792
2020-08-06 12:41:05 +02:00
Hugo Osvaldo Barrera
2650a7ed0b
Rework packaging guidelines a bit
2020-08-06 12:39:31 +02:00
Hugo Barrera
68ff37e677
Merge pull request #830 from pimutils/next
...
Keep moving forward
2020-06-10 19:48:15 +00:00
Hugo Osvaldo Barrera
14deb20ce5
Merge remote-tracking branch 'origin/master' into next
2020-06-10 21:10:02 +02:00
Hugo Osvaldo Barrera
5eef4b1ba1
Document GH Releases and signing
2020-06-10 16:42:35 +02:00
Hugo Osvaldo Barrera
7577fa2117
Update usage of deprecated method
2020-06-09 17:04:46 +02:00
Hugo Osvaldo Barrera
1031b07349
Fix test failures that ONLY happen on master
2020-06-09 17:04:22 +02:00
Hugo Osvaldo Barrera
47caebe843
Simplify coverage handling
...
- Always install coverage tools.
- Show coverage if all tests pass.
- Less conditional code.
2020-06-09 14:57:58 +02:00
Hugo Osvaldo Barrera
3eb9ce5ae4
Add compatibility with latest click
2020-06-09 14:45:02 +02:00
Hugo Osvaldo Barrera
b1b4dd92fe
Sort imports
...
I don't want to ever have to sort imports again. It's a poor use of
developer time. Automate this with a pre-commit hook, and check this on
CI.
Developers: I suggest you configure your editor to use
`reorder_python_imports`. It uses the standard sorting, and detects
first/third party libs well.
2020-06-09 14:34:45 +02:00
Hugo Osvaldo Barrera
9cb1f8d704
Drop support for Python 3.5 and 3.6
2020-06-09 14:33:14 +02:00
Hugo Osvaldo Barrera
56b1fc2187
Remove now-unused Makefile target
2020-06-09 14:17:56 +02:00
Hugo Osvaldo Barrera
b5dd0929d0
Add GitHub Action to publish releases
2020-06-09 14:10:52 +02:00
Hugo Barrera
d854bd62eb
Merge pull request #825 from pimutils/next
...
Support Python 3.7 and 3.8
2020-06-09 11:30:34 +00:00
Hugo Osvaldo Barrera
f6e6b0b6c3
Prepare release 0.16.8
2020-06-09 13:27:35 +02:00
Hugo Osvaldo Barrera
399274286e
Add classifiers for Python 3.7 and 3.8
2020-06-09 13:01:22 +02:00
Hugo Osvaldo Barrera
be59ba5ab4
Run tests with newer Python versions
...
We also need different Ubuntu dists for different pythons on travis.
2020-06-09 12:56:10 +02:00
Hugo Osvaldo Barrera
6e59ee0b5f
Add a pre-commit hook to rebuild travis config
2020-06-09 12:37:53 +02:00
Hugo Barrera
82375f20aa
Merge pull request #823 from pimutils/next
...
Run test servers with Docker
2020-06-09 09:47:54 +00:00
Hugo Osvaldo Barrera
cd86ea7a62
Run storage tests for ETESYNC too
2020-06-09 11:29:54 +02:00
Hugo Osvaldo Barrera
354aaec2e0
Only run CI for branch master
...
For PRs, CI will run on the PR itself, so no need to run it for the
branch (otherwise we get duplicate jobs, and it's sooooo slow!).
2020-06-09 10:46:17 +02:00
Hugo Osvaldo Barrera
af3659ac1a
Update contributing instructions
2020-06-09 10:42:26 +02:00
Hugo Osvaldo Barrera
50eefa1816
Use pre-commit for CI style checks
...
Have a single, uniform definition everywhere.
2020-06-09 10:42:14 +02:00
Hugo Osvaldo Barrera
53331fedee
Skip unsupported radicale test
2020-06-09 10:42:14 +02:00
Hugo Osvaldo Barrera
88f2cd5b53
Skip VTODO items for Fastmail
...
See #824
2020-06-09 10:42:14 +02:00
Hugo Osvaldo Barrera
4f894e04dd
Empty noop script
2020-06-09 10:42:14 +02:00
Hugo Osvaldo Barrera
0319035688
Don't run unit/system tests for each storage
...
The current storage (DAV_SERVER) has no impact on unit tests and system
tests, so rather than run all these tests for each server, just run them
once per python.
2020-06-09 10:42:11 +02:00
Hugo Osvaldo Barrera
6c6da2f613
Test baikal using docker
2020-06-09 09:49:18 +02:00
Hugo Osvaldo Barrera
b0d8fd34dc
Test radicale with docker too
2020-06-09 09:49:16 +02:00
Hugo Osvaldo Barrera
0f3b2e74c0
Test xandikos running it in docker
...
The main advantage here is that its dependencies are TOTALLY separate
from vdirsyncer's, keeping the runtime environment for vdirsyncer
cleaner.
It also makes testing locally not only possible, but fast and pleasant.
2020-06-09 09:49:03 +02:00
Hugo Osvaldo Barrera
c410fbf331
Enable docker on travis
2020-06-09 09:46:27 +02:00
Hugo Osvaldo Barrera
f1f51ac3cf
Don't fix EOF in travis.yml
...
Since this is auto-generated, it... conflicts in complicated ways. 😞
2020-06-09 09:46:27 +02:00
Hugo Osvaldo Barrera
3037c15a65
Use hypothesis setting load_profile to setup health check
...
Fixes #779
2020-06-08 19:58:35 +02:00
Romain
e5caf6750d
Add double quote in exemple config files ( #732 )
...
* nextcloud.rst : add double quote to not forget them
Add double quote to not forget them, and avoid the message :
warning: Soon, all strings have to be in double quotes. Please replace UserName with "UserName"
* fastmail.rst : add double quote to not forget them
Add double quote to not forget them, and avoid the message :
warning: Soon, all strings have to be in double quotes. Please replace UserName with "UserName"
* icloud.rst : add double quote to not forget them
Add double quote to not forget them, and avoid the message :
warning: Soon, all strings have to be in double quotes. Please replace UserName with "UserName"
* todoman.rst : add double quote to not forget them
Add double quote to not forget them, and avoid the message :
warning: Soon, all strings have to be in double quotes. Please replace UserName with "UserName"
* xandikos.rst : add double quote to not forget them
Add double quote to not forget them, and avoid the message :
warning: Soon, all strings have to be in double quotes. Please replace UserName with "UserName"
* davmail.rst : add double quote to not forget them
Add double quote to not forget them, and avoid the message :
warning: Soon, all strings have to be in double quotes. Please replace UserName with "UserName"
* partial-sync.rst : add double quote to not forget them
Add double quote to not forget them, and avoid the message :
warning: Soon, all strings have to be in double quotes. Please replace UserName with "UserName"
2020-06-08 19:58:35 +02:00
Markus Unterwaditzer
f0fe104427
Credit packagecloud
...
Because we asked packagecloud for more bandwidth, they asked us to
credit them in the README
2020-06-08 19:58:35 +02:00
Hugo Osvaldo Barrera
5c3900500d
Update link to official Arch package ( #710 )
...
There's now an official Arch package
2020-06-08 19:58:35 +02:00
Markus Unterwaditzer
6befffcc45
Screw git hooks
2020-06-08 19:58:35 +02:00
Markus Unterwaditzer
22717ee217
Add simple doc for todoman
2020-06-08 19:58:35 +02:00
Amanda Hickman
c78ec6b3bd
Little spelling fix ( #695 )
...
* Fixed spelling of "occurred"
* Fix spelling of occurred.
* fixed one lingering misspelling
2020-06-08 19:58:35 +02:00
Hugo Osvaldo Barrera
289f60da44
Update copyright year
2020-06-08 19:58:35 +02:00
Malte Kiefer
69e235c35d
fixed typo ( #678 )
...
fixed typo
2020-06-08 19:09:59 +02:00
Markus Unterwaditzer
5a2032d6d9
Add fast_finish to Travis
2020-06-08 19:09:59 +02:00
Markus Unterwaditzer
fb68a6c4aa
Fix broken link
2020-06-08 19:09:59 +02:00
Markus Unterwaditzer
107edfd52d
Fix installation link
2020-06-08 19:09:59 +02:00
Hugo Osvaldo Barrera
60e2e9669e
Merge branch 'next'
2020-06-08 18:59:37 +02:00
Thomas Klausner
b1214cd693
Follow advice from setuptools_scm how to use it.
...
See https://github.com/pypa/setuptools_scm
2020-06-08 18:58:27 +02:00
/\/\ \-/ ❭❬
3d7d92c2d6
baikal-server.com does not work anymore
2020-06-08 18:56:26 +02:00
5472qaywsx
59740b379f
Update claws-mail.rst
...
Fixed some (2) minor typos.
Actually, all I wanted to do is to fix typo "contab -e" -> "crontab -e" of page "https://vdirsyncer.pimutils.org/en/stable/tutorials/claws-mail.html ", but seems already correct on github...
Closes #803
2020-06-08 18:53:12 +02:00
Hugo Osvaldo Barrera
461e4c55b0
Update servers for Fastmail
...
Fixes #785
2020-06-08 18:50:03 +02:00
Hugo Osvaldo Barrera
a5b98517e8
Remove broken waffle badge
2020-06-08 18:45:04 +02:00
Hugo Osvaldo Barrera
1e425a590a
Run CI on this branch too
2020-06-08 18:41:55 +02:00
Hugo Osvaldo Barrera
308289febf
Remove python2 leftover code
2020-06-08 18:40:33 +02:00
Hugo Osvaldo Barrera
eece9a6bde
Update requests
...
2.20.0 is almost two years old, so we can safely assume anyone wanting a
recent vdirsyncer can upgrade.
It's also the first version to include several upstream security fixes
which I'd rather we depend on too.
2020-06-08 18:40:33 +02:00
Hugo Osvaldo Barrera
a26d3bb58c
Update hypothesis
2020-06-08 18:40:33 +02:00
Hugo Osvaldo Barrera
e2d3c1add7
Add pre-commit hooks with some basic linting
...
Mostly to keep an eye on code quality as I move forward.
2020-06-08 18:40:33 +02:00
Hugo Osvaldo Barrera
b4bbc5946a
Simplify travis setup a bit
2020-06-08 18:40:33 +02:00
Hugo Osvaldo Barrera
7e4a0be674
Upgrade flake8
...
Update to the latest flake8, and fix all code warnings related to that.
2020-06-08 18:40:31 +02:00
Hugo Osvaldo Barrera
aafafaa501
Pin dependencies for ete tests
2020-06-08 17:16:28 +02:00
Hugo Osvaldo Barrera
9505430b83
Pin an older version of Xandikos
...
This is the one used back when master was last green, so let's start
with this one and gradually move up.
2020-06-08 16:33:17 +02:00
Hugo Osvaldo Barrera
216ce8d180
Disable CI on OSX for now
...
Just gets in the way, and no change of having that green until we update
a lot of other things.
2020-06-08 16:33:12 +02:00
Hugo Osvaldo Barrera
cb4ba5b38c
Fix linting errors
...
One more green checkmark! ✅
2020-06-08 15:39:01 +02:00
Hugo Osvaldo Barrera
72ea0a6ad3
Pin etesync
2020-06-08 15:31:20 +02:00
Hugo Osvaldo Barrera
810349eef0
Pin an older flake8 until we get around to linting
2020-06-08 15:00:38 +02:00
Hugo Osvaldo Barrera
65d17bdcbf
Pin a known-working version of radicale too
2020-06-08 14:47:41 +02:00
Hugo Osvaldo Barrera
470c2c6630
Don't test with devel versions
...
There's no chance this is going to work -- we've a lot of catching up to
do in this aspect.
2020-06-08 14:44:55 +02:00
Hugo Osvaldo Barrera
7c04289ed4
Pin xandikos to 0.1.0
2020-06-08 13:51:15 +02:00
Hugo Osvaldo Barrera
e987d6eb4a
Drop Python 3.4
...
Never gonna get master back to green working with a dead Python.
2020-06-08 13:34:17 +02:00
Hugo Osvaldo Barrera
558da29e5e
Use the syntax hypothesis accepts
2020-06-08 13:26:39 +02:00
Hugo Osvaldo Barrera
83fe7d2c8a
Pin dependencies to older versions
...
Just to get master back up and running again, pin libraries to the
versions we used back when the latest development happened.
I'll start upgrading them gradually, but need a green master first.
2020-06-08 13:15:27 +02:00
Martin Michlmayr
78599a131d
Fix typos
2020-06-08 13:02:36 +02:00
Markus Unterwaditzer
dcf5f701b7
Version 0.16.7
2018-07-19 21:15:29 +02:00
Markus Unterwaditzer
80a42e4c6c
Fixes for open_graphical_browser, fixes #754
2018-07-19 21:14:30 +02:00
Markus Unterwaditzer
aec9b91602
version 0.16.6
2018-06-13 18:54:27 +02:00
Markus Unterwaditzer
7e6d618ccf
restore release date
2018-06-13 18:54:12 +02:00
Markus Unterwaditzer
1f9668393c
stylefix
2018-06-13 18:53:14 +02:00
Markus Unterwaditzer
f1cc05af62
fix config parameter formatting
2018-06-13 18:49:43 +02:00
Markus Unterwaditzer
6c652c9b7a
fix etesync formatting
2018-06-13 18:35:04 +02:00
Markus Unterwaditzer
68f2cf3195
(backport) Make docs build independent of app
2018-06-13 18:25:10 +02:00
Markus Unterwaditzer
0094acddd0
version 0.16.5
2018-06-13 18:01:23 +02:00
Markus Unterwaditzer
83026ad7de
require click-log 0.3.0
2018-06-13 18:00:01 +02:00
Markus Unterwaditzer
97f58ddc46
Disable health checks for distro builds
2018-02-05 17:01:37 +01:00
Markus Unterwaditzer
c63e55d020
Version 0.16.4
2018-02-05 15:50:23 +01:00
Markus Unterwaditzer
dde30c22be
Ignore new flake8 linters
2018-02-05 15:45:31 +01:00
Markus Unterwaditzer
250bd974f3
Flake8: ignore eggs dir
2018-02-05 15:45:09 +01:00
Markus Unterwaditzer
a5ed1eb98f
Disable a few builds
2018-02-05 15:39:16 +01:00
Markus Unterwaditzer
19dd9df091
Always upgrade dependencies
2018-02-05 08:36:22 +01:00
Markus Unterwaditzer
93df284d3c
Make a maintenance release of vdirsyncer, fix #708
2018-02-05 08:23:45 +01:00
Markus Unterwaditzer
cca412e7a8
Version 0.16.3
2017-10-03 10:57:47 +02:00
Markus Unterwaditzer
9e3c231cc3
Remove Python 3.3 support ( #674 )
...
* Remove Python 3.3 support
2017-10-02 14:38:54 +02:00
Markus Unterwaditzer
1f8d1a0dc5
More tests for sync status
2017-10-01 22:29:33 +02:00
Markus Unterwaditzer
be33fd3ed3
Restructure vdirsyncer.sync
2017-10-01 21:44:14 +02:00
Markus Unterwaditzer
32d1fecbb4
New tests for sync status
2017-10-01 21:44:14 +02:00
Markus Unterwaditzer
c507e12e0d
Fix small behavioral oddity in makefile
2017-10-01 21:44:14 +02:00
Markus Unterwaditzer
af4cb4624c
Remove annoying extra arg again
2017-10-01 21:44:14 +02:00
Markus Unterwaditzer
cf8e89b5b4
Split up fetchparams tests
2017-10-01 21:44:14 +02:00
Markus Unterwaditzer
c6cc45c4b4
Update setuptools in Travis
2017-09-25 20:14:02 +02:00
Markus Unterwaditzer
944d5e709c
Also update setuptools
2017-09-25 20:12:58 +02:00
Markus Unterwaditzer
88969ae5e6
Fix xandikos git url
2017-09-24 12:02:24 +02:00
Markus Unterwaditzer
4e2c5e51f3
Make git hooks optional
2017-09-24 12:00:45 +02:00
Markus Unterwaditzer
8495d87196
Remove requirement of filenames being UIDs ( #672 )
2017-09-23 13:58:03 +02:00
Markus Unterwaditzer
9314a93d67
Add autopep8 git commit hook ( #671 )
...
* Add autopep git hook
* Fix broken link
2017-09-23 13:55:57 +02:00
Markus Unterwaditzer
e2583ededf
Use travis' new conditional branches ( #670 )
...
See https://github.com/travis-ci/travis-ci/issues/2778#issuecomment-329968553
See https://docs.travis-ci.com/user/conditional-builds-stages-jobs/#Conditional-Jobs
2017-09-23 13:55:30 +02:00
Markus Unterwaditzer
18a4f93c97
Rewrite pitch
2017-09-23 13:35:09 +02:00
Markus Unterwaditzer
3112e6899e
Remove invalid ascii chars from xml, fix #626 ( #668 )
...
* Remove invalid ascii chars from xml, fix #626
* Add changelog
* Remove unused imports
* Fix errors on older Python versions
* Fix tests
2017-09-13 20:55:03 +02:00
Markus Unterwaditzer
77658fa0b5
Disable urllib3 warnings
2017-09-11 21:25:56 +02:00
Markus Unterwaditzer
d6268f24a1
Install google dependencies in debian pkgs
2017-09-08 19:31:34 +02:00
Markus Unterwaditzer
414292bc50
Remove leftover
2017-09-02 19:51:16 +02:00
Markus Unterwaditzer
ebafa3b69b
Don't use dist dir for debian pkgs
2017-09-02 19:20:15 +02:00
Markus Unterwaditzer
ab798568ac
Faster debian package build
2017-09-02 18:50:34 +02:00
Markus Unterwaditzer
cc91f334e7
Add note that debian packages are for 64-bit only
2017-09-02 15:24:11 +02:00
Markus Unterwaditzer
189668400e
Changelog for #663
2017-08-31 20:02:47 +02:00
Markus Unterwaditzer
131b3d257d
Debian packaging ( #664 )
2017-08-30 21:57:38 +02:00
Markus Unterwaditzer
1da0bd1cdd
Version 0.16.2
2017-08-24 13:48:53 +02:00
Markus Unterwaditzer
6954b26e0f
Fixes for click-log 0.2.0
2017-08-24 13:29:20 +02:00
Oliver Schmidhauser
9930b4b3ca
Remove superfluous diacritic from documentation. ( #662 )
2017-08-24 13:13:35 +02:00
Markus Unterwaditzer
35ffdd6f8c
Fix crash in google calendar when using filters
...
Fix #657
2017-08-15 14:05:52 +02:00
Markus Unterwaditzer
c9a085522f
Abort discovery on UserError
2017-08-15 14:05:09 +02:00
Markus Unterwaditzer
8565277623
Revert "Disable iCloud tests"
...
This reverts commit b7e7cfc439 .
See #646
2017-08-13 14:25:59 +02:00
Markus Unterwaditzer
395e8276de
Change warning to debug, see #658
2017-08-12 17:01:47 +02:00
Markus Unterwaditzer
629de5558d
Remove babbling about abstract interfaces
2017-08-12 16:56:32 +02:00
Markus Unterwaditzer
0d47e06d89
Add test re #657
2017-08-12 16:46:22 +02:00
Markus Unterwaditzer
e305869fac
Simplify code a little
2017-08-12 16:26:16 +02:00
Markus Unterwaditzer
6e27770271
Version 0.16.1
2017-08-08 20:13:30 +02:00
Markus Unterwaditzer
2d6125f8eb
Changelog for #660
2017-08-08 20:13:05 +02:00
Markus Unterwaditzer
547b327557
Attempt to fix requests tests
2017-08-02 19:55:56 +02:00
Markus Unterwaditzer
9bba4bb9fe
Actually link to docs
2017-07-20 19:06:04 +02:00
Markus Unterwaditzer
dfc9f1aa3f
Add xandikos test example
2017-07-20 19:06:04 +02:00
Jelmer Vernooij
01c88b514c
Set defaults for CI and DETERMINISTIC_TESTS. ( #653 )
...
This makes it a bit easier to manually run individual tests.
2017-07-19 21:40:52 +02:00
Markus Unterwaditzer
bde00c227a
Document makefile options
...
See #653
2017-07-19 21:40:25 +02:00
Markus Unterwaditzer
3bb51f81f1
Document #535
2017-07-17 20:15:20 +02:00
Markus Unterwaditzer
56fe38fcdc
UID replacement benchmark
2017-07-16 22:17:04 +02:00
Markus Unterwaditzer
e3060529a5
Move from deprecated readfp to read_file
2017-07-15 22:50:59 +02:00
Markus Unterwaditzer
3affea685a
Remove pypy3 from build matrix ( #649 )
2017-07-07 20:00:14 +02:00
Markus Unterwaditzer
37a1eb2fdb
Remove remoteStorage ( #648 )
...
Fix #647
2017-07-02 18:42:55 +02:00
Markus Unterwaditzer
bf79ac1748
stylefix
2017-07-02 17:17:26 +02:00
Markus Unterwaditzer
d5db9357f9
Don't test any servers under Pypy3
2017-07-02 16:37:40 +02:00
Markus Unterwaditzer
c0a6fb1b41
Run only tests
2017-07-02 16:16:16 +02:00
Markus Unterwaditzer
87c7143fa4
Version 0.16.0
2017-07-02 02:13:58 +02:00
Markus Unterwaditzer
5259ffd00e
fix readme
2017-07-02 02:13:14 +02:00
Markus Unterwaditzer
76df8a3032
Tidy up changelog
2017-07-02 00:36:39 +02:00
Markus Unterwaditzer
b7e7cfc439
Disable iCloud tests
...
see #646
2017-07-02 00:29:24 +02:00
Markus Unterwaditzer
a96f358464
Move donations to doc page
2017-06-28 11:42:55 +02:00
Markus Unterwaditzer
95d5b2c1b9
Typo fix
2017-06-20 18:13:30 +02:00
Damien Cassou
a2cbbbb9d1
Discuss command syntax in tutorial's conflict resolution section ( #644 )
2017-06-19 16:43:07 +02:00
Markus Unterwaditzer
527acb2617
Disable tests for xandikos on pypy3
2017-06-14 17:47:12 +02:00
Markus Unterwaditzer
fb558e5139
Remove stray debug print
2017-06-10 21:24:33 +02:00
Markus Unterwaditzer
fb3641f3c1
Also run xandikos with release requirements
2017-06-08 01:00:24 +02:00
Markus Unterwaditzer
72eae0a4d3
More dev packages
2017-06-08 00:46:17 +02:00
Markus Unterwaditzer
c3cefd7046
Clear pyenv installation before installing pyenv
2017-06-07 23:49:09 +02:00
Markus Unterwaditzer
7dcd4d5118
docs: Fastmail is now tested
2017-05-31 14:27:19 +02:00
Markus Unterwaditzer
fdff446e92
Update pypy3
2017-05-31 14:21:53 +02:00
Markus Unterwaditzer
9d393623fd
Fix error message if etesync is not installed
2017-05-31 13:56:10 +02:00
Markus Unterwaditzer
76b9bb0aa1
Travis: Upgrade to trusty
2017-05-31 13:44:40 +02:00
Markus Unterwaditzer
fa6a98ec9b
Remove useless skip
2017-05-31 12:40:40 +02:00
Markus Unterwaditzer
6a273953f7
Fix xandikos test: multistatus parsing
2017-05-30 11:25:52 +02:00
Markus Unterwaditzer
7f80251527
Test development Radicale again ( #428 )
...
* Revert "Don't test development Radicale"
This reverts commit 7a5241101e .
* Fix Radicale test setup
* Radicale is very tolerant
* Simplify test such that output is more predictable
* Runtime version check for Radicale
* Don't create user explicitly
* stylefix
* Shorter tracebacks
Travis logs are very hard to read
2017-05-30 09:12:00 +02:00
Markus Unterwaditzer
5f3c14ef7d
Restructure supported.rst into tutorial subpages ( #631 )
...
* Restructure supported.rst into tutorial subpages
Fix #623
* Fix section headings and whitespace
* fix link
* Stylefix
2017-05-29 02:50:39 +02:00
Hugo Osvaldo Barrera
1bf863c615
Add systemd.timer files and a relevant tutorial ( #635 )
...
Include a systemd.timer file (the interval can be overridden, as
mentioned in the docs). TBH, I'd suggest downstream packagers of
systemd-based distributions include these files on installation
(activation needs to be done manually anyway).
2017-05-24 22:38:42 +02:00
Markus Unterwaditzer
d2127030c2
Use inode number in addition to mtime ( #632 )
...
* Use inode number in addition to mtime
* Changelog
2017-05-18 20:42:08 +02:00
Markus Unterwaditzer
6851ceede0
Better useragent ( #633 )
2017-05-18 20:41:52 +02:00
Doron Behar
34dc84c29f
Add more instructions regarding docs/keyring.rst. ( #624 )
...
* Add more instructions regarding `docs/keyring.rst`.
Add minimal explanation for using external password manger named `pass`
to automatically safely and fetch the password.
* Some fixups
2017-05-05 23:21:26 +02:00
Sandro Santilli
9e1adf877e
More quoting ( #630 )
2017-05-04 15:08:40 +02:00
Sandro Santilli
609434fe76
Properly quote "b wins" ( #629 )
...
avoids a warning on use
2017-05-04 13:22:04 +02:00
Markus Unterwaditzer
8a5df8b802
stylefix
2017-05-02 13:56:57 +02:00
Markus Unterwaditzer
2b0492fe5e
Fix etesync tests
2017-05-02 12:58:58 +02:00
Markus Unterwaditzer
cc54ed6e7c
Migrate etesync db
2017-04-29 21:33:50 +02:00
Markus Unterwaditzer
83531f95e5
Fix NameError
2017-04-27 16:50:21 +02:00
Markus Unterwaditzer
09dacde3f3
owncloud update
2017-04-18 23:12:32 +02:00
Markus Unterwaditzer
5a8b141b53
Fix MANIFEST.in
2017-04-18 16:01:39 +02:00
Markus Unterwaditzer
1ed6d4db0a
Add reference
2017-04-15 12:04:09 +02:00
Markus Unterwaditzer
3f6c135806
More discovery docs ( #621 )
2017-04-14 10:01:58 +02:00
Markus Unterwaditzer
97708ab3da
Fix shitty exception
2017-04-13 18:41:37 +02:00
Markus Unterwaditzer
b0cd233f81
Changelog for #614
2017-04-13 18:37:23 +02:00
Markus Unterwaditzer
3dd132e1b6
Fix import
2017-04-13 16:51:24 +02:00
Markus Unterwaditzer
0d9ec646d7
Initial etesync support ( #614 )
...
* Initial etesync support
* Optimized get()
* Bugfixes
* bugfixes
* Add writing operations
* collection creation WIP
* Fix collection creation
* tests wip
* wip
* Final touch for test setup
* actually skip tests
* Disable metadata tests
* Avoid polluting working tree
* Avoid importing wsgi-intercept if not installed
* Fix collection tests
* Proper teardown
* Skip bad test
* Remove vtodo
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Add docs
* Remove useless pkg
* Don't crash if etesync isn't imported
* Stylefix
* Fix more import errors
* More import errors
* Only run etesync on latest python
* Fix etesync check
* journal-manager migration
2017-04-13 16:27:11 +02:00
Markus Unterwaditzer
45d275f71d
Disable OS X in Travis ( #618 )
...
See #617
2017-04-13 16:26:37 +02:00
Markus Unterwaditzer
7aa0ea20be
Relicense to 3-clause BSD, fix #610
2017-04-07 15:32:27 +02:00
Markus Unterwaditzer
b6be4b44de
Fix metasync testcase
2017-04-07 12:58:42 +02:00
Markus Unterwaditzer
ef0ef1bdde
Remove outdated OS packages
...
Fix #606
2017-03-31 13:21:15 +02:00
Markus Unterwaditzer
22d7a88063
changelog
2017-03-30 22:48:44 +02:00
Markus Unterwaditzer
dad9fd8904
Ignore directories with leading dot
2017-03-30 22:48:00 +02:00
Markus Unterwaditzer
fbe3f9910d
Fix transactions once again
2017-03-29 21:57:34 +02:00
Markus Unterwaditzer
07f6c3af12
Add claws-mail to supported.rst
2017-03-28 18:57:32 +02:00
Markus Unterwaditzer
e7a746705f
Fix status migration on Py34
2017-03-28 10:47:09 +02:00
Markus Unterwaditzer
9a32c34e76
Switch to sqlite for sync status ( #611 )
...
* Switch to sqlite for sync status
* Add more info to changelog
* Fix transactions
* Fix transactions more
2017-03-28 10:18:24 +02:00
Markus Unterwaditzer
0e89753757
Use sqlite for sync internally ( #609 )
...
See #546
2017-03-27 00:08:23 +02:00
Markus Unterwaditzer
00ce809a34
Add openbsd link, thanks @remilocherer
2017-03-25 23:17:20 +01:00
Markus Unterwaditzer
e69360aa50
Enable pip cache
2017-03-23 14:59:51 +01:00
Markus Unterwaditzer
9d2d35f21a
fixup! Refine Python 3 warning
2017-03-23 13:55:34 +01:00
Markus Unterwaditzer
2952ea8b15
Refine Python 3 warning
2017-03-23 13:52:00 +01:00
Markus Unterwaditzer
b361fe755c
Add Windows warning, see #535
2017-03-23 13:48:06 +01:00
Markus Unterwaditzer
7744070568
Use bash codecov
2017-03-22 16:23:02 +01:00
Markus Unterwaditzer
461fab84ec
Use codecov tags
2017-03-22 15:59:54 +01:00
Markus Unterwaditzer
5a508ae327
Abstract status into own class ( #607 )
...
* Refactor status management in separate class
* Rename to SubStatus, remove unused field
* Move item cache out of status
* stylefix
2017-03-22 15:08:43 +01:00
Markus Unterwaditzer
28f204162b
Add xandikos to CI ( #601 )
...
* Add xandikos to CI
* wip
* Work around missing dependency spec
* Add xandikos to travis
* Remove auth
* Test release and devel
* Refactor xandikos setup
* Fix syntax error
* Only test xandikos-git
* Add section to supported.rst
* changelog
2017-03-22 14:40:41 +01:00
Markus Unterwaditzer
bb4a9a1e6c
Give up on packaging
2017-03-16 22:08:16 +01:00
Markus Unterwaditzer
f36061969a
Fix misformatted doc
2017-03-16 21:56:33 +01:00
Markus Unterwaditzer
fe77532948
remove "Should be easy"-ish remark
2017-03-16 21:30:20 +01:00
Kuba Orlik
5e0dc0d5aa
Add quotes to the suggested config ( #602 )
...
Without the quotes the app doesn't start, throwing:
```
critical: Error during reading config /home/kuba/.vdirsyncer/config: Section "general": Section "general", option "status_path": Expecting value: line 1 column 1 (char 0)
```
2017-03-14 16:06:00 +01:00
Markus Unterwaditzer
56b0b48d90
Skip remote tests on PRs
2017-03-14 16:05:30 +01:00
Markus Unterwaditzer
8a1e7a8c3b
Make Google syncselect page notice flash out a bit more
...
Fix #598
2017-03-14 11:18:41 +01:00
Markus Unterwaditzer
ceb6296669
Add trailing slash on discovery ( #600 )
2017-03-14 11:12:44 +01:00
Markus Unterwaditzer
a217623e8e
Fix deprecation warning
2017-03-14 11:09:43 +01:00
Markus Unterwaditzer
e5bc3fd6e7
Document resolution of #593
2017-03-12 13:36:12 +01:00
Markus Unterwaditzer
e1af47b1aa
Refactor makefile
2017-03-12 13:26:52 +01:00
Markus Unterwaditzer
ba17fe6135
Reformat examples in CLI help ( #594 )
2017-03-12 13:10:12 +01:00
Markus Unterwaditzer
06017c39c0
Document that gcal doesn't support VTODO ( #592 )
2017-03-09 19:33:47 +01:00
Markus Unterwaditzer
a285c555f0
Ignore fs collections that have subfolders ( #591 )
...
Fix #588
2017-03-09 13:40:27 +01:00
Markus Unterwaditzer
feea65ff1d
Stylefix
2017-03-08 11:38:57 +01:00
Markus Unterwaditzer
bb35d7c091
Flatten mysteryshack submodule
2017-03-08 10:16:26 +01:00
Markus Unterwaditzer
a02f36f0cb
Flatten davical submodule
2017-03-08 10:14:07 +01:00
Markus Unterwaditzer
c15a04a1de
Expand flake8 to submodules
2017-03-08 10:08:24 +01:00
Markus Unterwaditzer
bada6abfc6
Make discovery more RFC-conformant ( #585 )
...
* Make discovery more RFC-conformant
Fix #584
2017-03-08 09:36:10 +01:00
Christian Geier
7fc5f1bf23
Fixed some typos. ( #587 )
...
I installed mwic, so you don't have to.
`unperformant` doesn't seem to be an often used english word either and
`addressbook` is probably `address book`.
2017-03-07 22:12:04 +01:00
Markus Unterwaditzer
785bf52d73
Fix crash when saving token file
2017-03-07 16:12:23 +01:00
Markus Unterwaditzer
3b713a14ab
Fix link
2017-03-03 17:31:12 +01:00
Markus Unterwaditzer
4027e077e7
Fix crash when discovery fails
...
See #574
2017-03-02 22:00:05 +01:00
Markus Unterwaditzer
b722e5aec5
Make subpackage a module
2017-03-02 21:56:40 +01:00
Markus Unterwaditzer
335c7062fd
Make subpackage a module
2017-03-02 21:56:06 +01:00
Markus Unterwaditzer
ae2542c992
flake8: Enable B902
2017-03-02 21:30:42 +01:00
Markus Unterwaditzer
668220dbd7
Add fastmail testserver ( #572 )
2017-03-02 21:13:08 +01:00
Tomas Babej
325298bf51
config.example: Status path needs to be quoted ( #573 )
2017-03-02 15:45:07 +01:00
Markus Unterwaditzer
4de920b552
Ignore METHOD prop while hashing
2017-03-02 14:52:17 +01:00
Markus Unterwaditzer
38599e1666
Strip method:publish, fix #502
2017-03-02 14:45:11 +01:00
Markus Unterwaditzer
968b416cc5
Version 0.15.0
2017-02-28 18:53:09 +01:00
Markus Unterwaditzer
7914acdeb7
Merge pull request #569 from pimutils/snowflakes!
...
Check for W503
2017-02-28 13:52:15 +01:00
Markus Unterwaditzer
47a38c0af3
Update submodules
2017-02-28 12:25:45 +01:00
Markus Unterwaditzer
76f794eef3
Module restructuring
2017-02-27 21:19:27 +01:00
Markus Unterwaditzer
83daa8698d
Changelog for #567
2017-02-27 19:58:19 +01:00
Markus Unterwaditzer
6aeeb90259
Test iCloud ( #567 )
...
* Test iCloud
Fix #149
2017-02-27 19:52:24 +01:00
Markus Unterwaditzer
ded1feb05a
Work around Google Contacts discovery bug ( #564 )
...
* Work around Google Contacts discovery bug
* fixup
* changelog
2017-02-27 16:06:28 +01:00
Markus Unterwaditzer
96e7c4da37
Fix styling
2017-02-27 00:43:21 +01:00
Markus Unterwaditzer
e457586b29
Fix bug in custom conflict_resolution
...
Fix #563
2017-02-26 23:24:30 +01:00
Markus Unterwaditzer
b3e389cb59
Enable PyPy3 ( #562 )
...
* Enable PyPy3
2017-02-23 16:44:16 +01:00
Hugo Osvaldo Barrera
76d7dcd281
Check for W503
2017-02-20 21:53:56 -03:00
Markus Unterwaditzer
821c70a782
Update IRC link
2017-02-21 01:06:49 +01:00
Markus Unterwaditzer
1790fdd7cc
Turn on all opinionated checks
2017-02-20 00:51:50 +01:00
Markus Unterwaditzer
af150ef0ae
Roll back change of --list option for discover
2017-02-19 21:40:21 +01:00
Markus Unterwaditzer
19b57f8728
Add link
2017-02-19 20:39:07 +01:00
Markus Unterwaditzer
ccbc01721c
Fix missing import
2017-02-18 19:47:09 +01:00
Markus Unterwaditzer
fcd8658b7a
Add changelog
2017-02-18 18:33:40 +01:00
Markus Unterwaditzer
cc56a05b7c
Create directory automatically
2017-02-18 18:32:52 +01:00
Markus Unterwaditzer
7f38102936
UX improvements for Google storage
...
Fix #549
Fix #552
2017-02-18 15:54:16 +01:00
Markus Unterwaditzer
10490a12f1
Unconditionally disable HealthCheck.too_slow
2017-02-18 15:45:06 +01:00
Markus Unterwaditzer
c73229e0a9
Reformatting
2017-02-18 13:55:01 +01:00
Markus Unterwaditzer
a6f4232ff9
Merge pull request #559 from somatronicon/master
...
Adding tip about Microsoft's Remove-DuplicateAppointments.ps1
2017-02-18 12:23:06 +01:00
Christopher Dale
fcf8801863
Add docs around duplicate events w/ davmail
...
* Adding some documentation around what users can do if they encounter duplicate
events using DavMail.
2017-02-17 12:20:29 -06:00
Hugo Osvaldo Barrera
7cf0865081
Add trove classifiers ( #558 )
2017-02-16 17:58:25 +01:00
Markus Unterwaditzer
8d10046fc8
Don't run tests multiple times ( #556 )
...
Fix #554
2017-02-15 20:30:00 +01:00
Markus Unterwaditzer
558ea3923a
Remove leftovers from hypothesis uploader
2017-02-12 00:53:09 +01:00
Markus Unterwaditzer
9744a3a682
Stylefix
2017-02-12 00:34:42 +01:00
Markus Unterwaditzer
c4dda80e52
Fix tests on mac
2017-02-12 00:28:37 +01:00
Markus Unterwaditzer
ff5732f5ff
Restructure tests
2017-02-11 22:53:12 +01:00
Markus Unterwaditzer
c87848fd03
Add example from failing CI run on OS X
2017-02-11 20:25:07 +01:00
Markus Unterwaditzer
0c2157b56b
Remove hypothesis CI experiment
2017-02-11 20:25:05 +01:00
Markus Unterwaditzer
9c9620e33f
Crash hard if repair fails
2017-02-11 20:24:55 +01:00
Markus Unterwaditzer
7ab6de6f37
More tests
2017-02-11 20:24:55 +01:00
Markus Unterwaditzer
0f2e7e2395
More tests
2017-02-11 20:24:55 +01:00
Markus Unterwaditzer
11694f2766
repair: More tests, slight refactor
2017-02-11 20:24:55 +01:00
Markus Unterwaditzer
e874c38509
Small restructuring for faster imports
2017-02-08 13:48:03 +01:00
Markus Unterwaditzer
62764ae1ef
Addendum
2017-02-06 22:02:55 +01:00
Markus Unterwaditzer
cb92b61b8a
contributing: Some advice for kanban columns
2017-02-06 22:00:36 +01:00
Markus Unterwaditzer
f993f97dcc
Add contact email from pimutils
2017-02-06 21:49:56 +01:00
Markus Unterwaditzer
c6b23b493d
Fix weird styling and resource warning in setup.py
2017-02-06 21:22:08 +01:00
Hugo Osvaldo Barrera
38f5dafc1c
Remove obsolete conditional imports ( #548 )
...
Remove conditional imports left over from python2/3 support.
2017-02-06 21:00:29 +01:00
Markus Unterwaditzer
6a0b95a4bd
Update davical testserver
2017-02-06 20:55:00 +01:00
Markus Unterwaditzer
14878e9a5d
Add more docs to sync algorithm
2017-02-06 18:15:43 +01:00
Markus Unterwaditzer
960f36ccdc
Update installation
2017-02-06 12:53:01 +01:00
Markus Unterwaditzer
007e05a878
Fix README again
2017-02-05 20:54:57 +01:00
Markus Unterwaditzer
6b2450f4ac
Fix storage example generator
2017-02-05 14:38:37 +01:00
Markus Unterwaditzer
44206a1e4e
Fix flattr link
2017-02-05 14:20:27 +01:00
Markus Unterwaditzer
49deedd416
Fix doc build again
2017-01-30 16:10:29 +01:00
Markus Unterwaditzer
7f43a69de6
Replace donation badges with simple links
2017-01-30 15:22:08 +01:00
Markus Unterwaditzer
9db58e26d0
Fix import error
2017-01-30 15:18:02 +01:00
Markus Unterwaditzer
2890b48cd7
Fix coverage collection
2017-01-30 14:32:25 +01:00
Markus Unterwaditzer
94fe934ec2
Move docs code out of vdirsyncer
2017-01-30 14:09:32 +01:00
Markus Unterwaditzer
e54f5b89a3
Makefile: new coverage param
2017-01-30 13:42:01 +01:00
Markus Unterwaditzer
413e2de45d
Refactor CI setup
2017-01-30 13:37:23 +01:00
Markus Unterwaditzer
185abe9ca9
Disable --list for discover
2017-01-30 12:48:18 +01:00
Markus Unterwaditzer
dd465eb909
Don't fail when discovery fails
2017-01-30 12:48:18 +01:00
Markus Unterwaditzer
d454093365
Larger refactor of CLI discovery
...
Also fix #543
2017-01-29 11:47:47 +01:00
Markus Unterwaditzer
b449287784
Remove superfluous TODO
2017-01-29 11:47:47 +01:00
Markus Unterwaditzer
a3e39f9c7c
Run all tests everywhere
2017-01-23 12:56:53 +01:00
Markus Unterwaditzer
3514d7348c
More tests for vobject ( #541 )
...
* More tests for vobject
* wip
* wip
* stylefix
2017-01-22 23:46:14 +01:00
Malte Kiefer
f756366081
Add claws-mail tutorial ( #538 )
...
* Create claws-mail.md
* fix typos
* Change crontab, so you get the erros
* Add @beli3ver to authors
* Convert to rst
* Typo fixes
2017-01-21 12:57:53 +01:00
Markus Unterwaditzer
b10e82b344
Clean up split_collections
...
The additional function args aren't pretty, but I think this is easier
to grasp.
2017-01-20 23:17:19 +01:00
Markus Unterwaditzer
9c417248de
More tests
2017-01-20 23:05:00 +01:00
Markus Unterwaditzer
91a284d60b
Remove old logic for config values
2017-01-20 23:05:00 +01:00
Markus Unterwaditzer
0172166510
Stylefix
2017-01-20 21:58:56 +01:00
Markus Unterwaditzer
41794f095d
More tests
2017-01-19 22:10:45 +01:00
Markus Unterwaditzer
e7910e92aa
Update nextcloud
2017-01-19 14:59:18 +01:00
Markus Unterwaditzer
2e9bccd8b1
Explain new test structure
2017-01-19 13:01:28 +01:00
Markus Unterwaditzer
7d4e28e690
Collect branch coverage
2017-01-18 23:10:40 +01:00
Markus Unterwaditzer
b2422dbea6
Reorganize testsuite
...
The end goal here is to independently measure coverage of each of those
testsuites.
2017-01-18 22:42:42 +01:00
Markus Unterwaditzer
c9d78e2391
Clarify more docs
2017-01-17 11:46:56 +01:00
Markus Unterwaditzer
3cdd1f6644
Clarify docs
2017-01-17 11:44:59 +01:00
Markus Unterwaditzer
b8ad1def85
Add note about public bountysource donations
2017-01-15 23:24:18 +01:00
Markus Unterwaditzer
7590ff3aef
Merge pull request #536 from pimutils/travis-test
...
Return back to None as non-ETag
2017-01-12 14:17:56 +01:00
Markus Unterwaditzer
af5705f740
Return back to None as non-ETag
...
nextCloud now returns no etag on upload, which is why we're forced to
adapt the tests accordingly. So now we need to specify a fixed value for
"no etag returned" such that the tests can act accordingly. We also need
to test that the sync algorithm works properly with None.
2017-01-12 13:52:32 +01:00
Markus Unterwaditzer
11922bdcc2
Explain testserver vars of tests
2017-01-07 01:11:58 +01:00
Markus Unterwaditzer
855be466bd
Test Python 3.6
2017-01-05 23:57:54 +01:00
Markus Unterwaditzer
2a3e599868
packaging.rst: Remove reference to py2
2017-01-05 23:52:18 +01:00
Markus Unterwaditzer
536d9400c6
Stylefix
2017-01-05 18:55:43 +01:00
Markus Unterwaditzer
5568e4873e
Fix more bugs re #523
2017-01-05 18:50:38 +01:00
Markus Unterwaditzer
cc8fe7f773
Version 0.14.1
2017-01-05 17:48:41 +01:00
Markus Unterwaditzer
6280aa6643
Update contributing.rst
2017-01-05 17:46:12 +01:00
Markus Unterwaditzer
d8d1d5b4c7
Update installation.rst again
2017-01-05 17:43:41 +01:00
Markus Unterwaditzer
06817e40d5
Update debian packages
2017-01-05 01:59:39 +01:00
Markus Unterwaditzer
94c9003593
Update DavMail section
2017-01-03 15:25:57 +01:00
Markus Unterwaditzer
45cea7fce2
Stylefix
2017-01-02 18:19:36 +01:00
Markus Unterwaditzer
8f00a6ae39
Refactor sync() to use more classes
2017-01-02 18:19:12 +01:00
Markus Unterwaditzer
31963ca920
Grammar fix
2017-01-02 17:04:02 +01:00
Markus Unterwaditzer
ca57a295eb
Recommend letsencrypt in ssl tutorial
...
See #533
2017-01-02 17:02:58 +01:00
Markus Unterwaditzer
cbdf0f27ae
Fix ownCloud docs
...
Fix #532
2017-01-02 01:13:28 +01:00
Markus Unterwaditzer
21d83ae0d2
Document option default
2016-12-31 17:06:09 +01:00
Markus Unterwaditzer
ad8fc1dc75
Fix changelog typo
2016-12-21 18:09:24 +01:00
Markus Unterwaditzer
11ef34a184
Improve helptext
2016-12-21 18:02:33 +01:00
Markus Unterwaditzer
bd19ee45d8
Stylefix for new bugbear update
2016-12-19 22:18:27 +01:00
Markus Unterwaditzer
e2ef842bb5
Stylefix
2016-12-19 22:12:00 +01:00
Markus Unterwaditzer
b5b3c764d5
Don't test mysteryshack server
2016-12-19 21:21:56 +01:00
Markus Unterwaditzer
c7164cfcca
Update mysteryshack
2016-12-10 23:50:02 +01:00
Markus Unterwaditzer
c4d04ad3d7
Baikal and owncloud update
2016-12-10 01:29:28 +01:00
Markus Unterwaditzer
b0f85f9f53
Nextcloud update
2016-12-10 01:27:50 +01:00
Markus Unterwaditzer
c6873c5f18
php servers update
2016-12-10 01:08:19 +01:00
Markus Unterwaditzer
7dcaa47a22
mysteryshack update
2016-12-06 17:45:40 +01:00
Markus Unterwaditzer
96bf21c1da
Dont repair unsafe UIDs by default, fix #527
2016-12-06 15:58:16 +01:00
Markus Unterwaditzer
eadb7203ee
stylefixes
2016-12-06 15:32:44 +01:00
Markus Unterwaditzer
d1232947c6
Add comment for question #527
2016-12-05 14:19:32 +01:00
Markus Unterwaditzer
e08d096f29
Fix edge case in DAV
2016-11-20 02:58:49 +01:00
Markus Unterwaditzer
9658908118
Fix style
2016-11-10 18:16:41 +01:00
Markus Unterwaditzer
835f8e745e
Fix doc link
2016-11-10 15:25:42 +01:00
Markus Unterwaditzer
ef8e3324c6
Debian isn't the only one.
2016-11-10 15:25:15 +01:00
Markus Unterwaditzer
e5be554449
Merge pull request #519 from fpytloun/spelling
...
Fix spelling error in docs
2016-11-04 12:13:41 +01:00
Filip Pytloun
e17cd96342
Fix spelling error in docs
...
Resulting in lintian complain:
I: vdirsyncer: spelling-error-in-manpage usr/share/man/man1/vdirsyncer.1.gz errorneous erroneous
2016-11-04 10:44:33 +01:00
Markus Unterwaditzer
dd9394af01
Version 0.14.0
2016-10-26 16:35:42 +02:00
Markus Unterwaditzer
95795476ed
Add missing changelog for 1795e63910
2016-10-26 16:35:17 +02:00
Markus Unterwaditzer
5160437f27
Stylefix
2016-10-23 14:20:36 +02:00
Markus Unterwaditzer
db970981a0
Fix tests on OS X
2016-10-23 01:47:09 +02:00
Markus Unterwaditzer
5a257ec2cd
config: Add warning about unquoted strings
2016-10-23 01:40:04 +02:00
Markus Unterwaditzer
8171c46b10
Add docs for partial-sync
2016-10-22 23:44:54 +02:00
Markus Unterwaditzer
4da83bfb79
Remove vdirsyncer repl hack
2016-10-22 16:36:24 +02:00
Markus Unterwaditzer
2186178968
Stylefix
2016-10-22 16:22:21 +02:00
Markus Unterwaditzer
1795e63910
Refactor Config API, expose load_config for khal
2016-10-21 13:23:27 +02:00
Markus Unterwaditzer
c6e185d8a3
Evaluate partial_sync lazily
...
Fix #516
2016-10-13 18:25:55 +02:00
Markus Unterwaditzer
63e9e55bbe
SVG Travis badge
2016-10-08 15:54:19 +02:00
Markus Unterwaditzer
39b27532e7
Exclude buggy setuptools-scm version
...
https://github.com/pypa/setuptools_scm/issues/103
2016-10-05 18:52:47 +02:00
Markus Unterwaditzer
74b73a4011
refactor test_sync
2016-10-04 21:42:31 +02:00
Markus Unterwaditzer
6ecc14fca2
Improve partial sync test
2016-10-04 21:24:59 +02:00
Markus Unterwaditzer
ec00ea70af
Rename test
2016-10-04 20:52:53 +02:00
Markus Unterwaditzer
d28527c6ea
Run flake8 on Python 3.5 only.
2016-10-04 20:45:47 +02:00
Markus Unterwaditzer
2e3ebd814a
Add test for partial_sync=ignore
2016-10-04 20:40:34 +02:00
Markus Unterwaditzer
ff7586fc40
Stylefix
2016-10-04 20:01:08 +02:00
Markus Unterwaditzer
d33c98ac93
Bugfix in config validator
2016-10-04 19:17:38 +02:00
Markus Unterwaditzer
a5eec6193b
Prevent setting partial_sync if nothing read-only.
2016-10-04 18:55:47 +02:00
Markus Unterwaditzer
15bf13cfe1
Make pair config more strongly typed
2016-10-04 18:51:11 +02:00
Markus Unterwaditzer
1c030d40ac
metasync: Error on invalid conflict resolution
2016-10-04 18:46:57 +02:00
Markus Unterwaditzer
471882fc5e
upload-hypothesis: Don't execute on third-party PR
2016-10-03 20:53:25 +02:00
Markus Unterwaditzer
be297b52df
Merge pull request #515 from pimutils/partial-sync
...
Partial sync
2016-10-03 20:52:34 +02:00
Markus Unterwaditzer
fe3f8eabf1
Travis: Fix secret leakage and also upload on PRs
2016-10-03 19:26:02 +02:00
Markus Unterwaditzer
d1495118c0
docs: Clarify importance of make install-dev
2016-10-03 19:26:02 +02:00
Markus Unterwaditzer
6fdee91a5b
Changelog for partial_sync
2016-10-03 19:21:30 +02:00
Markus Unterwaditzer
51063f09a6
Improve logging for sync
2016-10-03 19:15:21 +02:00
Markus Unterwaditzer
827299ef24
Add CLI for partial_sync
2016-10-03 19:01:03 +02:00
Markus Unterwaditzer
8ca5446e02
Fix tests
2016-10-03 19:00:27 +02:00
Markus Unterwaditzer
ffeaf25471
internal implementation of partial_sync
2016-10-03 18:37:32 +02:00
Markus Unterwaditzer
497e4a958c
sync refactor: get rid of duplicate action designs
...
Actions are basically an unnecessarily specialized version of the
`*_full`-methods on StorageInfo. This commit makes the API of Actions
more general and removes the `*_full`-methods.
2016-10-03 16:12:49 +02:00
Markus Unterwaditzer
fccc9094c5
Fix changelog dates
...
Fix #514
2016-10-03 14:27:04 +02:00
Markus Unterwaditzer
4db036a055
upload-hypothesis-db.sh: Avoid usage of cd
2016-10-01 20:50:01 +02:00
Markus Unterwaditzer
13772c67cd
Fix bug in makefile
2016-10-01 20:24:47 +02:00
Markus Unterwaditzer
0eda0984f2
Fail if hypothesis-upload fails
2016-10-01 20:09:40 +02:00
Markus Unterwaditzer
3cf33e5efe
Stylefix
2016-10-01 19:09:27 +02:00
Markus Unterwaditzer
826a64226e
cli-sync: Action failures are non-fatal.
...
Fix #343
2016-10-01 18:32:05 +02:00
Markus Unterwaditzer
34ac29fc2a
Add error_callback to sync()
2016-10-01 18:25:17 +02:00
Markus Unterwaditzer
95c6be6aee
Remove remove_hash_from_status
...
This causes too many problems and forces us to weaken further
assumptions. Better to write separate migration tests, but I don't care.
2016-10-01 17:27:44 +02:00
Markus Unterwaditzer
f7c2aa5f81
Blacklist Sphinx 1.4.7
...
See https://github.com/sphinx-doc/sphinx/issues/2996
2016-10-01 17:01:23 +02:00
Markus Unterwaditzer
a12df8f5d2
Update mysteryshack again
2016-10-01 16:52:22 +02:00
Markus Unterwaditzer
ef9f13c982
Update mysteryshack again
2016-10-01 16:20:16 +02:00
Markus Unterwaditzer
68d2647e38
Add flake8-bugbear
2016-10-01 16:01:12 +02:00
Markus Unterwaditzer
5dc6a5ff36
Update mysteryshack-testserver ( #513 )
...
* Update mysteryshack-testserver
* REMOVE ME
* wip
* wip
* wip
2016-10-01 15:41:18 +02:00
Markus Unterwaditzer
7d0ec9fb32
Version 0.13.1
2016-09-30 09:02:59 +02:00
Markus Unterwaditzer
3aca7e247a
Fix bug with combination of yield and return
...
Thanks van Rossum!
2016-09-30 09:01:49 +02:00
Markus Unterwaditzer
841318208d
Version 0.13.0
2016-09-29 18:50:35 +02:00
Markus Unterwaditzer
aede90eee9
Ability to pass homeset-url for DAV storage ( #511 )
...
See #509
2016-09-29 18:49:41 +02:00
Markus Unterwaditzer
c9d92ea6eb
Fix another bug in uploading script
2016-09-29 18:46:53 +02:00
Steve Peak
0e2d9baf39
fix yaml syntax ( #512 )
...
This will fix the status for sure. The comment may be fixed as well since the yaml is now valid
> CC https://github.com/codecov/support/issues/162#issuecomment-250472579
2016-09-29 17:33:44 +02:00
Markus Unterwaditzer
952966b677
Include job number in Hypothesis uploader commits
2016-09-29 16:27:52 +02:00
Markus Unterwaditzer
37ed28d849
Fix up hypothesis uploader again
2016-09-29 16:26:00 +02:00
Travis CI for pimutils
7df4333a77
Hypothesis examples
2016-09-29 13:59:12 +00:00
Markus Unterwaditzer
441509e191
Fix up hypothesis uploader
2016-09-29 15:55:27 +02:00
Markus Unterwaditzer
8f6f44e1fc
Remove useless check
2016-09-29 12:26:24 +02:00
Markus Unterwaditzer
373f4b8e77
Add hypothesis example DB to repo
2016-09-29 11:12:45 +02:00
Markus Unterwaditzer
ce8e027346
stylefix
2016-09-27 21:42:29 +02:00
Markus Unterwaditzer
eb5e112293
makefile: Fix default target
2016-09-27 14:20:01 +02:00
Markus Unterwaditzer
565e971e4e
Reorganize tests
2016-09-27 14:11:04 +02:00
Markus Unterwaditzer
8e3caf2c58
Extend coverage for repair command
2016-09-27 14:07:12 +02:00
Markus Unterwaditzer
a524f8e971
Debug output
2016-09-27 12:38:36 +02:00
Markus Unterwaditzer
6f4ff7aab1
Replace Dav with DAV
...
Fix #501
2016-09-27 10:46:17 +02:00
Markus Unterwaditzer
ac3fd8d7fc
Elaborate on collections
...
Fix #444
2016-09-27 10:36:55 +02:00
Markus Unterwaditzer
6aedd624a9
update nextcloud
2016-09-26 20:19:29 +02:00
Markus Unterwaditzer
2cf0aee526
Add known problems for nextcloud
2016-09-26 19:02:47 +02:00
Markus Unterwaditzer
30ab52ea4c
Stylefix
2016-09-26 13:28:57 +02:00
Markus Unterwaditzer
5f76c9e720
Another sync refactor
2016-09-26 12:51:49 +02:00
Markus Unterwaditzer
8cbfb69691
Test rollback in sync
2016-09-26 12:51:49 +02:00
Markus Unterwaditzer
4e3d351917
Stylefix
2016-09-25 14:42:41 +02:00
Markus Unterwaditzer
dd5f76ca5d
ignore UIDs in http storage
2016-09-25 14:03:46 +02:00
Markus Unterwaditzer
78e11ebb66
Fix missing return value
2016-09-20 09:59:24 +02:00
Markus Unterwaditzer
fbaac88776
Merge pull request #507 from citrin/master
...
Strip trailing slash from .well-known-URIs to fix autodiscovery
2016-09-19 23:52:34 +02:00
Anton Yuzhaninov
d60132cbc0
Strip slash from well-known URL for Google
...
According to https://developers.google.com/google-apps/carddav/
URL should be https://www.googleapis.com/.well-known/carddav
2016-09-19 21:50:30 +00:00
Markus Unterwaditzer
5e44f0cfe1
Stylefix
2016-09-19 22:46:07 +02:00
Anton Yuzhaninov
2747bee9a6
Strip trailing slash from .well-known-URIs to fix autodiscovery
...
According to RFC6764 URLs should be "/.well-known/caldav" and
"/.well-known/caldav".
2016-09-19 18:53:12 +00:00
Markus Unterwaditzer
1087afeaa8
Tone down a warning to an error
...
Fix #498
2016-09-19 19:44:28 +02:00
Markus Unterwaditzer
722a4be598
ISSUE_TEMPLATE: Clarify importance of debug output
2016-09-19 19:17:39 +02:00
Markus Unterwaditzer
22568571c2
Introduce conflict resolution via commands
...
Fix #127
More options of conflict resolution are discussed there, but they all
require extra dependencies. This new API allows the user to plug in
third-party scripts to do those.
2016-09-19 19:17:39 +02:00
Markus Unterwaditzer
e62e3a26f6
Better formatting in setup.py
2016-09-19 19:17:39 +02:00
Markus Unterwaditzer
dc5500892b
More config refactor
2016-09-19 19:17:39 +02:00
Markus Unterwaditzer
cfbc7ec71b
Refactor of status handling in sync ( #505 )
...
- Using `info.idents` as new status, this saves a few operations where
no storage actions have to be taken, but the status has to be updated.
- Rename StorageSyncer to _StorageInfo and make it a private API again.
- Ability to pass custom functions for conflict resolution. This part is
a preparation for #127 .
2016-09-18 15:46:56 +02:00
Markus Unterwaditzer
99e7ff6d37
fix codecov config
...
See https://github.com/codecov/support/issues/162#issuecomment-246771924
2016-09-13 20:17:30 +02:00
Markus Unterwaditzer
b0c498f70a
Don't require current-user-principal
...
See #498
2016-09-12 18:58:02 +02:00
Markus Unterwaditzer
1846b392fa
Fix encoding bug with http data
2016-09-08 14:09:56 +02:00
Markus Unterwaditzer
4354469a93
Changelog for #459
2016-09-08 13:38:37 +02:00
Markus Unterwaditzer
b20fc996a2
Refactor config parsing
...
Fix #459
2016-09-08 13:34:34 +02:00
Markus Unterwaditzer
18d8bb9fc2
Remove Python 2 support ( #499 )
...
* Discontinue Python 2.
See #219
* Remove Python 2 config option
* Remove coerce_native
* Remove PY2 variable
* s/text_type/str/g
* Flake8 fixes
* Remove str = str
* s/to_native/to_unicode/g
* Remove to_unicode = to_unicode
* Remove iteritems
* Remove itervalues
* Remove str import, flake8 fixes
* Remove urlparse compat code
* Remove with_metaclass
* Remove unused PY2 variable
* Remove getargspec_ish
* Remove to_bytes
* Remove compat module
* Remove Python 2 from Travis
* fixup! Remove urlparse compat code
* fixup! Remove urlparse compat code
* fixup! Remove compat module
2016-09-08 12:18:36 +02:00
Markus Unterwaditzer
696e53dc1f
Fix up http storage example
...
Fix #497
2016-09-06 11:32:13 +02:00
Markus Unterwaditzer
b6f009e79e
Fix identconflict handling
...
See #495
2016-09-02 18:23:42 +02:00
Markus Unterwaditzer
5a382be9c6
update davical-testserver
2016-08-28 23:19:22 +02:00
Markus Unterwaditzer
8ecef1e9a6
Update davical
...
Fix #458
2016-08-27 17:20:10 +02:00
Markus Unterwaditzer
d9387ad0a7
Improve title
2016-08-27 15:49:22 +02:00
Markus Unterwaditzer
ecd35e4a00
Move installation to own page
2016-08-27 15:48:35 +02:00
Markus Unterwaditzer
509b1f5b88
Add debian package
2016-08-27 15:45:23 +02:00
Markus Unterwaditzer
540713f006
Replace with slightly less clever code
2016-08-26 16:58:06 +02:00
Markus Unterwaditzer
d89ec31168
Fix bug in Component.__del__
2016-08-26 10:36:42 +02:00
Markus Unterwaditzer
12f5d32251
Fix up pytest deprecation warning
2016-08-26 08:35:22 +02:00
Markus Unterwaditzer
0de8415183
Stylefixes
2016-08-26 08:34:32 +02:00
Markus Unterwaditzer
3c7c1f5f67
Add test for CollectionRequired
2016-08-26 01:39:29 +02:00
Markus Unterwaditzer
5ae2d27b66
Refactor IGNORE_PROPS
2016-08-26 00:46:53 +02:00
Markus Unterwaditzer
66031a51e6
Add CODE_OF_CONDUCT.rst for completeness
2016-08-23 23:48:13 +02:00
Markus Unterwaditzer
6bed4f504e
Add the CoC to this project
2016-08-23 23:45:22 +02:00
Markus Unterwaditzer
6f43e14908
Update baikal-testserver
2016-08-23 16:05:47 +02:00
Markus Unterwaditzer
a05c30be58
Update mysteryshack-testserver
2016-08-20 17:14:26 +02:00
Markus Unterwaditzer
8645310422
Version 0.12.1
2016-08-20 11:41:14 +02:00
Markus Unterwaditzer
902d914db6
Remove = from reserved chars
...
See #491
2016-08-19 20:05:14 +02:00
Markus Unterwaditzer
e1c2e1b5d8
Fix bug in URL normalization
2016-08-19 20:05:14 +02:00
Markus Unterwaditzer
f238a58c85
DAV: Don't violate Storage API ( #492 )
...
The implementation of #476 is problematic as it returns None.
`vdirsyncer.sync` has internal assertions that this is a string, which
is why we get a crash like this:
error: Unknown error occured for cal/markus@unterwaditzer.net:
error: Use `-vdebug` to see the full traceback.
debug: File "/home/untitaker/projects/vdirsyncer/vdirsyncer/cli/tasks.py", line 66, in sync_collection
debug: force_delete=force_delete
debug: File "/home/untitaker/projects/vdirsyncer/vdirsyncer/sync.py", line 228, in sync
debug: action(a_info, b_info, conflict_resolution)
debug: File "/home/untitaker/projects/vdirsyncer/vdirsyncer/sync.py", line 276, in inner
debug: assert isinstance(dest_etag, (bytes, text_type))
Discovered in #467
2016-08-19 19:58:38 +02:00
Markus Unterwaditzer
f8dffaf51e
Update mysteryshack-testserver
2016-08-19 19:11:58 +02:00
Markus Unterwaditzer
214ec10826
Add CREATED to ignored properties
2016-08-19 17:36:17 +02:00
Markus Unterwaditzer
9a4dbef3a9
Version 0.12.0
2016-08-19 12:36:21 +02:00
Markus Unterwaditzer
4b4ed83df2
Fix broken formatting in changelog
2016-08-18 13:14:20 +02:00
Markus Unterwaditzer
5606f3171a
Changelog for #488
2016-08-17 17:42:39 +02:00
Markus Unterwaditzer
a54999ff17
Introduce collections for singlefile storage ( #488 )
...
Fix #485
2016-08-17 17:41:40 +02:00
Markus Unterwaditzer
e9185324ae
Fix up links for new docs URL
2016-08-15 20:44:45 +02:00
Markus Unterwaditzer
4ca4f13423
Update nextCloud
2016-08-15 13:05:40 +02:00
Markus Unterwaditzer
d96ad6ad10
Update mysteryshack-testserver again
2016-08-15 12:48:14 +02:00
Markus Unterwaditzer
7b81415b58
Update mysteryshack-testserver
2016-08-15 12:36:49 +02:00
Markus Unterwaditzer
c099b876d2
Syntax fix
2016-08-15 12:12:49 +02:00
Markus Unterwaditzer
3deba27d8b
Make test_collection_arg more generic
2016-08-15 11:25:37 +02:00
Markus Unterwaditzer
bec3a81186
Restructure setup.py
...
See #487
2016-08-13 12:05:32 +02:00
Markus Unterwaditzer
dc8c1402c2
Version 0.11.3
2016-07-29 15:46:48 +02:00
Markus Unterwaditzer
707c824c2b
Revert "Run all tests in PR" ( #483 )
2016-07-26 21:49:47 +02:00
Martin Zimmermann
48d72aa7a1
fully resolve well-known URI ( #481 )
...
Currently, `find_dav` only resolves a single redirect. When using
Baïkal behind a proxy with HTTPS, this becomes an issue:
1. dav.example.com/.well-known/caldav (Apache rewrite to http)
2. dav.example.com/dav.php (http)
3. dav.example.com/dav.php (https)
The Apache configuration is provided by Baïkal, hence it is also
possible to fix it server-side:
-RewriteRule /.well-known/carddav /dav.php [R,L]
+RewriteRule /.well-known/carddav https://dav.example.com/dav.php [R,L]
-RewriteRule /.well-known/caldav /dav.php [R,L]
+RewriteRule /.well-known/caldav https://dav.example.com/dav.php [R,L]
2016-07-26 21:49:17 +02:00
Markus Unterwaditzer
97bfccdb44
Stylefix for flake8 update
2016-07-26 21:48:42 +02:00
Markus Unterwaditzer
f7076118df
Stylefixes
2016-07-25 04:58:10 +02:00
Markus Unterwaditzer
d8a1fb4a62
Always use string header values
...
Preparing for https://github.com/kennethreitz/requests/issues/3386
2016-07-25 04:58:10 +02:00
Markus Unterwaditzer
140af81ead
Fix XML querying bug
...
Fix #480
2016-07-25 04:58:10 +02:00
Markus Unterwaditzer
4df423b93e
Correct click-threading requirement
...
Fix #478
2016-07-25 01:51:06 +02:00
Markus Unterwaditzer
e4a0afcf00
Make auth = basic the default again ( #477 )
...
Fix #461
Fix #457
2016-06-17 14:35:06 +02:00
Markus Unterwaditzer
3228e22621
DAV: Fix behavior when PUT doesn't return ETag ( #476 )
...
Thanks to @evert for pointing this out in the #sabredav IRC channel.
2016-06-16 21:40:18 +02:00
Markus Unterwaditzer
5b87dcceeb
Merge pull request #475 from pimutils/all-tests-in-pr
...
Run all tests in PR
2016-06-16 18:15:15 +02:00
Markus Unterwaditzer
df5545946e
Run all tests in PR
...
The current behavior is annoying in combination with homu.io
Reverts #387
2016-06-16 17:44:09 +02:00
Markus Unterwaditzer
842162136a
Fix nextcloud submodule URL
2016-06-16 17:23:46 +02:00
Markus Unterwaditzer
8d0b055110
Merge pull request #470 from pimutils/collections-null-fix
...
Kill special codepath for `null`-collection
2016-06-16 15:30:16 +02:00
Markus Unterwaditzer
c6e66dc682
Test nextcloud ( #473 )
2016-06-16 15:28:24 +02:00
Markus Unterwaditzer
403a683e70
Cosmetic improvements
2016-06-16 15:10:03 +02:00
Markus Unterwaditzer
8c1ae4f099
Kill special codepath for null-collection
2016-06-16 15:10:03 +02:00
Markus Unterwaditzer
5f302b0206
Version 0.11.2
2016-06-15 18:14:09 +02:00
Markus Unterwaditzer
54517b61c9
Fix typo that would break tests
2016-06-15 18:13:44 +02:00
Markus Unterwaditzer
cf82eef7b9
Version 0.11.1
2016-06-15 17:25:50 +02:00
Markus Unterwaditzer
f289437e46
Fix validation bugs for collections parameter
2016-06-15 17:17:07 +02:00
Markus Unterwaditzer
a8c79ed1fc
Merge pull request #466 from pimutils/collections-null-google
...
Improve error for unsupported collections = null
2016-06-10 10:38:10 +02:00
Markus Unterwaditzer
2c3238e550
Merge pull request #464 from evgeni/improve-google-documentation
...
Improve google documentation
2016-06-10 10:36:51 +02:00
Evgeni Golov
9f5c88bece
point out that CalDAV/CardDAV is different to Calendar/Contacts APIs
2016-06-10 07:43:15 +02:00
Evgeni Golov
eb2c25ee76
it has to be note:: otherweise sphinx won't render the paragraph at all ( #465 )
2016-06-10 00:20:24 +02:00
Markus Unterwaditzer
f892389806
Fix traceback output
2016-06-10 00:17:21 +02:00
Markus Unterwaditzer
0fb27cc391
Improve error for unsupported collections = null
2016-06-10 00:15:37 +02:00
Markus Unterwaditzer
3cb03a55e4
Fix race conditions in Google storage ( #460 )
...
Fix #456
Fix #404
2016-06-09 23:57:27 +02:00
Evgeni Golov
f3023748a7
properly quote "from a" ( #463 )
2016-06-09 23:09:12 +02:00
Markus Unterwaditzer
d107a1f9cc
Don't show codecov status on PRs
2016-06-03 15:15:37 +02:00
Markus Unterwaditzer
1b31f1449e
Slightly improved error messages
2016-05-30 23:38:43 +02:00
Markus Unterwaditzer
252f634c81
Hide tracebacks from default output
2016-05-30 23:28:10 +02:00
Markus Unterwaditzer
586f923c83
Remove outdated parameter from docs
2016-05-30 22:52:39 +02:00
Markus Unterwaditzer
b3d70a7a93
Use os.fstat wherever possible
2016-05-26 20:03:01 +02:00
Markus Unterwaditzer
d24f3835ef
Replace text/icalendar with text/calendar
...
Fix #455
2016-05-25 19:23:25 +02:00
Markus Unterwaditzer
130c9248ba
Request server info in ISSUE_TEMPLATE
2016-05-24 18:22:55 +02:00
Markus Unterwaditzer
35c46a030a
Add vdirel to applications
...
cc @damiencassou
See https://github.com/DamienCassou/vdirel/issues/1
2016-05-24 16:39:32 +02:00
Markus Unterwaditzer
c84bab113a
Update ownCloud
2016-05-24 14:19:33 +02:00
Markus Unterwaditzer
b806f1b827
Remove outdated comment
2016-05-19 20:43:16 +02:00
Markus Unterwaditzer
aa006a7c4a
Version 0.11.0
2016-05-19 18:37:20 +02:00
Markus Unterwaditzer
c0aee14acf
setup.py: Refer to packaging.rst
2016-05-19 18:07:29 +02:00
Markus Unterwaditzer
139182ef2a
Weaken test
2016-05-13 23:59:34 +02:00
Markus Unterwaditzer
09d6aeb4b1
Update davical server
2016-05-13 22:17:19 +02:00
Markus Unterwaditzer
61dce503a3
Fix remoteStorage tests
2016-05-13 21:56:48 +02:00
Homu
36ffac8801
Auto merge of #450 - pimutils:fix-discover-test, r=untitaker
...
Fix defective discovery test
Found via #448
2016-05-14 04:44:15 +09:00
Markus Unterwaditzer
b5a690e9b2
Fix defective discovery test
...
Also split up in two testcases
2016-05-13 21:25:45 +02:00
Markus Unterwaditzer
207091f11a
Stylefixes
2016-05-12 20:36:34 +02:00
Markus Unterwaditzer
2b6456e572
Fix broken Hypothesis test
2016-05-12 20:27:12 +02:00
Markus Unterwaditzer
4742ea61bc
Nicer error message for InvalidResponse
...
See #448
2016-05-12 18:40:15 +02:00
Markus Unterwaditzer
45cea8f1f3
Fix codecov again, v2
2016-05-11 11:23:38 +02:00
Markus Unterwaditzer
89e45a54c6
Fix codecov again
2016-05-11 11:23:03 +02:00
Markus Unterwaditzer
2fd7f69479
codecov: Disable comments
2016-05-07 18:22:47 +02:00
Steve Peak
e33768757d
Update codecov.yml ( #445 )
2016-05-07 18:20:55 +02:00
Markus Unterwaditzer
d7a527b5be
Add Gentoo package
...
Thanks to @amynka
2016-05-07 01:24:34 +02:00
Markus Unterwaditzer
e72dc441a5
Simplify main help text
2016-05-04 21:04:20 +02:00
Markus Unterwaditzer
d16721cde8
Replace a few skips with xfails
2016-05-02 17:07:31 +02:00
Markus Unterwaditzer
fc3e823b6b
Use os.environ instead of getenv
...
None.lower() fails too, but KeyError() is a nicer errormessage
2016-05-02 16:50:19 +02:00
Markus Unterwaditzer
d3724ebb19
Reorder tests
2016-05-02 16:43:24 +02:00
Markus Unterwaditzer
900ffceca9
Refactor test_config
2016-05-02 16:41:03 +02:00
Markus Unterwaditzer
e4c88ce84b
Fix formatting
2016-05-01 21:28:17 +02:00
Markus Unterwaditzer
08b7db3478
Stylefix
2016-04-30 19:46:13 +02:00
Markus Unterwaditzer
66c6f31c8b
Remove test of deprecated code
...
See a1532f36f6
2016-04-30 18:49:43 +02:00
Markus Unterwaditzer
a1532f36f6
Remove old code for deprecations
2016-04-29 20:33:06 +02:00
Markus Unterwaditzer
fc0eca0eb8
Another nocover branch
2016-04-29 20:27:25 +02:00
Markus Unterwaditzer
5749986b54
Don't require coverage for internal assertions
2016-04-29 20:23:02 +02:00
Markus Unterwaditzer
a79e30b0b0
Add tests about flaky etags
2016-04-29 20:22:07 +02:00
Markus Unterwaditzer
cf17ac0509
Stylefix
2016-04-29 20:17:27 +02:00
Markus Unterwaditzer
cf225cc038
Add comment
2016-04-29 20:17:01 +02:00
Markus Unterwaditzer
7418acc42f
More assertions regarding read_only and sync
2016-04-29 20:14:16 +02:00
Markus Unterwaditzer
cbb1967017
Test read_only in sync
2016-04-29 20:07:27 +02:00
Markus Unterwaditzer
b9f3ca3581
Fix hypothesis metadata tests
2016-04-29 19:47:48 +02:00
Markus Unterwaditzer
96c90af1e3
Add flag about Py2 monkeypatch for tests
2016-04-29 19:04:14 +02:00
Markus Unterwaditzer
f007cacdba
Add hypothesis test for metasync
2016-04-29 19:03:12 +02:00
Markus Unterwaditzer
29d7054e82
Stylefix
2016-04-28 22:12:02 +02:00
Markus Unterwaditzer
e7d73da4aa
Be conservative with assume() usage
2016-04-28 21:49:39 +02:00
Markus Unterwaditzer
208c9ca787
Extra test for collection = null
2016-04-28 21:27:24 +02:00
Markus Unterwaditzer
ea17f2ac01
Show error for Python 2 users ( #441 )
...
* Show error for Python 2 users
The error can be disabled with a config option.
See #219
2016-04-28 16:44:17 +02:00
Markus Unterwaditzer
3ac486cff1
Remove absolute links within docs
...
Leftover from old filename CONTRIBUTING.rst
2016-04-28 01:32:25 +02:00
Markus Unterwaditzer
632b884e54
New domain for readthedocs
2016-04-28 01:30:56 +02:00
Markus Unterwaditzer
70c6349de9
Catch up in changelog
2016-04-28 00:57:54 +02:00
Markus Unterwaditzer
d06dd4ca85
Add example for metadata sync ( #440 )
...
Fix #422
2016-04-28 00:55:35 +02:00
Markus Unterwaditzer
b68bb78bfc
Migrate codecov settings
2016-04-28 00:52:59 +02:00
Markus Unterwaditzer
41c59f4c47
Make discovery explicit ( #439 )
...
* Make discovery explicit
Fix #438
2016-04-27 02:17:16 +02:00
Markus Unterwaditzer
f1d03e6380
Refactor UX of discovery ( #437 )
...
* Refactor UX of discovery
- The new `--list` option for `vdirsyncer discover`, enabled by default,
makes vdirsyncer list all collections before saving the configuration.
It is not enabled when vdirsyncer tries to discover when invoked via
`vdirsyncer sync`. Fix #424
- There are no duplicate collections anymore. Fix #419 .
- `vdirsyncer discover` is running with one worker by default now, to
avoid broken output. See also #404 .
2016-04-27 00:35:30 +02:00
Markus Unterwaditzer
db4923c3ef
Stylefixes
2016-04-26 22:44:19 +02:00
benjaminfrank
f1821f0786
Initial MacOS X launchd .plist file. ( #435 )
2016-04-25 21:57:15 +02:00
Markus Unterwaditzer
2beb854157
Factor out duplicate UID strategies
2016-04-25 21:48:51 +02:00
Markus Unterwaditzer
9081284f02
Stylefixes
2016-04-25 18:54:28 +02:00
Markus Unterwaditzer
8d9efc3014
Hypothesis tests for sync ( #436 )
2016-04-24 19:59:35 +02:00
Markus Unterwaditzer
aee99708a3
Version 0.10
2016-04-23 16:22:15 +02:00
Markus Unterwaditzer
90fa9f7f5f
Fix XML creation bug
2016-04-23 14:04:46 +02:00
Markus Unterwaditzer
1674a6565a
Update testservers
2016-04-23 13:58:09 +02:00
Homu
746de7fb70
Auto merge of #434 - pimutils:kill-lxml, r=untitaker
...
Replace LXML with stdlib XML
Just because the XML module is already there, and suits our needs as
well. DoS concerns should be irrelevant as we trust the server to that
extent.
Fix #433
2016-04-23 20:16:00 +09:00
Markus Unterwaditzer
ec2f743ffa
Replace LXML with stdlib XML
...
Just because the XML module is already there, and suits our needs as
well. DoS concerns should be irrelevant as we trust the server to that
extent.
2016-04-22 23:08:32 +02:00
Markus Unterwaditzer
3bad8e0c78
pipsi: Use Python 3
2016-04-20 19:04:12 +02:00
Markus Unterwaditzer
d594f9fd24
Update servers
2016-04-17 23:35:35 +02:00
Markus Unterwaditzer
43c3ef6d03
Add gratipay team link to README
2016-04-14 16:25:08 +02:00
Homu
7917f2e6f4
Auto merge of #427 - pimutils:update-baikal, r=untitaker
...
Update Baikal to 0.4.4
None
2016-04-11 04:41:28 +09:00
Markus Unterwaditzer
ed61980000
Update Baikal to 0.4.4
2016-04-10 20:18:25 +02:00
Homu
52d4e596a4
Auto merge of #426 - pimutils:update-owncloud, r=untitaker
...
Update ownCloud to 9.0.1
None
2016-04-11 03:12:51 +09:00
Markus Unterwaditzer
05366cd2ff
Update ownCloud to 9.0.1
2016-04-10 20:08:01 +02:00
Markus Unterwaditzer
ba4f48842e
Add @marmarek to authors
2016-04-10 13:45:05 +02:00
Markus Unterwaditzer
be8df955e9
Ability to sync differently named collections with each other ( #423 )
...
* Ability to sync differently named collections
* Fixes
* Fixes
* Add example
2016-04-10 12:36:51 +02:00
Markus Unterwaditzer
777eb35898
Merge pull request #412 from pimutils/remove-google-oauth-creds
...
Remove default client ID for Google
2016-04-08 00:20:44 +02:00
Markus Unterwaditzer
2386f1c1bc
Merge pull request #415 from pimutils/issue-414
...
Py2: If file doesn't exist, IOError will be raised
2016-04-08 00:20:36 +02:00
Markus Unterwaditzer
313e36646b
Merge pull request #413 from pimutils/storage-init-no-defaults-bug
...
Fix bug in storage init errorhandler
2016-04-08 00:20:23 +02:00
Markus Unterwaditzer
46639ff65e
Py2: If file doesn't exist, IOError will be raised
...
Fix #414
2016-04-08 00:03:03 +02:00
Markus Unterwaditzer
f4d285a066
Add link to ToS
2016-04-07 23:23:13 +02:00
Markus Unterwaditzer
374a4921b7
Fix bug in storage init errorhandler
...
If there are no defaults, spec.args would be sliced like
`spec.args[1:0]` which always produces an empty slice.
2016-04-07 23:22:04 +02:00
Markus Unterwaditzer
12c22f19c0
Remove default client ID for Google
...
Change the documentation accordingly
Fix #407
2016-04-07 23:10:00 +02:00
Homu
f8a3961de5
Auto merge of #409 - lucc:config, r=untitaker
...
Add a --config-file option.
None
2016-04-08 03:58:25 +09:00
Homu
089c88b6be
Auto merge of #411 - pimutils:disable-radicale-dev, r=untitaker
...
Don't test development Radicale
None
2016-04-08 02:53:53 +09:00
Markus Unterwaditzer
7a5241101e
Don't test development Radicale
2016-04-07 19:52:25 +02:00
Lucas Hoffmann
10cc4b1a16
Add a --config option.
2016-04-07 18:48:01 +02:00
Markus Unterwaditzer
69b88dd0c0
Merge pull request #406 from pimutils/fix-google2
...
More bugfixes for Google
2016-04-06 18:47:20 +02:00
Markus Unterwaditzer
b3c1b00f1b
Refactor handle_storage_init_error
2016-04-06 15:22:09 +02:00
Markus Unterwaditzer
2fb7a8d99f
More bugfixes for Google
2016-04-06 15:22:09 +02:00
Markus Unterwaditzer
020f67ec26
Bugfixes for Google storage
...
Bugfixes for Google storage
2016-04-06 14:23:42 +02:00
Markus Unterwaditzer
50fc582aa3
Bugfixes for Google storage
...
- the tilde wouldn't be expanded to $HOME for token_file value, causing
a crash
- due to wrong type signatures, vdirsyncer's storage init code would
guess that the instance_name parameter was not allowed, and that that
lead to the crash
2016-04-05 18:38:23 +02:00
Markus Unterwaditzer
d034c6b67f
Split table of contents into three categories
...
* Split table of contents into three categories
* Add info about issue tracker and waffle.io
Fix #388
2016-04-04 23:24:06 +02:00
Homu
f8a2b109a9
Auto merge of #401 - pimutils:count-failed-tasks, r=untitaker
...
CLI worker: Show how many tasks failed
Fix #398
2016-04-04 06:39:06 +09:00
Markus Unterwaditzer
8134313390
CLI worker: Show how many tasks failed
...
Fix #398
2016-04-03 23:36:49 +02:00
Homu
45389f87d9
Auto merge of #400 - pimutils:not-implemented-discovery, r=untitaker
...
Nicer output for unsupported discovery
Fix #347
2016-04-03 06:49:52 +09:00
Markus Unterwaditzer
3b9ef7a16b
Nicer output for unsupported discovery
...
Fix #347
2016-04-02 23:12:55 +02:00
Homu
77d5a7d655
Auto merge of #399 - pimutils:google, r=untitaker
...
Google contacts and calendar
- [x] Proper documentation
- [x] With the refactor, `get_storage_init_args` now misses a lot of arguments for all DAV and Google storage types
Fix #8
2016-04-03 05:56:14 +09:00
Markus Unterwaditzer
6e10666ab1
Add changelog
2016-04-02 22:56:01 +02:00
Markus Unterwaditzer
2888757e1b
Refactor Google support into own storage types
2016-04-02 21:14:17 +02:00
Markus Unterwaditzer
eca9faad16
Make DavSession subclassable
2016-04-02 20:51:31 +02:00
Marek Marczykowski
6d8db949fa
Initial OAuth2 (Google variant) support for dav storage
...
This commits adds 'oauth2_google' authentication mechanism to dav
storage driver.
2016-04-02 20:51:11 +02:00
Markus Unterwaditzer
4cb7e6c1f5
Don't test Radicale under Python 2
2016-04-01 23:47:36 +02:00
Markus Unterwaditzer
b501a86081
Fix formatting in docs
2016-03-30 23:13:12 +02:00
Markus Unterwaditzer
0ee39c7e0a
cli: Remove outdated reference to PAIRS
2016-03-28 12:21:04 +02:00
Homu
15de73d8fc
Auto merge of #396 - pimutils:fix-empty-sync, r=untitaker
...
Fix hangup on no-op sync
None
2016-03-28 03:37:04 +09:00
Markus Unterwaditzer
bd6bca6540
Fix hangup on no-op sync
...
Fix #395
2016-03-26 22:05:47 +01:00
Markus Unterwaditzer
391f193eae
Rename test_main to test_sync
2016-03-26 21:37:22 +01:00
Markus Unterwaditzer
7f54fb5dd9
Add PayPal link as well
2016-03-24 17:19:20 +01:00
Markus Unterwaditzer
862bf24e6b
The dumbest bug fix
2016-03-22 22:47:16 +01:00
Markus Unterwaditzer
0195f85af0
Stylefix
2016-03-22 22:43:46 +01:00
Markus Unterwaditzer
b73c0908d0
Version 0.9.3
2016-03-22 20:52:36 +01:00
Markus Unterwaditzer
3e327ad9f5
Remove entry-point test
...
I thought it was common practice to run testsuites post-install.
Apparently this isn't the case with Archlinux, which executes `check`
between `build` and `install`.
Fix #393
2016-03-22 20:49:30 +01:00
Markus Unterwaditzer
0788277a2f
More changelog entries
2016-03-20 15:08:01 +01:00
Homu
307a368917
Auto merge of #391 - pimutils:split-recurring-events, r=untitaker
...
Split recurring events properly
Previously we moved each VEVENT into its own Item, now we group by UID,
if one exists.
2016-03-20 22:55:11 +09:00
Markus Unterwaditzer
7ce0fb958f
Split recurring events properly
...
Previously we moved each VEVENT into its own Item, now we group by UID,
if one exists.
2016-03-20 14:16:52 +01:00
Markus Unterwaditzer
68f052b7c2
Add waffle.io badge
2016-03-19 23:51:48 +01:00
Markus Unterwaditzer
b93bcf0ba8
New IRC channel
2016-03-16 00:26:48 +01:00
Markus Unterwaditzer
c855be0015
Update submodules
2016-03-15 21:25:34 +01:00
Markus Unterwaditzer
63fc62afda
We init our submodules ourselves
2016-03-15 21:09:01 +01:00
Markus Unterwaditzer
085cd692a7
Update submodules
2016-03-15 20:57:17 +01:00
Markus Unterwaditzer
3fd1098ca5
docs: Reformat packaging.rst
2016-03-15 20:42:43 +01:00
Markus Unterwaditzer
89f9b35e1c
docs: Annotate commands in contributing.rst
2016-03-15 20:36:57 +01:00
Markus Unterwaditzer
071f3e06f4
Leftover legacy link
2016-03-15 15:38:58 +01:00
Markus Unterwaditzer
b726364b93
Replace all instances of untitaker with pimutils
2016-03-15 15:36:40 +01:00
Markus Unterwaditzer
9f48f7d3b2
Merge pull request #387 from untitaker/ci-refactor
...
Minimal PR build, v2
2016-03-14 19:06:21 +01:00
Markus Unterwaditzer
0ac1688518
make style: Ignore whitespace changes
...
For some godforsaken reason different line endings are emitted in
Travis.
2016-03-14 17:57:07 +01:00
Markus Unterwaditzer
b197592774
Minimal PR build again
2016-03-14 16:35:59 +01:00
Markus Unterwaditzer
87560481d6
Update davical module
2016-03-14 15:32:59 +01:00
Markus Unterwaditzer
44721f18dd
Merge pull request #385 from DamienCassou/patch-1
...
Fix Makefile rule to reference install-test
2016-03-14 11:04:00 +01:00
Damien Cassou
e5e1f42013
Fix Makefile rule to reference install-test
2016-03-14 07:46:40 +01:00
Markus Unterwaditzer
dac6295376
Merge pull request #384 from untitaker/open-graphical-browser-hotfix
...
Fix broken test for webbrowser internals
2016-03-13 20:54:46 +01:00
Markus Unterwaditzer
c95fa8fc3c
Version 0.9.2
2016-03-13 20:54:26 +01:00
Markus Unterwaditzer
0e7fa2ed62
Fix broken test for webbrowser internals
...
List may be empty if running in minimal environment.
2016-03-13 20:38:00 +01:00
Markus Unterwaditzer
d8854294e1
Stylefix
2016-03-13 20:23:19 +01:00
Markus Unterwaditzer
c9aada3012
Also test master
2016-03-13 20:23:00 +01:00
Markus Unterwaditzer
108c375f39
Version 0.9.1
2016-03-13 19:03:20 +01:00
Homu
a2ec405fd0
Auto merge of #380 - untitaker:os-x, r=untitaker
...
Test against OS X (PR)
Fixes #379
2016-03-13 05:35:48 +09:00
Markus Unterwaditzer
0d0902cc48
Test OS X
2016-03-12 21:34:45 +01:00
Homu
f9375eaa82
Auto merge of #378 - untitaker:server-submodules, r=untitaker
...
Add servers as submodules
Fix #377
2016-03-11 20:14:21 +09:00
Markus Unterwaditzer
7f124494ee
Exclude servers from flake8
2016-03-11 12:14:10 +01:00
Homu
163da71453
Auto merge of #373 - untitaker:hypothesis-tolerate-ci-slowness, r=untitaker
...
Testing: Tolerate slowness in CI
None
2016-03-11 18:39:30 +09:00
Homu
f61d19bf5f
Auto merge of #376 - untitaker:branches-whitelist, r=untitaker
...
Build only branches on whitelist
None
2016-03-11 10:59:37 +09:00
Markus Unterwaditzer
89923a0e72
Add helper target for setting submodules to SSH URLs
2016-03-10 23:17:07 +01:00
Markus Unterwaditzer
6a2dc53db9
Add servers as submodules
2016-03-10 22:50:11 +01:00
Markus Unterwaditzer
0c22a2fe1e
Build only auto branch
2016-03-10 22:17:04 +01:00
Markus Unterwaditzer
b346e2ea07
Merge pull request #374 from untitaker/dev-click
...
Test against dev-click too
2016-03-10 21:07:17 +01:00
Markus Unterwaditzer
88df14a724
Testing: Tolerate slowness in CI
2016-03-10 13:46:44 +01:00
Markus Unterwaditzer
130edac67e
Test against dev-click too
2016-03-10 13:38:57 +01:00
Markus Unterwaditzer
d7dace2a26
Merge pull request #371 from untitaker/remove-hardcoded-link
...
Remove hardcoded link
2016-03-10 12:14:22 +01:00
Markus Unterwaditzer
ad304d1435
Remove hardcoded link
2016-03-10 12:14:13 +01:00
Markus Unterwaditzer
4e28c07b02
Merge pull request #370 from hobarrera/logging-cleanup
...
Clean up logging usage
2016-03-10 12:13:15 +01:00
Markus Unterwaditzer
55914bd575
Merge pull request #372 from untitaker/test-open-graphical-browser
...
Add tests for open_graphical_browser
2016-03-10 12:13:00 +01:00
Hugo Osvaldo Barrera
552ecbee16
Delete unused function
2016-03-09 20:40:55 -03:00
Hugo Osvaldo Barrera
4467d3e2de
Clean up logging usage
2016-03-09 20:40:52 -03:00
Markus Unterwaditzer
376d6fc70b
Add tests for open_graphical_browser
...
Fix #312
2016-03-10 00:03:22 +01:00
Markus Unterwaditzer
9862eb9865
Merge pull request #368 from untitaker/remove-owncloud-xfail
...
Remove owncloud xfails
2016-03-09 20:50:25 +01:00
Markus Unterwaditzer
0cba8eb816
Remove outdated reference to https://github.com/owncloud/core/issues/18409
2016-03-09 16:00:06 +01:00
Markus Unterwaditzer
baa82846c0
Remove ownCloud skip for multiget crash
...
Ref https://github.com/owncloudarchive/calendar/issues/935
2016-03-09 15:53:47 +01:00
Markus Unterwaditzer
1f190e69ff
Remove ownCloud skip for metadata glitch
...
Ref https://github.com/owncloud/core/issues/18409
2016-03-09 15:52:42 +01:00
Markus Unterwaditzer
a3a1898ef4
Merge pull request #367 from untitaker/remove-xprocess-test-requirement
...
Remove pytest-xprocess from test requirements
2016-03-09 13:38:46 +01:00
Markus Unterwaditzer
4ff0680092
Merge pull request #366 from untitaker/remove-baikal-xfail
...
Remove old Baikal xfails
2016-03-09 12:59:13 +01:00
Markus Unterwaditzer
393387fe46
Remove pytest-xprocess from test requirements
...
It is only required by ownCloud and Baikal testservers.
2016-03-09 00:01:06 +01:00
Markus Unterwaditzer
66bd52244d
Remove old Baikal xfails
...
Ref #160
Ref https://github.com/fruux/sabre-dav/issues/422
2016-03-08 21:27:45 +01:00
Markus Unterwaditzer
acac746d2d
Merge pull request #365 from untitaker/fix-358-again
...
Refactor metadata None values
2016-03-07 14:35:10 +01:00
Markus Unterwaditzer
75a9987ec2
Hypothesis: Blacklist surrogates
2016-03-06 22:50:55 +01:00
Markus Unterwaditzer
23ea0e203f
Refactor metadata None values
...
This fixes #358 again, in a different way.
2016-03-06 21:13:50 +01:00
Markus Unterwaditzer
6b9d7b074a
Stylefix
2016-03-05 21:05:36 +01:00
Markus Unterwaditzer
949c568852
Pin requests>=2.4.1 and remove weird version check
2016-03-05 20:20:22 +01:00
Markus Unterwaditzer
81b56ac5d3
Soften assertion for Python 2
...
I really don't care about correctness anymore, this madness will go away
once we ditch Py2.
2016-03-05 20:20:22 +01:00
Markus Unterwaditzer
017495935f
Pin requests-toolbelt back to >=0.4.0
2016-03-05 20:20:22 +01:00
Markus Unterwaditzer
c049f17928
Merge pull request #361 from hobarrera/generic-ci
...
Replace instances of envvar TRAVIS with CI
2016-03-04 23:49:34 +01:00
Hugo Osvaldo Barrera
bac0966814
Replace instances of envvar TRAVIS with CI
2016-03-04 12:32:50 -03:00
Markus Unterwaditzer
cfe53f4a8b
Mention packaging guidelines in changelog
2016-03-04 15:09:12 +01:00
Markus Unterwaditzer
88547294a7
Merge pull request #354 from untitaker/packaging-guidelines
...
Add packaging guidelines
2016-03-04 15:08:16 +01:00
Markus Unterwaditzer
13af5ffbaf
Replace CI with TRAVIS
2016-03-04 15:07:55 +01:00
Markus Unterwaditzer
e244eecc52
Stylefixes
2016-03-04 15:07:55 +01:00
Markus Unterwaditzer
7ad2af7063
packaging.rst: Add note about DETERMINISTIC_TESTS
2016-03-04 15:07:55 +01:00
Hugo Osvaldo Barrera
1ede6884b7
Allow running deterministic tests
2016-03-04 15:07:55 +01:00
Markus Unterwaditzer
c8c4409321
Just use a normal loop
2016-03-04 15:07:55 +01:00
Markus Unterwaditzer
fe5ac51231
Use new minimal_requirements command in Makefile
2016-03-04 15:07:55 +01:00
Markus Unterwaditzer
dd48ac05c9
Rename setup.py requirements cmd
2016-03-04 15:07:55 +01:00
Hugo Osvaldo Barrera
8a7ac52ee7
Implement command to print minimal requirements
2016-03-04 15:07:55 +01:00
Markus Unterwaditzer
48a649ee8c
Fix up requirements=minimal
2016-03-04 15:07:55 +01:00
Markus Unterwaditzer
cd07d7fc68
Add test for proper dependencies
2016-03-04 15:07:55 +01:00
Markus Unterwaditzer
c7e6ca20e4
Add packaging guidelines
2016-03-04 15:07:55 +01:00
Markus Unterwaditzer
e04511f348
Merge pull request #359 from untitaker/strip-metadata-from-whitespace
...
metasync: Strip whitespace from values
2016-03-04 15:06:24 +01:00
Markus Unterwaditzer
52489f471f
Add changelog
2016-03-04 15:06:00 +01:00
Markus Unterwaditzer
e725df4747
metasync: Strip whitespace from values
...
Fix #358
2016-03-04 15:06:00 +01:00
Markus Unterwaditzer
325831049b
Reshuffle docs again
2016-03-04 14:58:55 +01:00
Markus Unterwaditzer
07078fa06b
Add CONTRIBUTING link in README
2016-03-04 14:49:49 +01:00
Markus Unterwaditzer
5b1128611e
Improve travis.yml stylecheck
2016-03-04 14:28:09 +01:00
Markus Unterwaditzer
3eee5a55a1
Hypothesis: Use more idiomatic filter instead of return
2016-03-04 12:38:17 +01:00
Markus Unterwaditzer
54fa46ffae
Merge pull request #351 from untitaker/hypothesis-tests
...
More hypothesis tests
2016-03-04 08:27:25 +01:00
Markus Unterwaditzer
dec27d3b17
More hypothesis tests
2016-03-02 15:59:46 +01:00
Markus Unterwaditzer
767566b48b
Merge pull request #353 from hobarrera/conflicts-link
...
Fix broken link to conflict documentation
2016-03-02 15:54:37 +01:00
Hugo Osvaldo Barrera
dc8d787d50
Fix broken link to conflict documentation
2016-03-02 03:16:01 -03:00
Markus Unterwaditzer
eb396c12cc
Fix NameError
...
See geier/khal#366
2016-03-01 16:54:56 +01:00
Markus Unterwaditzer
a25fd354d9
Remove unnecessary teardown
2016-03-01 14:57:34 +01:00
Markus Unterwaditzer
649576eeb2
Add license note
2016-02-29 17:48:50 +01:00
Markus Unterwaditzer
f9854b9077
Merge pull request #346 from untitaker/fix-coerce-native
...
Fix coerce_native
2016-02-29 00:06:20 +01:00
Markus Unterwaditzer
768cebe0e1
Fix coerce_native
...
See #344
2016-02-28 19:08:18 +01:00
Markus Unterwaditzer
8b13a932b8
Merge pull request #348 from hobarrera/nonexistant-pair-message
...
Add prettier message when syncing inexistent pair
2016-02-28 19:04:53 +01:00
Hugo Osvaldo Barrera
f9c1bcb9a1
Add test when syncing inexistent pair
2016-02-28 07:13:12 -03:00
Hugo Osvaldo Barrera
c66432e2ee
Add prettier message when syncing inexistent pair
2016-02-28 07:13:05 -03:00
Markus Unterwaditzer
0162a0c4b6
Prepare changelog for 0.9.1
2016-02-27 20:35:46 +01:00
Markus Unterwaditzer
95a7fc9789
Merge pull request #340 from untitaker/better-coverage
...
Better coverage
2016-02-27 20:30:03 +01:00
Markus Unterwaditzer
7d60c05b2b
filesystem: missing metadata is handled correctly
2016-02-26 16:39:37 +01:00
Markus Unterwaditzer
8a6ad410da
Tests for fetchparams
2016-02-26 16:39:37 +01:00
Markus Unterwaditzer
f3c459eb7d
100% coverage for vdirsyncer.__init__
2016-02-26 16:39:37 +01:00
Markus Unterwaditzer
5300e6816b
100% coverage for metasync
2016-02-26 16:39:37 +01:00
Markus Unterwaditzer
d1d47256ab
Fix stylization in tutorial
2016-02-25 23:04:02 +01:00
Markus Unterwaditzer
46b9168440
Merge pull request #342 from untitaker/issue-template
...
Add issue template
2016-02-25 22:28:09 +01:00
Markus Unterwaditzer
4c6d3a3b89
Add issue template
2016-02-25 22:27:42 +01:00
Markus Unterwaditzer
9c1c4f92de
Merge pull request #339 from untitaker/docs-fix-metadata-term
...
Docs: Fix ambiguous use of term metadata
2016-02-25 22:01:32 +01:00
Markus Unterwaditzer
00c0d64632
Docs: Fix ambiguous use of term metadata
2016-02-24 16:49:22 +01:00
Markus Unterwaditzer
5e8d422e9a
Revamp donations
2016-02-21 14:58:58 +01:00
Markus Unterwaditzer
532f63a227
Re-add vdir to toctree
2016-02-21 14:31:29 +01:00
Markus Unterwaditzer
85a4b4da6d
Fix makefile
2016-02-21 13:44:46 +01:00
Markus Unterwaditzer
53dc69262e
Merge pull request #338 from untitaker/irc-channel
...
Add IRC channel to docs
2016-02-20 21:56:18 +01:00
Markus Unterwaditzer
452cec1778
Restructure docs
2016-02-20 21:56:02 +01:00
Markus Unterwaditzer
36d8b535d7
Update README to deduplicate docs
2016-02-20 21:48:08 +01:00
Markus Unterwaditzer
865a2df854
Add IRC channel to docs
2016-02-20 21:45:16 +01:00
Markus Unterwaditzer
b89b890769
Install development hypothesis and pytest
2016-02-20 21:45:03 +01:00
Markus Unterwaditzer
2c3af41fa6
Merge pull request #336 from untitaker/fix-py33-hypothesis
...
Install enum for Py33
2016-02-18 22:12:18 +01:00
Markus Unterwaditzer
ecadc430b8
Install enum for Py33
2016-02-18 20:52:10 +01:00
Markus Unterwaditzer
f81f248dde
Stylefix
2016-02-17 19:51:18 +01:00
Markus Unterwaditzer
6e9e856aae
Better comments
2016-02-16 23:05:00 +01:00
Markus Unterwaditzer
f2a0d07c09
Fix bug in sync if href changes
2016-02-16 22:59:07 +01:00
Markus Unterwaditzer
3d856749f3
Remove debug print statement
...
omfg
2016-02-16 21:09:05 +01:00
Markus Unterwaditzer
ebfc3182ce
Update copyright notice
2016-02-16 19:08:50 +01:00
Markus Unterwaditzer
125084fcf9
Merge pull request #333 from untitaker/un-ignore-version
...
Remove VERSION from ignored props, more tests
2016-02-16 18:43:45 +01:00
Markus Unterwaditzer
fd3d81e925
Remove VERSION from ignored props, more tests
2016-02-16 01:37:39 +01:00
Markus Unterwaditzer
27345add6d
Accomodate to new Sabre version
2016-02-15 21:57:58 +01:00
Markus Unterwaditzer
e30f71d63e
Version 0.9.0
2016-02-15 15:46:04 +01:00
Markus Unterwaditzer
7ef0e992b1
Merge pull request #331 from untitaker/collection-default
...
Remove the default of collections to autodiscovery
2016-02-15 15:45:20 +01:00
Markus Unterwaditzer
727ce250cf
Remove the default of collections to autodiscovery
...
See #328
2016-02-12 23:00:07 +01:00
Markus Unterwaditzer
3c9ef726df
Merge pull request #330 from untitaker/kill-clierror
...
Merge CliError into UserError
2016-02-10 16:03:27 +01:00
Markus Unterwaditzer
be4baba19e
Merge CliError into UserError
2016-02-10 15:09:25 +01:00
Markus Unterwaditzer
9e8b5f2dad
Makefile: Remove obsolete information
2016-02-04 21:47:56 +01:00
Markus Unterwaditzer
5c769fd63d
Merge pull request #327 from untitaker/rewrite-when-docs
...
Rewrite 'When' page
2016-02-02 16:15:28 +01:00
Markus Unterwaditzer
15c8ceee5f
Rewrite 'When' page
2016-02-01 22:48:20 +01:00
Markus Unterwaditzer
20ac606132
Version 0.8.1
2016-01-30 21:11:43 +01:00
Markus Unterwaditzer
fcb732874d
Show UserError without traceback
2016-01-30 19:24:06 +01:00
Markus Unterwaditzer
9bd490f402
Add XXX to keyring special-casing
2016-01-30 18:54:22 +01:00
Markus Unterwaditzer
d30b4752db
Fix error messages for unknown fetchparam strategy
...
See #326
2016-01-30 18:51:27 +01:00
Markus Unterwaditzer
6c7b6f47b1
Version 0.8.0
2016-01-28 00:00:30 +01:00
Markus Unterwaditzer
b72303b823
Add comments for #298
2016-01-26 23:53:40 +01:00
Markus Unterwaditzer
ef8c638f41
Changelog for #324
2016-01-25 19:43:39 +01:00
Markus Unterwaditzer
d4a55f55b8
Revert "Pin pytest"
...
This reverts commit c54aaeb56e .
Fix #325
2016-01-25 18:35:30 +01:00
Markus Unterwaditzer
4212797531
Merge pull request #324 from untitaker/issue219-warn-on-py2
...
Warn when running under Python 2
2016-01-24 19:35:52 +01:00
Markus Unterwaditzer
b12660f1a8
Warn when running under Python 2
...
See #219
2016-01-24 19:35:37 +01:00
Markus Unterwaditzer
c54aaeb56e
Pin pytest
...
See #325
2016-01-24 13:22:15 +01:00
Markus Unterwaditzer
0d88a6b3ab
Merge pull request #322 from lfam/guix-package
...
Mention GNU Guix package
2016-01-17 19:07:19 +01:00
lfam
6d01161a05
Mention GNU Guix package
...
* docs/tutorial.rst (Installation): Add link to GNU Guix package.
2016-01-16 19:27:49 -05:00
Markus Unterwaditzer
3a3b6ee7ee
Remove keyring support
2016-01-16 23:29:14 +01:00
Markus Unterwaditzer
7583be5826
Document that SHA256 fingerprints already work
...
Fix #321
2016-01-15 21:37:45 +01:00
Markus Unterwaditzer
a87ab770f8
More stylefixes
2016-01-14 18:46:50 +01:00
Markus Unterwaditzer
893f29dbaf
Flake8 fixes
2016-01-14 02:51:22 +01:00
Markus Unterwaditzer
196f9c858a
Some extra properties to ignore
...
See #318
2016-01-10 20:53:38 +01:00
Markus Unterwaditzer
d6787892e8
More Py2 hacks
2016-01-10 20:41:28 +01:00
Markus Unterwaditzer
7646222bc7
Work around massive string type inconsistency
...
See #315
2016-01-10 04:51:37 +01:00
Markus Unterwaditzer
2957a0dc41
Bring back the old formatting
2016-01-10 02:40:01 +01:00
Markus Unterwaditzer
129c9305f7
More safety checks for #315
2016-01-10 02:34:26 +01:00
Markus Unterwaditzer
3b9cce2128
Merge pull request #317 from untitaker/issue315
...
Introduce hypothesis for testing unicode
2016-01-10 02:24:57 +01:00
Markus Unterwaditzer
d8964660f8
Introduce hypothesis into codebase
2016-01-10 02:24:48 +01:00
Markus Unterwaditzer
12c87df092
Also ignore pyc in server directory
2016-01-08 22:21:26 +01:00
Markus Unterwaditzer
99f5e51ab6
Tutorial reformatting
2015-12-31 16:26:24 +01:00
Markus Unterwaditzer
8b57abaf44
Version 0.7.5
2015-12-28 17:55:20 +01:00
Markus Unterwaditzer
ce5276fba9
Stylefix
2015-12-27 23:41:00 +01:00
Markus Unterwaditzer
4fe6d59d1f
Changelog for e8dbe9
2015-12-27 23:39:56 +01:00
Markus Unterwaditzer
4e8dbe9598
Only pin down lxml version for PyPy
2015-12-27 23:38:02 +01:00
Markus Unterwaditzer
c0f773214f
Bugfix: open_graphical_browser opens CLI browsers
2015-12-25 21:06:55 +01:00
Markus Unterwaditzer
bb4e7b2c0e
Version 0.7.4
2015-12-22 18:41:14 +01:00
Markus Unterwaditzer
7290321151
Merge pull request #310 from untitaker/mysteryshack
...
Test mysteryshack
2015-12-21 17:20:29 +01:00
Markus Unterwaditzer
54620c31ed
Annotate version requirements
2015-12-21 00:15:25 +01:00
Markus Unterwaditzer
054a0f8cd2
Install remotestorage extra in travis
2015-12-21 00:10:55 +01:00
Markus Unterwaditzer
435b25fbca
Test mysteryshack
...
https://github.com/untitaker/mysteryshack
This is the first remoteStorage server to be tested in Travis.
I already started testing reStore (https://github.com/jcoglan/restore ),
but stopped the experiments because the server is unmaintained.
2015-12-20 22:29:24 +01:00
Markus Unterwaditzer
51abf452a1
Fix up urlencoding of remotestorage
2015-12-20 22:18:29 +01:00
Markus Unterwaditzer
731d15ebc9
Merge pull request #309 from untitaker/codecov
...
Use codecov instead of coveralls
2015-12-19 20:10:32 +01:00
Markus Unterwaditzer
746e1bfccf
Use codecov instead of coveralls
2015-12-19 20:10:11 +01:00
Markus Unterwaditzer
b828685386
Merge pull request #307 from untitaker/fix-builds
...
Fix builds
2015-12-18 21:08:53 +01:00
Markus Unterwaditzer
4970c7ed78
Unfuck pypy builds
2015-12-18 21:08:36 +01:00
Markus Unterwaditzer
709377561f
Release date is wrong
2015-12-18 21:08:36 +01:00
Markus Unterwaditzer
2c600c96e5
Require at least lxml==3.1
2015-12-18 21:08:35 +01:00
Markus Unterwaditzer
563f9c9d34
Re-add minimal requirements build
...
Testing older lxml against radicale
2015-12-18 21:08:11 +01:00
Markus Unterwaditzer
b96ace761b
Merge pull request #308 from untitaker/davical-testserver
...
Add davical tests to Travis
2015-12-18 18:49:08 +01:00
Markus Unterwaditzer
16f0c033c2
Bugfix: Pass encoding for urlparse hack
2015-12-18 17:31:12 +01:00
Markus Unterwaditzer
8104a91769
Add davical tests to Travis
2015-12-18 15:06:54 +01:00
Markus Unterwaditzer
359a25e702
Merge pull request #306 from untitaker/debian-detector
...
Detect Debian-related problems and abort.
2015-12-17 14:34:20 +01:00
Markus Unterwaditzer
0aeb599e75
Exclude buggy requests version
2015-12-17 14:13:20 +01:00
Markus Unterwaditzer
ae4049ea97
Detect Debian-related problems and abort.
2015-12-17 14:07:58 +01:00
Markus Unterwaditzer
2782186421
Merge pull request #305 from untitaker/build-improvements
...
Improve builds
2015-12-17 14:06:28 +01:00
Markus Unterwaditzer
7e9df3dee6
Improve builds
2015-12-17 05:13:44 +01:00
Markus Unterwaditzer
cdc026ed3d
Add changelogs for next version
2015-12-16 15:09:40 +01:00
Markus Unterwaditzer
f876460d35
Stylefix
2015-12-13 17:27:42 +01:00
Markus Unterwaditzer
ead85992d7
Open only once
2015-12-13 16:47:31 +01:00
Markus Unterwaditzer
c143ea4686
Merge pull request #303 from JocelynDelalande/patch-1
...
Fix typo on collection discovery doc
2015-12-13 15:17:38 +01:00
JocelynDelalande
0a9a04eabd
Fix typo on collection discovery doc
...
(the example from the doc crashes on setting validation)
2015-12-13 14:45:34 +01:00
Markus Unterwaditzer
c739bbfcac
vobject: Add basic error display for broken items
...
See #300
2015-12-13 01:53:03 +01:00
Markus Unterwaditzer
d63b63f7f9
Merge pull request #302 from geier/master
...
improve doc on keyring usage
2015-12-13 01:49:54 +01:00
Markus Unterwaditzer
04f06b69f0
fetchparams: Fail on empty values
...
See #302
2015-12-13 01:47:49 +01:00
Markus Unterwaditzer
0044a7af74
Use warnings consistently
2015-12-13 01:34:22 +01:00
Christian Geier
2fd4e24a58
improve doc on keyring usage
2015-12-12 15:40:16 +01:00
Markus Unterwaditzer
6b5cd035da
Massively improve doc refs
...
Fix #243
2015-12-06 21:10:02 +01:00
Markus Unterwaditzer
abeb30a48a
Add Known Problems to CONTRIBUTING
2015-12-05 18:41:01 +01:00
Markus Unterwaditzer
ce6653e506
Fix readme
2015-11-28 21:59:35 +01:00
Markus Unterwaditzer
53bf33dd56
Open URLs automatically during OAuth
2015-11-28 21:56:56 +01:00
Markus Unterwaditzer
2f3b2cb4f1
Open OAuth URL automatically
2015-11-28 21:56:56 +01:00
Markus Unterwaditzer
e3e5b3cde4
Merge pull request #299 from untitaker/travis-pypy-fix
...
Use older lxml because of Travis
2015-11-28 21:26:50 +01:00
Markus Unterwaditzer
fa2b5df05c
Use older lxml because of Travis
...
See https://github.com/travis-ci/travis-ci/issues/5130
Meta: https://github.com/untitaker/vdirsyncer/issues/298
2015-11-28 20:47:04 +01:00
Markus Unterwaditzer
0fe2f70769
Selling out
2015-11-28 18:58:58 +01:00
Markus Unterwaditzer
cb1d1c2558
Remove Gratipay button
2015-11-28 16:24:12 +01:00
Markus Unterwaditzer
211ff0e889
Stylefixes
2015-11-28 16:08:17 +01:00
Markus Unterwaditzer
5f80b9f3f6
Fix testcase
2015-11-28 16:07:40 +01:00
Markus Unterwaditzer
b694c3f60c
Add testcase for bogus etag changes
2015-11-28 16:05:22 +01:00
Markus Unterwaditzer
1d5216f2a3
Store item hashes in status, use them to detect bogus etag changes
...
Fix #257
2015-11-28 15:55:40 +01:00
Markus Unterwaditzer
b144ae1701
Restructure status layout for more flexibility
2015-11-28 15:41:37 +01:00
Markus Unterwaditzer
779ff094bb
Fix #295
2015-11-24 23:34:56 +01:00
Markus Unterwaditzer
e5e81d5715
Loosen up equality check in conflict_res
2015-11-20 13:28:29 +01:00
Markus Unterwaditzer
3efca22207
Stylefix
2015-11-13 23:57:07 +01:00
Markus Unterwaditzer
ed22764921
Fix bug during prefetch
...
The idea that prefetching isn't necessary if the other storage can't be
written to is wrong, we still need to prefetch for UID-matching
2015-11-13 23:00:59 +01:00
Markus Unterwaditzer
b7542fb536
Avoid daemon threads
...
See #291
2015-11-06 18:09:54 +01:00
Markus Unterwaditzer
20e04e6bff
Add more pkg links
2015-11-06 00:00:29 +01:00
Markus Unterwaditzer
d4cdddd72a
Fixup
2015-11-05 23:52:48 +01:00
Markus Unterwaditzer
546842896d
Better error message for malformed items
...
See #290
2015-11-05 23:50:19 +01:00
Markus Unterwaditzer
ffadca3553
Version 0.7.3
2015-11-05 16:46:03 +01:00
Markus Unterwaditzer
5616f0f197
stylefixes
2015-11-05 16:01:03 +01:00
Markus Unterwaditzer
86bf8ccffa
Make requests-oauthlib actually optional
2015-11-05 15:51:48 +01:00
Markus Unterwaditzer
ed3ffcfdee
Version 0.7.2
2015-11-05 15:43:33 +01:00
Markus Unterwaditzer
4602df47aa
Fix formatting bug
2015-11-05 15:42:28 +01:00
Markus Unterwaditzer
2775dafffd
Version 0.7.1
2015-11-05 15:39:08 +01:00
Markus Unterwaditzer
f74b6ac78e
Use setuptools extras instead of requiring user to manually specify deps
2015-11-05 15:36:25 +01:00
Markus Unterwaditzer
b5b6788a3b
Refactor error logging a bit
...
Fix #286
2015-11-05 15:29:00 +01:00
Markus Unterwaditzer
0f5bce333e
Merge branch 'remotestorage'
2015-11-05 00:13:02 +01:00
Markus Unterwaditzer
d2eeaf86ee
Add docs
2015-11-05 00:12:55 +01:00
Markus Unterwaditzer
82410429ba
Disable restore tests
2015-11-05 00:01:41 +01:00
Markus Unterwaditzer
f2edf89543
Refine travis file
2015-11-05 00:00:18 +01:00
Markus Unterwaditzer
5050f4663d
Adjust dependencies
2015-11-05 00:00:18 +01:00
Markus Unterwaditzer
87baac535d
Add tests
2015-11-05 00:00:18 +01:00
Markus Unterwaditzer
6ceeb99f4a
remoteStorage implementation
2015-11-05 00:00:18 +01:00
Markus Unterwaditzer
3627c6e810
Add example to owncloud docs
2015-10-30 20:15:37 +01:00
Markus Unterwaditzer
c090aaa0fe
Improve StorageEmpty message
2015-10-30 20:13:37 +01:00
Markus Unterwaditzer
98111e7625
Add helpful command to fingerprint docs
2015-10-30 20:11:39 +01:00
Markus Unterwaditzer
130a5a6cc2
Fix deadlock in vdirsyncer discover
2015-10-30 19:21:02 +01:00
Markus Unterwaditzer
59078f05da
Also fetchparams for repair
2015-10-30 17:25:32 +01:00
Markus Unterwaditzer
4ffce4ef12
Remove last traces of password_command
2015-10-28 16:43:40 +01:00
Markus Unterwaditzer
296c216bae
Version 0.7.0
2015-10-27 18:53:32 +01:00
Markus Unterwaditzer
21b1bafc48
Add prompt strategy
2015-10-04 13:30:43 +02:00
Markus Unterwaditzer
d5254081f8
Add locks around password fetching
2015-10-03 19:27:16 +02:00
Markus Unterwaditzer
f43ef436b7
Don't change pwd for next loop run
2015-09-24 17:53:16 +02:00
Markus Unterwaditzer
5f682cadb9
Make server config management generic
2015-09-24 17:01:23 +02:00
Markus Unterwaditzer
0d3e274c4f
Also include skip servertype in pkg
2015-09-23 18:25:34 +02:00
Markus Unterwaditzer
7a945e3721
Work around utter disregard of semver
2015-09-22 19:46:06 +02:00
Markus Unterwaditzer
611ceac847
Add Python 3.5 to travis
2015-09-22 19:46:06 +02:00
Markus Unterwaditzer
13925ed3d5
Extra asserts
2015-09-22 17:36:34 +02:00
Markus Unterwaditzer
89119f0cda
Fix inaccuracy of Makefile
2015-09-22 16:03:36 +02:00
Markus Unterwaditzer
86d35c6d69
Merge pull request #271 from untitaker/enable-owncloud
...
Revert "xfail owncloud, #255 "
2015-09-20 17:49:14 +02:00
Markus Unterwaditzer
b5e36ec3b2
Skip DAV tests on ownCloud for now
2015-09-20 02:14:30 +02:00
Markus Unterwaditzer
138c8f00a0
Revamp tests once again
2015-09-20 01:59:28 +02:00
Markus Unterwaditzer
22ce8cf7a4
Add bountysource shield
2015-09-20 00:19:02 +02:00
Markus Unterwaditzer
3b501b16ac
Make make less stupid
2015-09-19 23:01:40 +02:00
Markus Unterwaditzer
3adb33dc8c
Avoid crash when no defaults
2015-09-19 23:01:01 +02:00
Markus Unterwaditzer
670ebc0d9f
Fix up docs target
2015-09-19 23:00:19 +02:00
Markus Unterwaditzer
bcd1bfdc62
Fix up build scripts
2015-09-19 22:58:32 +02:00
Markus Unterwaditzer
f0c1898265
Loosen up etag warning
2015-09-18 20:30:09 +02:00
Markus Unterwaditzer
e303c907ae
Catch more IdentConflicts
2015-09-18 19:36:34 +02:00
Markus Unterwaditzer
029f5e3eee
Just skip meta tests for ownCloud for now
2015-09-17 11:41:24 +02:00
Markus Unterwaditzer
dab6388cc7
Revert "xfail owncloud, #255 "
...
This reverts commit 565ef2e96e .
2015-09-17 11:34:03 +02:00
Markus Unterwaditzer
21fb9f43ae
Always coerce to unicode strings
...
Fix for #268
2015-09-16 22:52:52 +02:00
Markus Unterwaditzer
5506d6633d
Ignore setuptools eggs
2015-09-16 22:51:18 +02:00
Markus Unterwaditzer
1c24abd4db
Extend testsuite for DAV metadata
2015-09-16 22:50:54 +02:00
Markus Unterwaditzer
eb1485d99f
Fix test
2015-09-12 16:42:50 +02:00
Markus Unterwaditzer
661180b138
Ignore UID when comparing items
2015-09-12 16:18:35 +02:00
Markus Unterwaditzer
d317250a8f
Fix ref
2015-09-11 23:25:05 +02:00
Markus Unterwaditzer
8425984ebb
Style fixes
2015-09-11 03:14:32 +02:00
Markus Unterwaditzer
41173acdf3
Shame on me, I use print for debugging
2015-09-11 03:13:10 +02:00
Markus Unterwaditzer
3a4e4218a6
New password fetching
...
Fix #233
2015-09-11 02:53:31 +02:00
Markus Unterwaditzer
e198326340
Revert "Add multifilesystem back"
...
This reverts commit 1182350af3 .
2015-09-05 04:11:10 +02:00
Markus Unterwaditzer
ed0bc9b532
Fix metasync
2015-09-04 00:40:08 +02:00
Markus Unterwaditzer
4b41f4050f
Show differing etags in error msg
2015-09-03 15:45:08 +02:00
Markus Unterwaditzer
1182350af3
Add multifilesystem back
2015-08-21 16:19:55 +02:00
Markus Unterwaditzer
ef5e361927
Rename arguments for clarity
2015-08-20 17:22:54 +02:00
Markus Unterwaditzer
2d62ec9a26
Kill parse_pairs_args
2015-08-20 17:18:23 +02:00
Markus Unterwaditzer
8e2070e42d
Add PairConfig and CollectionConfig
2015-08-20 16:42:43 +02:00
Markus Unterwaditzer
d59376e231
Remove unnecessary params, fix tests
2015-08-20 15:49:36 +02:00
Markus Unterwaditzer
0041934318
fix tests
2015-08-20 15:38:04 +02:00
Markus Unterwaditzer
ccb94a1c29
Create Config object
2015-08-20 15:19:25 +02:00
Markus Unterwaditzer
32abaae9b9
Move config tools to own file
2015-08-20 15:09:03 +02:00
Markus Unterwaditzer
565ef2e96e
xfail owncloud, #255
2015-08-19 01:26:24 +02:00
Markus Unterwaditzer
930ea6a226
Fix tests for ownCloud
...
See https://github.com/owncloud/contacts/issues/1025
2015-08-18 21:25:44 +02:00
Markus Unterwaditzer
4f7589ca7f
Fix logging
2015-08-18 21:25:19 +02:00
Markus Unterwaditzer
e687e9e7df
Fix minimal requirements
2015-08-16 22:27:29 +02:00
Markus Unterwaditzer
30efccb959
Add changelog
2015-08-16 22:27:29 +02:00
Markus Unterwaditzer
c8014e5205
Merge pull request #241 from untitaker/click5
...
Factor out a few click-related things into extensions, new threading model
2015-08-16 20:00:50 +02:00
Markus Unterwaditzer
1aa6812bad
Don't ask for same password twice
2015-08-16 19:45:39 +02:00
Markus Unterwaditzer
6e1846ea9d
Remove custom ctx global
2015-08-16 19:40:00 +02:00
Markus Unterwaditzer
2fda4d6670
Add pipsi back to installation options
2015-08-12 23:01:31 +02:00
Markus Unterwaditzer
d59b310cd3
Version 0.6.0
2015-08-06 14:40:22 +02:00
Markus Unterwaditzer
2b5576c471
Fix error message
...
See #252
2015-08-06 11:48:43 +02:00
Markus Unterwaditzer
97d65ab222
Fix tests
2015-08-06 11:27:42 +02:00
Markus Unterwaditzer
4b25075b97
Merge branch 'mathstuf-full-ssl-verify'
...
Fix #252
2015-08-06 11:25:40 +02:00
Ben Boeckel
216e6c3b21
ssl: use verify and verify_fingerprint
...
Both have their uses. The latter is very strict in what it will accept,
but it does not catch expired certificates.
2015-08-06 11:25:06 +02:00
Markus Unterwaditzer
3836448cc3
Fix exitcodes in Makefile
2015-08-06 11:17:02 +02:00
Markus Unterwaditzer
2e83354c06
DAV: Remove check when fetching etags after PUT
...
Servers may automatically modify the item in unforeseeable ways.
Fix #251
2015-08-05 20:55:38 +02:00
Markus Unterwaditzer
fce0f8d74a
Merge pull request #248 from tribut/wrongetagerror-message
...
Repair message for exception
2015-07-29 20:24:54 +02:00
Felix Eckhofer
d9802fc032
Repair message for exception
2015-07-28 18:42:28 +02:00
Markus Unterwaditzer
9229d08e55
Add another ticket link
2015-07-26 22:51:18 +02:00
Markus Unterwaditzer
5eab8ebb16
Fix Makefile
2015-07-26 15:32:59 +02:00
Markus Unterwaditzer
67c8c3f394
Improve UI of repair command
2015-07-26 14:40:11 +02:00
Markus Unterwaditzer
c51952d6fd
Add some notes for packagers
2015-07-26 14:02:14 +02:00
Markus Unterwaditzer
20bacfe87e
Don't install vdirsyncer from makefile
2015-07-26 13:59:37 +02:00
Markus Unterwaditzer
c812b5d50f
Stylefix
2015-07-26 13:51:14 +02:00
Markus Unterwaditzer
7575fb21a7
Remove build.sh for good
2015-07-26 13:45:53 +02:00
Markus Unterwaditzer
10148f47f8
repair: Also fix hrefs, stricter safe-set
...
Fix #236
2015-07-26 12:04:14 +02:00
Markus Unterwaditzer
93480c059f
Move hack for ownCloud bug into _normalize_href
...
Also refine the testsuite a bit to catch such problems.
2015-07-26 09:29:54 +02:00
Markus Unterwaditzer
edc0eb2f84
Refine race-check in dav._put
2015-07-25 04:03:28 +02:00
Markus Unterwaditzer
f0e842ac41
Split up caldav and carddav tests
2015-07-25 03:30:47 +02:00
Markus Unterwaditzer
4b0a896303
DAV: Remove warning about missing etag on PUT
2015-07-25 03:22:13 +02:00
Markus Unterwaditzer
7f705aeb3a
Another note for packagers
2015-07-21 15:46:03 +02:00
Markus Unterwaditzer
552dc33037
stylefix
2015-07-20 17:56:57 +02:00
Markus Unterwaditzer
90aaa9d12a
Add version.py to packages
2015-07-20 17:33:38 +02:00
Markus Unterwaditzer
60a7778cea
Document password_command behavior in keyring.rst
2015-07-16 15:18:31 +02:00
Markus Unterwaditzer
0e11d2ea0e
Use direct link to coveralls
2015-07-13 23:03:47 +02:00
Markus Unterwaditzer
4bb4b019ce
Merge pull request #231 from untitaker/safe-hrefs
...
Create always safe hrefs
2015-07-13 13:19:03 +02:00
Markus Unterwaditzer
73e2ccf46a
Create always safe hrefs
...
The set of safe characters was inspired by the set of safe characters in
URLs.
Fixes #229
2015-07-12 23:42:49 +02:00
Markus Unterwaditzer
04b3379172
Ignore DTSTAMP when hashing items
2015-07-12 18:44:58 +02:00
Markus Unterwaditzer
8e3f0ab05f
Move discovery_cache_version
2015-07-09 10:04:07 +02:00
Markus Unterwaditzer
fcec7e1efd
Don't leak worker threads
2015-07-09 10:04:07 +02:00
Markus Unterwaditzer
b58935c90d
Fix tests again
...
Reverts f087ec599e
2015-07-09 00:10:02 +02:00
Markus Unterwaditzer
fc5175f7f3
Flake8 fixes
2015-07-08 20:42:26 +02:00
Markus Unterwaditzer
544a0790b5
Remove stub repl
2015-07-08 19:41:09 +02:00
Markus Unterwaditzer
8130789d39
Add click-repl as optdepend
2015-07-08 17:46:50 +02:00
Markus Unterwaditzer
283d6f98df
doubleclick: Push ctx for subcommands
2015-07-08 17:16:35 +02:00
Markus Unterwaditzer
75d4f08c25
Bugfix: Actually cache passwords
2015-07-08 17:16:35 +02:00
Markus Unterwaditzer
2d5a230fa4
Style fixes
2015-07-07 16:51:31 +02:00
Markus Unterwaditzer
f8b781a6d4
repair: Traverse all subcomponents
2015-07-07 16:50:08 +02:00
Markus Unterwaditzer
e172fa43f3
Add changelog for #227
2015-07-07 16:37:32 +02:00
Markus Unterwaditzer
c84cfc0a29
Merge pull request #227 from untitaker/metadata
...
Metadata
2015-07-07 16:36:07 +02:00
Markus Unterwaditzer
d35cb1bc50
Tests for metasync
2015-07-07 16:32:47 +02:00
Markus Unterwaditzer
b44db992e7
Bidirectional sync
2015-07-07 16:32:47 +02:00
Markus Unterwaditzer
a007828f87
Simple metadata interface
2015-07-07 16:20:04 +02:00
Markus Unterwaditzer
f087ec599e
This is not needed anymore
2015-07-07 16:19:27 +02:00
Markus Unterwaditzer
776bfa2f4f
password_command failures are now fatal
2015-07-07 15:40:12 +02:00
Markus Unterwaditzer
39a11994f8
Remove useless sentence in CONTRIBUTING.rst
2015-07-07 13:37:08 +02:00
Markus Unterwaditzer
1bec5afc2f
Rename example.cfg => config.example
2015-07-06 16:41:37 +02:00
Markus Unterwaditzer
31de43b4a9
Remove collection_human
2015-07-06 16:22:33 +02:00
Markus Unterwaditzer
acf3ac0dcd
Add way to invalidate discovery cache
2015-07-06 16:21:37 +02:00
Markus Unterwaditzer
fe1d512b38
Fix tests
2015-07-06 12:40:15 +02:00
Markus Unterwaditzer
c9cc6e2aed
Simplify error message
2015-07-06 07:36:57 +02:00
Markus Unterwaditzer
a446307d44
Remove silly handled_jobs
2015-07-05 23:06:44 +02:00
Markus Unterwaditzer
cad938d023
Fix flake8
2015-07-05 22:56:33 +02:00
Markus Unterwaditzer
aab878744a
create vdirsyncer.repair
2015-07-05 22:18:36 +02:00
Markus Unterwaditzer
4d918b92c6
repair: When UID changes, don't re-use href
2015-07-05 13:32:04 +02:00
Markus Unterwaditzer
6fa3b1d3d7
DAV: Also allow : in href
2015-06-22 15:27:51 +02:00
Markus Unterwaditzer
7e6cf8cb28
There are always problems with computers
2015-06-19 00:12:00 +02:00
Markus Unterwaditzer
902c62c083
Add note regarding iCloud's 2fa
...
See #220
2015-06-18 23:43:00 +02:00
Markus Unterwaditzer
ad26e56b1d
Remove watdo
2015-06-18 16:49:50 +02:00
Markus Unterwaditzer
b038a7816b
Remove legacy error message
2015-06-18 03:27:55 +02:00
Markus Unterwaditzer
8fa041a0dd
Add XXX flag
2015-06-18 03:11:20 +02:00
Markus Unterwaditzer
555e4b688a
Python 2 fixes
2015-06-16 02:15:57 +02:00
Markus Unterwaditzer
4a17db5864
fix typo
2015-06-16 00:41:14 +02:00
Markus Unterwaditzer
1730cc34c9
Repair nonascii UIDs
2015-06-16 00:15:02 +02:00
Markus Unterwaditzer
3a8d5aed77
Version 0.5.2
2015-06-15 23:17:06 +02:00
Markus Unterwaditzer
e95f763b04
Merge pull request #218 from untitaker/specialchars-in-collection
...
Fix special chars once again
2015-06-15 19:18:08 +02:00
Markus Unterwaditzer
364912b496
Rewrite when.rst
2015-06-14 15:09:11 +02:00
Markus Unterwaditzer
d9a888abda
Hopefully explain better what vdirs are
2015-06-14 14:28:33 +02:00
Markus Unterwaditzer
11929d8b34
Merge pull request #217 from untitaker/setuptools-scm
...
Switch to setuptools-scm
2015-06-13 19:17:09 +02:00
Markus Unterwaditzer
2866bbde5f
Support unicode collections
...
- DAV: Avoid re-coding if possible
- Filesystem: Convert to native strings because that's what `os.path`
utilities expect.
2015-06-13 18:15:21 +02:00
Markus Unterwaditzer
3cb6f3389d
Changelog for #215
2015-06-13 14:07:23 +02:00
Markus Unterwaditzer
21667f2b06
Merge pull request #216 from untitaker/unicode_urls
...
Fix unicode URLs
2015-06-13 14:05:59 +02:00
Markus Unterwaditzer
237aacee7d
Deal with unicode UIDs in sync
2015-06-12 02:51:34 +02:00
Markus Unterwaditzer
263a45e2a5
Fix unicode URLs
2015-06-12 02:51:34 +02:00
Markus Unterwaditzer
35c272dda2
Switch to setuptools-scm
2015-06-12 02:47:21 +02:00
Markus Unterwaditzer
a07c9bea44
decode_href => decode_url
...
Those functions can be applied to any URL
2015-06-11 15:30:50 +02:00
Markus Unterwaditzer
c4b4a4e8ad
Mention MS tool for fixing broken Outlook events
...
See #214
2015-06-08 15:21:52 +02:00
Markus Unterwaditzer
d2f9c73079
Move link to first mention of Radicale
2015-06-07 11:25:08 +02:00
Markus Unterwaditzer
13ff39801b
Elaborate on problems with davmail
2015-06-07 11:23:47 +02:00
Markus Unterwaditzer
e5c826ccfd
Harden vdirsyncer against changing UIDs
...
In a strict sense not necessary since UIDs of an item must not be
changed.
2015-06-06 15:40:16 +02:00
Markus Unterwaditzer
548575bfaf
Remove ppl from recommended software
...
The software drops unknown data fields and seems to be barely
maintained.
2015-06-06 06:40:07 +02:00
Markus Unterwaditzer
da87c0210c
Use HTTPS links whenever possible
2015-06-05 15:40:44 +02:00
Markus Unterwaditzer
78efcf15de
Stylefix
2015-06-05 14:55:19 +02:00
Markus Unterwaditzer
c830c2b5a4
Add when.rst
2015-06-05 14:46:54 +02:00
Markus Unterwaditzer
7ace6fb8f1
Permissions of status files are now checked
...
Also vdirsyncer now doesn't leak passwords from the config file into
the collection cache.
See #213 .
2015-06-05 12:00:48 +02:00
Markus Unterwaditzer
2170a4fce2
Provide href on AlreadyExistingError
...
See #212
2015-06-05 00:13:59 +02:00
Markus Unterwaditzer
ce1c255152
Add info about collection-creation to docs
2015-06-04 12:58:05 +02:00
Markus Unterwaditzer
7d41378505
dav: Fully move collection management into Discover
2015-06-04 12:18:18 +02:00
Markus Unterwaditzer
ed6a65a6ab
Add warning about missing etag
2015-06-04 10:55:29 +02:00
Markus Unterwaditzer
3fa7988ce4
Style fix
2015-06-03 14:18:14 +02:00
Markus Unterwaditzer
4f16f9c64e
Deduplicate debug msg
2015-06-03 13:34:43 +02:00
Markus Unterwaditzer
7ef30202d6
Move imports for startup speed
2015-06-03 13:23:49 +02:00
Markus Unterwaditzer
b2fccdb484
Bugfix: Cache should be checked *before* command is called
2015-05-30 12:45:06 +02:00
Markus Unterwaditzer
224daba414
Add release cmd
2015-05-29 19:16:45 +02:00
Markus Unterwaditzer
46addd7e35
Version 0.5.1
...
https://bitbucket.org/pypa/pypi/issue/293/re-uploading-of-releases-is-completely
2015-05-29 19:14:32 +02:00
Markus Unterwaditzer
73fe27559d
Don't upload ownCloud to PyPI
2015-05-29 16:28:09 +02:00
Markus Unterwaditzer
c83883d976
Fix Travis
...
At some point Travis apparently decided to set the default of the `sudo`
option to `false`. But that would mean I had to whitelist every package,
which is not acceptable.
http://docs.travis-ci.com/user/workers/container-based-infrastructure/
2015-05-27 15:48:14 +02:00
Markus Unterwaditzer
0c4e023c95
Fix typo
2015-05-26 22:21:54 +02:00
Markus Unterwaditzer
3cd216687e
Copy cached_property from python-webuntis
2015-05-26 22:05:54 +02:00
Markus Unterwaditzer
c2a50d76a4
Remove usages of click.pass_context
...
And fix some bugs in doubleclick's obj proxy
2015-05-25 14:14:43 +02:00
Markus Unterwaditzer
3aa27f6d37
Keep opinions out of the docs
...
Especially the ones that are not mine :D
2015-05-25 11:02:26 +02:00
Markus Unterwaditzer
2aaeeb4e6b
Merge branch 'tolerant-xml-parser'
2015-05-21 08:10:15 +02:00
Markus Unterwaditzer
209648a936
Make XML parsing more tolerant re invalid chars
...
Fix #207
2015-05-21 08:05:59 +02:00
Markus Unterwaditzer
6ed02b9a3e
More refactoring in create_collection for DAV
2015-05-19 13:40:34 +02:00
Markus Unterwaditzer
4cfca383d9
Small refactor
2015-05-19 13:29:49 +02:00
Markus Unterwaditzer
5b4ca2975a
Prevent users from hurting themselves
2015-05-18 20:00:32 +02:00
Markus Unterwaditzer
8fd16f9987
Merge pull request #205 from untitaker/fix-encodings
...
Fix encoding bug in upload
2015-05-15 17:03:32 +02:00
Markus Unterwaditzer
1b5bdc35da
Fix encoding bug in upload
...
See #203
2015-05-15 08:36:21 +02:00
Markus Unterwaditzer
55be28c12b
Obey useragent setting for DAV discovery
2015-05-15 00:34:53 +02:00
Markus Unterwaditzer
eec503b7d7
Remove hints about Google calendar, nothing works
2015-05-08 14:01:53 +02:00
Markus Unterwaditzer
157cd25151
Fix typo
2015-05-08 11:47:45 +02:00
Markus Unterwaditzer
4e8ae1e15f
Merge pull request #200 from untitaker/handle-empty-items
...
Skip empty items
2015-05-07 22:32:59 +02:00
Markus Unterwaditzer
4adebe6026
Handle empty items properly
...
Fix #199
2015-05-06 21:39:57 +02:00
Markus Unterwaditzer
6ab6d1ddfd
Check Python version at runtime
2015-05-02 15:45:15 +02:00
Markus Unterwaditzer
e4c3dafe4a
Radicale's database storage is broken too
2015-05-01 15:57:54 +02:00
Markus Unterwaditzer
5f12be3687
Radicale-multifilesystem is broken
2015-05-01 14:46:20 +02:00
Markus Unterwaditzer
9f650e9adc
Radicale-git is working now
...
See https://github.com/Kozea/Radicale/pull/259
Fix #176
2015-04-29 19:17:11 +02:00
Markus Unterwaditzer
46d61d23dc
Fix a bug with string types in verify_fingerprint
2015-04-28 18:03:29 +02:00
Markus Unterwaditzer
dd0d399d82
Merge pull request #197 from untitaker/mustverify
...
Disallow verify=false
2015-04-28 17:57:51 +02:00
Markus Unterwaditzer
a90815f5df
Improve errorhandling for enduser
2015-04-28 17:57:00 +02:00
Markus Unterwaditzer
8c7af4bfc9
Disallow verify=false
2015-04-28 16:56:05 +02:00
Markus Unterwaditzer
2b3e53a7d2
Expand on Radicale
2015-04-25 11:20:31 +02:00
Markus Unterwaditzer
6783abb65f
Update DavMail section
2015-04-25 10:51:29 +02:00
Markus Unterwaditzer
598d3600cd
stylefix
2015-04-23 16:49:41 +02:00
Markus Unterwaditzer
00c856eca0
Add warning about misbehavior
2015-04-23 15:53:59 +02:00
Markus Unterwaditzer
4d3f02b618
Add testcase for #194
2015-04-23 15:48:48 +02:00
Markus Unterwaditzer
e80f10aa99
Refactor join_collection
...
See #194
2015-04-23 15:47:18 +02:00
Markus Unterwaditzer
d37d85dc26
Rewrite split_collection
...
Related to #194
2015-04-23 15:21:27 +02:00
Markus Unterwaditzer
a32b8a9807
stylefix
2015-04-16 20:52:03 +02:00
Markus Unterwaditzer
951082c563
Improve wording
2015-04-16 20:11:08 +02:00
Markus Unterwaditzer
f0e4cf9ca7
Use only one worker if debug mode is activated
2015-04-16 20:09:49 +02:00
Markus Unterwaditzer
f23c79eac9
Fix compatibility with iCloud again
2015-04-14 10:29:30 +02:00
Markus Unterwaditzer
f32b4411ae
Fix Py3
2015-04-13 23:19:55 +02:00
Markus Unterwaditzer
6d50112f97
Fix docs
2015-04-13 20:33:45 +02:00
Markus Unterwaditzer
aac97b1ae7
Fix broken import
2015-04-13 20:10:23 +02:00
Markus Unterwaditzer
ed12509c77
Lazily load storages
2015-04-13 18:28:11 +02:00
Markus Unterwaditzer
e2eb79d656
A lot of module restructuring
...
- Split utils up again
- Optimize performance when importing a specific storage. This is useful
for khal which uses our FilesystemStorage (and doesn't want to import
requests).
2015-04-13 17:33:44 +02:00
Markus Unterwaditzer
2320570217
Remove leftover FingerprintAdapter
2015-04-13 17:09:20 +02:00
Markus Unterwaditzer
172a2b9b98
Abort if VDIRSYNCER_CONFIG is invalid
...
Fix #193
2015-04-12 14:48:38 +02:00
Markus Unterwaditzer
90d283b3b8
Merge pull request #191 from untitaker/fingerprint-adapt
...
Use FingerprintAdapter from req-toolbelt
2015-04-12 14:42:57 +02:00
Markus Unterwaditzer
af2846570c
More realistic example
2015-04-11 23:09:54 +02:00
Markus Unterwaditzer
fecfa90bb2
Clarify sensitivity of status data
2015-04-11 19:09:04 +02:00
Markus Unterwaditzer
1f8593ebbf
Fix style
2015-04-11 16:42:03 +02:00
Markus Unterwaditzer
53414f5bee
add testcase for #192
2015-04-11 15:19:14 +02:00
Markus Unterwaditzer
858fda7765
Merge pull request #192 from pierg75/handle-exception-wrong-config
...
handle a exception when the configuration is not correct
2015-04-11 15:18:49 +02:00
Pier
0647ed91c4
corrected the flake8 errors
2015-04-11 14:16:14 +01:00
Pier
287fe1dcbc
corrections based on the feedback
2015-04-11 14:14:06 +01:00
Markus Unterwaditzer
575d270e06
Use FingerprintAdapter from req-toolbelt
...
Fix #187
2015-04-11 15:03:07 +02:00
Pier
cde248f887
handle a exception when the configuration is not correct
2015-04-11 12:25:33 +01:00
Markus Unterwaditzer
0a35e27d5d
Fix missing line in changelog
2015-04-10 18:12:57 +02:00
Markus Unterwaditzer
1857ec50b2
Bump changelog
2015-04-10 18:12:10 +02:00
Markus Unterwaditzer
f3c8c93a2b
Fix missing date in changelog -- again!
2015-04-10 18:11:50 +02:00
Markus Unterwaditzer
1cbb8f2274
Improve documentation on verify_fingerprint
2015-04-10 17:32:34 +02:00
Markus Unterwaditzer
d85da54300
Merge pull request #190 from untitaker/sync_rewrite
...
Another sync rewrite
2015-04-09 16:41:25 +02:00
Markus Unterwaditzer
e138af8d37
Allow storages to modify sync behavior
2015-04-09 15:19:51 +02:00
Markus Unterwaditzer
13408779cb
Improve docs on filesystem's path param
2015-04-06 12:55:52 +02:00
Markus Unterwaditzer
aaafbd5d14
Add missing link
2015-03-31 01:23:01 +02:00
Markus Unterwaditzer
28d589e8eb
Expand supported task managers
2015-03-31 00:42:10 +02:00
Markus Unterwaditzer
21f172e218
Merge pull request #189 from hobarrera/supported-todoman
...
Mention todoman as a supported client.
2015-03-31 00:25:43 +02:00
Hugo Osvaldo Barrera
d790a3bb5c
Mention todoman as a supported client.
2015-03-30 17:19:42 -03:00
Markus Unterwaditzer
fb5f093bdf
Test MKCOL in Radicale
2015-03-23 17:48:47 +01:00
Markus Unterwaditzer
8131166dce
Version 0.4.4
2015-03-12 13:22:49 +01:00
Markus Unterwaditzer
a05b3f27a2
Add fedora package to docs
2015-03-11 16:53:00 +01:00
Markus Unterwaditzer
9446d388d0
Fix another bug during collection creation
2015-03-08 20:27:38 +01:00
Markus Unterwaditzer
cbc00630f2
style fix
2015-03-08 15:35:56 +01:00
Markus Unterwaditzer
25f209c3ca
Create collections explicitly
2015-03-08 15:21:36 +01:00
Markus Unterwaditzer
264023c30d
Fix bug in filesystem's create_collection
2015-03-08 15:00:51 +01:00
Markus Unterwaditzer
f17984559a
Rephrasing in changelog
2015-03-08 14:43:59 +01:00
Markus Unterwaditzer
345581aa5b
Add another test for full repair command
2015-03-07 22:51:02 +01:00
Markus Unterwaditzer
c73efe65af
Add test for repair command
2015-03-07 22:43:48 +01:00
Markus Unterwaditzer
a5cb7b197b
Move functionality to cli utils
2015-03-07 22:34:18 +01:00
Markus Unterwaditzer
c8c7305cbf
Fix bug with UID parsing
2015-03-07 21:09:17 +01:00
Markus Unterwaditzer
07d90fa476
Fix severe bug with continuation lines
2015-03-07 21:05:50 +01:00
Markus Unterwaditzer
b2d0d9ce2e
Improve repair-command's help
2015-03-07 21:00:06 +01:00
Markus Unterwaditzer
dd49b7e6fe
Fix repair utility for new ical parser
2015-03-07 19:17:46 +01:00
Markus Unterwaditzer
8d5fed48bc
Remove icalendar
2015-03-07 18:34:57 +01:00
Markus Unterwaditzer
42662a97c3
Add benchmarks to vobject parsing tests
2015-03-07 18:32:27 +01:00
Markus Unterwaditzer
fb5ed72c93
style fixes
2015-03-07 15:29:08 +01:00
Markus Unterwaditzer
9300069817
Remove click runners from test_config
2015-03-07 15:06:26 +01:00
Markus Unterwaditzer
1ca0859da1
Restructure CLI tests
2015-03-07 13:45:10 +01:00
Markus Unterwaditzer
6751880711
Assert that cache invalidation works fine
2015-03-07 13:33:13 +01:00
Markus Unterwaditzer
836623946d
Avoid lookup in hashtable
2015-03-05 18:27:59 +01:00
Markus Unterwaditzer
a7e311dbf2
Remove linkcheck from travis
2015-03-04 21:21:02 +01:00
Markus Unterwaditzer
e5b75c571f
Add _static path to git
2015-03-04 20:42:17 +01:00
Markus Unterwaditzer
f586f8ec37
Install vdirsyncer for stylecheck
2015-03-04 20:16:25 +01:00
Markus Unterwaditzer
b94b36a4eb
Some link fixes
2015-03-04 19:39:26 +01:00
Markus Unterwaditzer
39a4bd3c73
Add strict checkers for docs
2015-03-04 19:38:06 +01:00
Markus Unterwaditzer
6e66b9d487
Fix broken link
2015-03-04 19:34:40 +01:00
Markus Unterwaditzer
6dac27d741
Improve UID parsing
2015-03-03 21:25:54 +01:00
Markus Unterwaditzer
a559021447
Add benchmarks
2015-03-03 21:25:54 +01:00
Markus Unterwaditzer
96eb309ab7
Style fixes
2015-02-26 12:34:33 +01:00
Markus Unterwaditzer
33d9d7d93e
Convert to tuple before passing to requests
...
Requests accesses the cert tuple like this:
if isinstance(cert, basestring):
a = cert
else:
a = cert[0]
b = cert[1]
On Python 3, map doesn't return a list, so (theoretically) this would
fail.
2015-02-26 12:22:10 +01:00
Markus Unterwaditzer
114c73537e
Add changelog for #183
2015-02-26 12:17:57 +01:00
Markus Unterwaditzer
8f0fdcfcc1
Fix missing release date
2015-02-26 12:14:59 +01:00
Markus Unterwaditzer
af181cfe78
Add @mathstuf to authors
2015-02-26 12:14:00 +01:00
Markus Unterwaditzer
18103afcc2
Fix tests
2015-02-26 12:13:20 +01:00
Markus Unterwaditzer
1221350996
client cert doc: Add hints about fileexts
2015-02-26 12:11:19 +01:00
Markus Unterwaditzer
d77001d3bc
Merge remote-tracking branch 'mathstuf/client-certs'
2015-02-26 12:10:31 +01:00
Ben Boeckel
9223899996
ssl: support client certificates
...
Password-protected keys are not supported.
2015-02-25 22:42:44 -05:00
Markus Unterwaditzer
2c6ccd1dfa
Merge pull request #178 from untitaker/sync_rewrite
...
Sync rewrite
2015-02-25 16:05:49 +01:00
Markus Unterwaditzer
665b0cefaf
Move ignored warnings into setup.cfg
2015-02-23 14:31:35 +01:00
Markus Unterwaditzer
0087f191dc
Add convenience links to repo and docs
2015-02-23 00:40:20 +01:00
Markus Unterwaditzer
c8a7ad36de
Compatibility with PyPy
...
On PyPy, dict.__reversed__ exists and raises a TypeError, on CPython, it
doesn't.
However, reversed({}) behaves the same on both sides.
2015-02-23 00:22:01 +01:00
Markus Unterwaditzer
f88e5f836d
Don't care about that style check
2015-02-22 22:16:29 +01:00
Markus Unterwaditzer
08b6ce6b8c
That test is broken on PyPy too
2015-02-22 22:01:10 +01:00
Markus Unterwaditzer
b2a68ec1a1
Test again under pypy
2015-02-22 20:17:50 +01:00
Markus Unterwaditzer
72123f00f0
Remove make install
2015-02-22 18:38:44 +01:00
Christian Geier
c28bcacdb3
expand paths before creating
...
this should close #179
2015-02-22 16:16:43 +01:00
Markus Unterwaditzer
2717c14e0c
Hopefully fix this mutability bug completely
2015-02-22 15:13:23 +01:00
Markus Unterwaditzer
1e9fe12904
Another bugfix
...
See #179
2015-02-22 14:59:36 +01:00
Markus Unterwaditzer
6541b5b4af
Don't do fsync on unix
2015-02-22 14:56:30 +01:00
Markus Unterwaditzer
a1a9cfef80
Revert "Skip collections during discovery, don't abort"
...
This reverts commit e35479b080 .
2015-02-22 14:48:31 +01:00
Markus Unterwaditzer
eb9974f18d
Fix broken import
2015-02-22 14:47:50 +01:00
Markus Unterwaditzer
0490930c5e
Fix #180
2015-02-22 14:44:31 +01:00
Markus Unterwaditzer
e35479b080
Skip collections during discovery, don't abort
2015-02-22 14:42:58 +01:00
Markus Unterwaditzer
dec08780f3
Fix several bugs with collection creation in filesystem storage
...
See #179
2015-02-22 14:29:31 +01:00
Markus Unterwaditzer
6f77a9242c
Werkzeug isn't directly required
2015-02-22 11:52:35 +01:00
Markus Unterwaditzer
3a0757d8ae
Small improvement to readme
2015-02-21 18:58:51 +01:00
Markus Unterwaditzer
df55926c39
Sync rewrite
2015-02-21 14:14:43 +01:00
Markus Unterwaditzer
2a16f39c80
Version 0.4.3
2015-02-20 13:53:25 +01:00
Markus Unterwaditzer
732fc28081
Fix link
2015-02-20 13:52:55 +01:00
Markus Unterwaditzer
3f0415cc09
Add basic repair tool
...
Fix #172
2015-02-17 23:10:30 +01:00
Markus Unterwaditzer
1c1385762b
Style fixes
2015-02-16 18:43:44 +01:00
Markus Unterwaditzer
34be98af51
Add iCloud instructions
2015-02-16 18:19:55 +01:00
Markus Unterwaditzer
f043bdfb12
Fix multiple issues with URL handling in discovery
2015-02-16 18:19:55 +01:00
Markus Unterwaditzer
6147da0676
Add some info on FastMail setup
2015-02-16 18:12:57 +01:00
Markus Unterwaditzer
1ded453284
Add section about Google support
2015-02-16 17:59:54 +01:00
Markus Unterwaditzer
60c96ae493
Remove is_subpath checks
2015-02-16 17:54:02 +01:00
Markus Unterwaditzer
943c970286
Don't rediscover if conflict_resolution changed
2015-02-15 21:29:58 +01:00
Markus Unterwaditzer
f7f271afe2
Add @michaeladler to AUTHORS
2015-02-15 12:36:16 +01:00
Markus Unterwaditzer
4e8ed832ae
Expand on Radicale support
2015-02-14 18:44:36 +01:00
Markus Unterwaditzer
86bf936ff9
Shorten warning about DAV servers
2015-02-14 18:37:37 +01:00
Markus Unterwaditzer
c18dde68f4
Improve singlefile-storage warnings
2015-02-14 18:35:24 +01:00
Markus Unterwaditzer
c2fac4ac6f
Improve docs for item_types
2015-02-14 18:31:27 +01:00
Markus Unterwaditzer
8275d23635
Remove some workarounds for Radicale
2015-02-14 18:25:15 +01:00
Markus Unterwaditzer
32a4bd9c16
Better documentation for mtime-helpers
2015-02-14 18:14:39 +01:00
Markus Unterwaditzer
54a07099b5
Add changelog entry regarding fixed MKCOL
2015-02-13 17:10:18 +01:00
Markus Unterwaditzer
084068545b
More safety for singlefile storage
2015-02-12 13:20:19 +01:00
Markus Unterwaditzer
8e0d4d415e
Remove one-time func after usage
2015-02-12 13:16:42 +01:00
Markus Unterwaditzer
2cd0a26a12
Check requests version at runtime
2015-02-12 12:24:24 +01:00
Markus Unterwaditzer
6dbe1f5eed
Fix doc link
2015-02-10 13:17:35 +01:00
Markus Unterwaditzer
35305ad4c1
Fix MKCOL for Sabre DAV
...
Fix #175
2015-02-09 19:40:16 +01:00
Markus Unterwaditzer
ae9837ada2
Move footnote back up
2015-02-09 17:00:10 +01:00
Markus Unterwaditzer
a86088910d
Workaround for #176
2015-02-09 16:14:22 +01:00
Markus Unterwaditzer
91d83d1b79
Style fixes
2015-02-09 15:45:01 +01:00
Markus Unterwaditzer
6207d9419c
Don't actually tolerate this
2015-02-08 19:55:47 +01:00
Markus Unterwaditzer
ef18e78ca0
style fixes
2015-02-08 19:53:05 +01:00
Markus Unterwaditzer
e0167abf8c
No need to show the full traceback here
...
Also I wouldn't consider it fatal if the hook fails.
2015-02-08 19:42:46 +01:00
Markus Unterwaditzer
58e1a027ef
Introduce post_hook for filesystem storage
...
Fix #133
2015-02-08 19:40:07 +01:00
Markus Unterwaditzer
857395392e
Move post_hook description to docs, changelog
2015-02-08 19:39:45 +01:00
Michael Adler
208453408f
Introduce post_hook for filesystem storage
2015-02-08 19:37:10 +01:00
Markus Unterwaditzer
ba4407af13
Catch errors of Windows API
2015-02-08 14:57:53 +01:00
Markus Unterwaditzer
2831e17ae1
Flush more buffers when getting etag
2015-02-08 14:56:16 +01:00
Markus Unterwaditzer
6d91c95b30
Fix broken import
2015-02-08 14:50:13 +01:00
Markus Unterwaditzer
847f3b5142
Expect test to fail on case insensitive filesystems
2015-02-08 14:47:35 +01:00
Markus Unterwaditzer
6a9d7c191d
Style fixes
2015-02-08 12:09:41 +01:00
Markus Unterwaditzer
792852c1fc
Update PyPI description
2015-02-08 10:41:14 +01:00
Markus Unterwaditzer
d2a005cf8a
We don't need the git version of Werkzeug anymore
2015-02-03 21:37:29 +01:00
Markus Unterwaditzer
32c84cc86e
style fix
2015-02-02 19:51:45 +01:00
Markus Unterwaditzer
7d727ecef3
Fix various collection creation bugs
2015-02-02 19:22:17 +01:00
Markus Unterwaditzer
334ade7e6b
style fix
2015-01-31 17:31:03 +01:00
Markus Unterwaditzer
08380c199e
More performance improvements to singlefile
2015-01-31 10:35:53 +01:00
Markus Unterwaditzer
9014222af6
Add changelog entry for 0.4.3
2015-01-31 10:35:53 +01:00
Markus Unterwaditzer
4499ba73ec
More instructions in readme, see #174
2015-01-30 16:12:50 +01:00
Markus Unterwaditzer
51564ff594
Version 0.4.2
2015-01-30 15:36:59 +01:00
Markus Unterwaditzer
fa54d3145a
Add changelog for #173
2015-01-30 15:35:51 +01:00
Markus Unterwaditzer
4ddcb0fef4
Retry with random filename if UID is rejected.
...
see #173
2015-01-30 15:14:39 +01:00
Markus Unterwaditzer
0eb69a810f
style fix
2015-01-29 13:06:54 +01:00
Markus Unterwaditzer
bdc66633b3
Implement Storage.at_once()
2015-01-29 12:49:00 +01:00
Markus Unterwaditzer
d07fe8376e
Make stylechecker happy
2015-01-29 12:29:06 +01:00
Markus Unterwaditzer
b3b356e514
Introduce atomicwrites
2015-01-29 12:13:23 +01:00
Markus Unterwaditzer
27f5d54240
Add atomicwrites dependency
2015-01-29 12:12:40 +01:00
Markus Unterwaditzer
a2e71cc4ca
Automatically create copyright year.
2015-01-28 21:38:02 +01:00
Markus Unterwaditzer
e96174a3c4
I not words
2015-01-24 21:26:19 +01:00
Markus Unterwaditzer
43e594fb43
Style fixes
2015-01-24 20:20:24 +01:00
Markus Unterwaditzer
500de6f081
Improve internal apis
2015-01-24 16:38:01 +01:00
Markus Unterwaditzer
76c7f034a7
Catch IdentConflict
...
Fix #170
2015-01-24 16:35:03 +01:00
Markus Unterwaditzer
cf622a75ea
Don't print config variables twice
...
CarddavStorage doesn't override the __init__ method, which causes the
same spec from DavStorage to be loaded and printed twice.
2015-01-23 23:57:24 +01:00
Markus Unterwaditzer
5ce0d97f91
Remove copyright headers
2015-01-21 13:02:30 +01:00
Markus Unterwaditzer
73c5b688c1
Merge pull request #168 from untitaker/mates-add
...
Add mates as supported application
2015-01-20 16:55:08 +01:00
Markus Unterwaditzer
bbc8894ac2
Add mates as supported application
2015-01-20 16:37:13 +01:00
Markus Unterwaditzer
c5659018af
Modify intro paragraph
2015-01-19 21:49:52 +01:00
Markus Unterwaditzer
3b04762653
Clean up XDG-basedir refs
2015-01-19 21:44:52 +01:00
Markus Unterwaditzer
868a099310
Add changelog for #166 and #167
2015-01-19 21:02:09 +01:00
Markus Unterwaditzer
c7bd51b56f
Don't depend on global vars in daemon
...
See #167
2015-01-19 20:48:26 +01:00
Markus Unterwaditzer
a02fd034e4
Catch more errors in WorkerQueue
...
See #167
2015-01-18 21:52:22 +01:00
Markus Unterwaditzer
86bcf206fd
depth=1 on calendar-query
...
Issue #166
2015-01-17 00:23:25 +01:00
Markus Unterwaditzer
1e0a768ccb
Fix formatting and deprecated helptext
2015-01-14 00:15:11 +01:00
Markus Unterwaditzer
3c29bcea77
Elaborate on advantages of virtualenv
2015-01-13 23:39:10 +01:00
Markus Unterwaditzer
4c34a1e62d
Add some more information on C dependencies
2015-01-13 23:34:10 +01:00
Markus Unterwaditzer
da8bba89de
Fix bug
2015-01-12 20:45:15 +01:00
Markus Unterwaditzer
ce2cea130c
Make status_path relative to config file
2015-01-12 20:16:10 +01:00
Markus Unterwaditzer
5fa05bce13
Fix for Python 3
2015-01-12 19:42:46 +01:00
Markus Unterwaditzer
55c2d1f619
Fix style issue
2015-01-12 19:41:48 +01:00
Markus Unterwaditzer
8ab9c429cc
Rewrite safe_write
2015-01-12 00:32:49 +01:00
Markus Unterwaditzer
8a723febd3
Only calculate coverage from vdirsyncer itself.
2015-01-11 21:40:17 +01:00
Markus Unterwaditzer
c06acbb88a
Merge pull request #164 from untitaker/buildenv-updates
...
Add makefile
2015-01-11 17:17:24 +01:00
Markus Unterwaditzer
a786fdf611
Add makefile
...
Hopefully I'll be able to move more and more stuff from build.sh to
standard build tools.
2015-01-11 16:57:55 +01:00
Markus Unterwaditzer
4d4c48ca12
Test minimal requirements
2015-01-11 14:34:05 +01:00
Markus Unterwaditzer
4384823cd1
Merge pull request #161 from untitaker/verify_docs
...
Document certificate verification properly
2015-01-10 23:44:10 +01:00
Markus Unterwaditzer
cda763fcc5
Set verify=False if verify_fingerprint is given
2015-01-10 23:31:55 +01:00
Markus Unterwaditzer
11bd19febf
Make the SSL stuff into a new page
2015-01-10 23:01:34 +01:00
Markus Unterwaditzer
f76aeba9bc
Some clarifications
2015-01-10 23:01:34 +01:00
Markus Unterwaditzer
3d62c19f42
Add comments on dependencies
2015-01-10 23:01:34 +01:00
Markus Unterwaditzer
7ddd3a5fdd
Raise requests dep version
2015-01-10 23:01:34 +01:00
Markus Unterwaditzer
a1bf00837d
Refer to SSL tutorial from config docs
2015-01-10 23:01:34 +01:00
Markus Unterwaditzer
ebedca1e85
add testcase
2015-01-10 23:01:34 +01:00
Markus Unterwaditzer
e3bc764515
Deduplicate HTTP storage args
2015-01-10 22:16:38 +01:00
Markus Unterwaditzer
d27e5b8329
Add documentation about certificate validation
2015-01-10 22:16:38 +01:00
Markus Unterwaditzer
12098bcc9d
Add testcase for moved hrefs.
2015-01-10 22:06:56 +01:00
Markus Unterwaditzer
c2949a62b5
example.cfg cleanup
2015-01-10 12:05:39 +01:00
Markus Unterwaditzer
6ddb666234
3 > 2
2015-01-08 16:14:23 +01:00
Markus Unterwaditzer
07883c08df
Don't doubly encode.
2015-01-08 14:00:43 +01:00
Markus Unterwaditzer
e6a5fbfb42
Follow redirects on PUT
...
Inspired by https://github.com/bitfireAT/davdroid/issues/414
2015-01-07 17:47:27 +01:00
Markus Unterwaditzer
c2750e025e
Add changelog entry for 0.4.2
2015-01-07 17:46:11 +01:00
Markus Unterwaditzer
dfc30b794d
Link more directly to supported servers
2015-01-06 14:24:04 +01:00
Markus Unterwaditzer
c5fba836d3
Version 0.4.1
2015-01-05 12:52:06 +01:00
Markus Unterwaditzer
978abc6872
add changelog entry for Baikal
2015-01-05 12:51:55 +01:00
Markus Unterwaditzer
47663ae4ee
Add section on Baikal
2015-01-05 12:51:18 +01:00
Markus Unterwaditzer
d4e3b99311
Add new workaround for #140 (debian bs)
2015-01-05 12:44:47 +01:00
Markus Unterwaditzer
07b5b1eae9
Link fixes
2015-01-04 16:24:06 +01:00
Markus Unterwaditzer
f0fe282865
props might be an empty list, not None.
2015-01-04 16:23:45 +01:00
Markus Unterwaditzer
a55d1f2d03
Re-enable baikal tests
2015-01-04 13:43:53 +01:00
Markus Unterwaditzer
0ada12ea00
Remove baikal from test config again
2015-01-04 00:34:05 +01:00
Markus Unterwaditzer
742109f542
Skip collections first
...
This avoids FUD errors later when trying to access e.g. etags for it.
2015-01-04 00:26:33 +01:00
Markus Unterwaditzer
863d574261
A lot of bugfixes
...
- There may be multiple prop-tags, and vdirsyncer only picked one of
them, seemingly at random.
- getcontenttype doesn't work for everything
These bugs were found with Baikal 0.2.7
2015-01-04 00:15:05 +01:00
Markus Unterwaditzer
ccc3dee28b
Handle UID conflicts during sync
2015-01-03 16:30:23 +01:00
Markus Unterwaditzer
aad6d23ed6
Fix leftover for #158
2015-01-03 02:02:41 +01:00
Markus Unterwaditzer
98c01cdc37
Merge pull request #159 from untitaker/dav_cleanup
...
Dav cleanup
2015-01-03 02:01:29 +01:00
Markus Unterwaditzer
9a64af85d5
Clean up DAV collection discovery
2015-01-03 01:35:20 +01:00
Markus Unterwaditzer
8178e5ff67
Move methods around for legibility
2015-01-02 22:36:37 +01:00
Markus Unterwaditzer
eef269507f
Only catch HTTPErrors
...
Connection timeouts should not be interpreted as missing server support.
2015-01-02 22:30:43 +01:00
Markus Unterwaditzer
c1653937d1
Simplify XML query
2015-01-02 21:09:49 +01:00
Markus Unterwaditzer
51a8312f1e
Trim ridiculously long path
2015-01-01 23:53:04 +01:00
Markus Unterwaditzer
6f95870a48
Remove old config value style
2015-01-01 23:28:54 +01:00
Markus Unterwaditzer
95e81f5383
Remove leftovers
2015-01-01 22:06:12 +01:00
Markus Unterwaditzer
998a3884fd
Merge branch 'unify_creation'
...
fix #157
2015-01-01 22:02:05 +01:00
Markus Unterwaditzer
fab29b4ecb
Test collection creation explicitly
2015-01-01 22:01:24 +01:00
Markus Unterwaditzer
8e694a2a2f
Don't test collection creation indirectly
2015-01-01 22:01:24 +01:00
Markus Unterwaditzer
67ff41e820
docs and changelog
2015-01-01 22:01:24 +01:00
Markus Unterwaditzer
fcf901e620
Show original error message
2015-01-01 22:01:23 +01:00
Markus Unterwaditzer
e76fd29aec
Unify collection creation
2015-01-01 22:01:23 +01:00
Markus Unterwaditzer
0618a45a28
Introduce CollectionNotFound
2015-01-01 22:01:23 +01:00
Markus Unterwaditzer
cc0b8ad028
join_collection => create_collection
2015-01-01 22:01:23 +01:00
Markus Unterwaditzer
584e1d9d12
Add new testcase
...
see #144
2015-01-01 19:13:13 +01:00
Markus Unterwaditzer
401d6fbf4f
Improve "supported servers" docs
2015-01-01 19:06:03 +01:00
Markus Unterwaditzer
b03e9fb21f
Fix #158
2015-01-01 16:53:16 +01:00
Markus Unterwaditzer
7bb7191526
Catch less errors
2015-01-01 16:22:00 +01:00
Markus Unterwaditzer
b548c27384
Remove unnecessary imports
2015-01-01 13:17:04 +01:00
Markus Unterwaditzer
e21a197006
The original testcase already takes care of this.
2015-01-01 13:05:39 +01:00
Markus Unterwaditzer
6c0223f048
Add 0.4.1 to changelog
2014-12-31 14:21:02 +01:00
Markus Unterwaditzer
bf81c769f8
Remove superfluous testcase.
2014-12-31 01:42:52 +01:00
Markus Unterwaditzer
38c1c77508
Version 0.4.0
2014-12-31 01:19:19 +01:00
Markus Unterwaditzer
0d3dc10b35
Remove old config format
...
Fix #148
2014-12-31 01:13:26 +01:00
Markus Unterwaditzer
b0d969df0d
Fix Python 3 syntax
2014-12-30 18:28:51 +01:00
Markus Unterwaditzer
e5d27d771d
Style fixes
2014-12-30 18:13:55 +01:00
Markus Unterwaditzer
e933f6db44
Ensure updated items have the same UID (if any)
...
FastMail insists on this.
2014-12-30 18:07:27 +01:00
Markus Unterwaditzer
9ede54ed9b
Add join_collection to DavStorage
2014-12-30 17:57:18 +01:00
Markus Unterwaditzer
f6f103d1c1
WIP
2014-12-30 17:04:02 +01:00
Markus Unterwaditzer
0f5bf97174
Fix typo
2014-12-30 16:53:54 +01:00
Markus Unterwaditzer
b3e649d1b3
Don't catch that many exceptions
2014-12-30 16:53:03 +01:00
Markus Unterwaditzer
e8254f489e
Fix logging
2014-12-30 13:56:12 +01:00
Markus Unterwaditzer
ce30ed7b8a
Rewrite collections test
2014-12-30 13:23:45 +01:00
Markus Unterwaditzer
40b64139fd
Add item_types test
2014-12-28 00:40:35 +01:00
Markus Unterwaditzer
8933da7db4
Add example configuration to storage docs
2014-12-27 16:44:18 +01:00
Markus Unterwaditzer
8c93247aa0
Fix footnote
2014-12-27 16:44:18 +01:00
Markus Unterwaditzer
9b442ebcf3
Enforce read-only attribute
2014-12-27 11:28:31 +01:00
Markus Unterwaditzer
1d8c606005
dav: Encode generated href
2014-12-27 00:33:22 +01:00
Markus Unterwaditzer
e450baf0f8
finally silence flake8
2014-12-26 10:04:51 +01:00
Markus Unterwaditzer
37cd8aa88d
Ignore error (not warning)
2014-12-26 01:23:38 +01:00
Markus Unterwaditzer
cdb25d61ec
Move config parsing into cli module
2014-12-26 00:58:41 +01:00
Markus Unterwaditzer
6ef330aac5
Stricter config validation
2014-12-26 00:50:15 +01:00
Markus Unterwaditzer
4757fac383
Don't raise errors if directories don't exist
2014-12-26 00:50:03 +01:00
Markus Unterwaditzer
11c9541b53
Add more output to discover command.
2014-12-25 23:59:02 +01:00
Markus Unterwaditzer
f2d34f4784
Create cli.tasks
2014-12-25 23:59:02 +01:00
Markus Unterwaditzer
e297e6848a
Simplify example.cfg
2014-12-25 18:26:17 +01:00
Markus Unterwaditzer
2a3b56c179
Don't actually follow redirects
2014-12-23 22:41:57 +01:00
Markus Unterwaditzer
b04638246a
Simplify request functions
2014-12-23 22:39:56 +01:00
Markus Unterwaditzer
3258a59e99
Simplify code
2014-12-23 22:34:04 +01:00
Markus Unterwaditzer
2a80dfae30
Improve DAV discovery
...
- Fix #156 , .well-known URIs are now supported.
- More resilience against error responses, which are not surprising
given that we send partially invalid requests in order to brute-force
the home-set URL.
2014-12-23 22:21:30 +01:00
Markus Unterwaditzer
839f53e872
More doc fixes
2014-12-22 19:41:30 +01:00
Markus Unterwaditzer
ba99c599c3
More refactoring
2014-12-22 01:27:55 +01:00
Markus Unterwaditzer
a949b07233
More refactoring
2014-12-21 23:52:50 +01:00
Markus Unterwaditzer
c2ec4cd3a3
Testsuite refactoring
2014-12-21 13:58:47 +01:00
Markus Unterwaditzer
548b397dbb
Fix a refactoring bug
2014-12-20 13:50:01 +01:00
Markus Unterwaditzer
7b2bc1bc38
Add docstring
2014-12-20 03:03:02 +01:00
Markus Unterwaditzer
e0316880b4
Use helper function
2014-12-20 02:56:35 +01:00
Markus Unterwaditzer
a19838327d
function call cleanup
2014-12-20 02:54:31 +01:00
Markus Unterwaditzer
14699d3195
Fix test
2014-12-20 02:30:54 +01:00
Markus Unterwaditzer
e717be9681
Redraw API borders
2014-12-20 02:27:51 +01:00
Markus Unterwaditzer
cfe252d458
Make .cli a subpackage
2014-12-20 01:59:59 +01:00
Markus Unterwaditzer
ecb40579df
Update some docs to new config format
2014-12-20 00:13:26 +01:00
Markus Unterwaditzer
3101572440
Add note regarding radicale bug
...
https://github.com/Kozea/Radicale/pull/236
2014-12-17 16:54:10 +01:00
Markus Unterwaditzer
0ddd52d14f
Add changelog for #152
2014-12-17 15:16:45 +01:00
Markus Unterwaditzer
90c9f227f3
Rename passwordeval to password_command
...
Fix #139
2014-12-17 14:58:26 +01:00
Markus Unterwaditzer
4aab600e7c
Prettify error message
2014-12-17 14:29:09 +01:00
Markus Unterwaditzer
625cb4adde
Changelogs should now be written immediately
...
...and together with the accompanying patch.
2014-12-17 14:25:50 +01:00
Markus Unterwaditzer
c0c33efade
Point to stable docs
2014-12-16 20:27:11 +01:00
Markus Unterwaditzer
d6fd9f6b3b
Remove useless adjective
2014-12-16 18:16:48 +01:00
Markus Unterwaditzer
8266145443
Remove storage defaults from pair section
...
This feature didn't seem to be documented anyway.
2014-12-16 18:15:51 +01:00
Markus Unterwaditzer
d19ee9fa27
Merge pull request #151 from untitaker/discovery
...
Discovery
2014-12-16 17:50:59 +01:00
Markus Unterwaditzer
e219139e08
Add docs on collection discovery
2014-12-16 17:49:42 +01:00
Markus Unterwaditzer
2e2349c46d
Add discover command
2014-12-16 17:20:02 +01:00
Markus Unterwaditzer
06a701bc10
Handle collections correctly
...
Fix #132
Passing the collections parameter used to mean that the storage should
append its value to the URL or path. This was a leaky abstraction for
the reasons explained in #132 .
The new behavior removes this meaning from this parameter. Vdirsyncer
now maintains a cache of discovered collections.
2014-12-15 21:57:56 +01:00
Markus Unterwaditzer
1e8e931464
Clarify internal docstring
2014-12-15 21:18:37 +01:00
Markus Unterwaditzer
6b199474a6
Factor out deprecated config parsing
2014-12-15 21:12:54 +01:00
Markus Unterwaditzer
b3964ee8bb
Add @hobarrera to AUTHORS
2014-12-15 21:07:12 +01:00
Markus Unterwaditzer
3fbdeb51c0
Add docs about new restriction
2014-12-15 20:55:36 +01:00
Markus Unterwaditzer
d9e4a5b767
Validate section names more strictly
...
This avoids any problems with status files
2014-12-15 20:52:32 +01:00
Markus Unterwaditzer
ddc47c2272
--force-delete is now a flag
...
Conflicts:
tests/test_cli.py
vdirsyncer/cli.py
2014-12-15 20:46:34 +01:00
Markus Unterwaditzer
a1f2d14c05
Refactor parse_config to use fileobject
2014-12-15 20:37:23 +01:00
Markus Unterwaditzer
cb44046a8a
Make global variables immutable
2014-12-15 20:26:51 +01:00
Markus Unterwaditzer
6f959b3bd3
Factor out worker queue code from sync function
2014-12-15 20:16:36 +01:00
Markus Unterwaditzer
ddd8ab675e
Merge pull request #152 from hobarrera/xdg-basedir
...
Support the XDG-Basedir specification
2014-12-15 19:58:33 +01:00
Hugo Osvaldo Barrera
41a92528ca
Update doc as per latest feedback.
2014-12-15 15:55:54 -03:00
Markus Unterwaditzer
eb5587f4ca
Fix racecondition in status creation
2014-12-15 19:16:33 +01:00
Hugo Osvaldo Barrera
ff72e34826
Document XDG-Basedir compatibility.
...
Document that it's possible to place the configuration file in and XDG-Basedir
compliant location.
2014-12-14 17:57:13 -03:00
Hugo Osvaldo Barrera
4c7042da56
Use XDG-Basedir as a fallback for configuration file location.
2014-12-14 17:45:48 -03:00
Markus Unterwaditzer
e40ba55bd3
Build fixes
2014-12-11 21:51:03 +01:00
Markus Unterwaditzer
632a60585c
Enable radicale-multifilesystem in Travis
...
IIRC I disabled it because I thought it would be a waste of power. There
haven't been any recent developments in that regard, but nowadays I
don't think so anymore.
2014-12-11 20:43:35 +01:00
Markus Unterwaditzer
3f41930f7b
Version 0.3.4
2014-12-11 20:13:04 +01:00
Markus Unterwaditzer
d91512d07e
Even more fixes to config parsing
2014-12-11 20:12:59 +01:00
Markus Unterwaditzer
43ff90da9a
Version 0.3.3
2014-12-11 19:04:28 +01:00
Markus Unterwaditzer
291edd7be0
Merge branch 'encodings'
...
Conflicts:
vdirsyncer/storage/dav.py
2014-12-08 20:13:41 +01:00
Markus Unterwaditzer
61bf23588d
Refactor!
2014-12-08 16:32:23 +01:00
Markus Unterwaditzer
ee3f0ad300
Skip broken props in get_multi
2014-12-08 15:27:00 +01:00
Markus Unterwaditzer
25aff68b50
Remove DAV header check
...
iCloud doesn't return anything useful while working fine otherwise.
2014-12-08 15:12:24 +01:00
Markus Unterwaditzer
3b6a2f3664
Clean up set comparison
2014-12-08 11:27:04 +01:00
Markus Unterwaditzer
ca5a9cd8f9
Stricten collection discovery test
2014-12-07 16:49:52 +01:00
Markus Unterwaditzer
741045c1be
Rewrite DAV storages' encoding behavior
...
This is more explicit than the old behavior. See
https://github.com/Kozea/Radicale/issues/128 for the discussion that led
to this.
2014-12-07 15:11:42 +01:00
Markus Unterwaditzer
7f2ccd6b3a
Style fixes
2014-12-07 15:01:01 +01:00
Markus Unterwaditzer
6fd5f0aaa9
Don't consume iterator twice
2014-12-07 14:52:41 +01:00
Markus Unterwaditzer
07de8a0cc4
Add another test re s.has
2014-12-06 16:40:39 +01:00
Markus Unterwaditzer
a0760ca171
Invalid hrefs technically don't exist
2014-12-06 16:30:40 +01:00
Markus Unterwaditzer
772f745832
get_multi now ignores duplicate input
2014-12-06 14:08:10 +01:00
Markus Unterwaditzer
d14fcbc59a
Fix bug with DAV href generation
2014-12-06 12:12:56 +01:00
Markus Unterwaditzer
5ebc9eaecb
Remove leftover assertion
2014-12-06 12:12:56 +01:00
Markus Unterwaditzer
24b492c610
Fix item_types parser
2014-12-06 10:21:12 +01:00
Markus Unterwaditzer
448dc9b6b7
Fix logging output
2014-12-06 10:09:56 +01:00
Markus Unterwaditzer
2331356333
Update CONTRIBUTING
2014-12-05 23:25:18 +01:00
Markus Unterwaditzer
2be78545fd
Fix a bug in DAV discovery
...
Server might return relative URLs (iCloud does)
2014-12-05 15:39:20 +01:00
Markus Unterwaditzer
48d0631c3d
Small restructuring
2014-12-03 19:33:07 +01:00
Markus Unterwaditzer
a1d453d46c
Rewrite CONTRIBUTING
2014-12-03 19:12:09 +01:00
Markus Unterwaditzer
1efb00b5f7
Version 0.3.2
2014-12-03 17:32:24 +01:00
Markus Unterwaditzer
e5ee8fcd66
Merge pull request #142 from untitaker/json_config
...
New config format
2014-12-03 17:30:07 +01:00
Markus Unterwaditzer
08c07c4be4
New config format
...
See #141
Basically this tries to parse config values with JSON, if that fails,
the value is interpreted as string.
I'd greatly appreciate feedback on this and #141
2014-12-02 21:03:06 +01:00
Markus Unterwaditzer
566a988f32
Remove indirection for get_storage_args fixture
2014-12-01 00:11:23 +01:00
Markus Unterwaditzer
c234bce656
"A from B" => "B/A"
2014-12-01 00:11:05 +01:00
Markus Unterwaditzer
07fbd9cb89
Remove unused variable
2014-11-30 20:24:44 +01:00
Markus Unterwaditzer
29f9a10766
Skip non-directories during filesystem discovery
2014-11-30 16:02:01 +01:00
Markus Unterwaditzer
11919ef30d
Disable Radicale multifilesystem
2014-11-30 13:50:44 +01:00
Markus Unterwaditzer
a7878c9342
Add radicale multifilesystem to test matrix
2014-11-30 13:41:09 +01:00
Markus Unterwaditzer
a29c60c58d
AFAIK requests comes with its own CA bundle now
2014-11-28 19:22:33 +01:00
Markus Unterwaditzer
af3b081e27
Update debian problems in response to #140
2014-11-28 19:16:57 +01:00
Markus Unterwaditzer
977ba4c285
Remove any mention of pipsi
...
As usual for Armin, excellent software with excellent design, but
basically no maintenance.
2014-11-28 18:35:35 +01:00
Markus Unterwaditzer
bd235df3c8
Actually fix #138
2014-11-27 14:01:44 +01:00
Markus Unterwaditzer
069f5dfa89
Deal with Radicale 0.7
...
Fix #138
2014-11-26 14:19:46 +01:00
Markus Unterwaditzer
37c2467f59
Stricten testsuite
2014-11-25 15:17:51 +01:00
Markus Unterwaditzer
29cf9e0b50
Version 0.3.1
2014-11-24 20:57:21 +01:00
Markus Unterwaditzer
0ac80f365d
Merge entries for supported graphical calendars
2014-11-23 09:53:15 +01:00
Markus Unterwaditzer
5b70688402
Remove FUD
2014-11-20 18:06:43 +01:00
Markus Unterwaditzer
7d6c8b29ce
Add more stuff to the tutorial
...
Fix #136
2014-11-20 18:04:25 +01:00
Markus Unterwaditzer
4fd4e21cc6
Rewrite introductory paragraph
2014-11-20 17:51:30 +01:00
Markus Unterwaditzer
0f5fdd6d39
add comment
2014-11-20 13:52:24 +01:00
Markus Unterwaditzer
09f3ad10fb
fix whitespace
2014-11-18 18:04:29 +01:00
Markus Unterwaditzer
de829e4cfd
Also allow default theme for documentation.
...
Fix #134
2014-11-18 17:17:42 +01:00
Markus Unterwaditzer
ca7a5318ca
fix heading in vdir spec
2014-11-16 14:21:01 +01:00
Markus Unterwaditzer
f113b1d1e3
What rationale?
2014-11-16 14:20:18 +01:00
Markus Unterwaditzer
0c7f73bfe6
Add note about new features to CONTRIBUTING
2014-11-15 15:19:08 +01:00
Markus Unterwaditzer
ca30542801
Test against more item types
2014-11-04 21:16:37 +01:00
Markus Unterwaditzer
0e68966963
Disable baikal tests for now
2014-11-03 15:35:35 +01:00
Markus Unterwaditzer
a0c749a3b1
Test baikal
...
See #130
2014-11-03 14:24:19 +01:00
Markus Unterwaditzer
df305fc14e
Fix style
2014-11-03 14:23:54 +01:00
Markus Unterwaditzer
6bf0df4d89
Use safe_write for statuses
2014-11-02 23:34:05 +01:00
Markus Unterwaditzer
bf88c44ca1
Merge pull request #129 from untitaker/donation_buttons
...
Add donation buttons
2014-11-02 22:01:03 +01:00
Markus Unterwaditzer
b6defc4a45
Add donation buttons
2014-11-02 21:59:14 +01:00
Markus Unterwaditzer
3fccfe19e7
Enforce alphabetic import order
2014-10-29 23:03:58 +01:00
Markus Unterwaditzer
ad128d37c5
Some doc improvements
2014-10-29 21:31:18 +01:00
Markus Unterwaditzer
f4134f0918
fix typo
2014-10-27 23:02:09 +01:00
Markus Unterwaditzer
6a4506a9da
"keep track of THE files"
2014-10-27 20:15:16 +01:00
Markus Unterwaditzer
be8c3c4f02
Fix reference
2014-10-27 20:14:09 +01:00
Markus Unterwaditzer
867148dd45
Update installation docs
2014-10-27 20:12:41 +01:00
Markus Unterwaditzer
0fd026a81e
Update CONTRIBUTING
2014-10-26 20:54:26 +01:00
Markus Unterwaditzer
9be288b70d
Add support page
2014-10-26 20:52:52 +01:00
Markus Unterwaditzer
9d3a9611b2
Fix typo
2014-10-21 19:35:49 +02:00
Markus Unterwaditzer
4857292b5c
New testcases for vobject joining
2014-10-21 18:26:02 +02:00
Markus Unterwaditzer
6bd5bf7422
Simplify sync code
...
Before deletion, vdirsyncer will now check if the item changed on the
other side, and induce a re-upload if the item did change.
Because of this behavior it is now possible to remove the special-casing
if no status is available.
Fix #128
2014-10-20 17:42:45 +02:00
Markus Unterwaditzer
f22548000b
Fix another typo and add test assertion
2014-10-19 18:36:09 +02:00
Markus Unterwaditzer
c5c5208662
Bugfix: http storage: Actually respect useragent
2014-10-19 18:26:55 +02:00
Markus Unterwaditzer
5a26721905
Fix typo
2014-10-19 15:49:58 +02:00
Markus Unterwaditzer
75bd145507
Improvements to singlefile storage
2014-10-19 15:29:42 +02:00
Markus Unterwaditzer
2fd74c8cbe
add disclaimer
2014-10-19 14:53:58 +02:00
Markus Unterwaditzer
05dbe56acf
Add dayplanner to list of supported applications
2014-10-19 14:50:16 +02:00
Markus Unterwaditzer
c759069c0d
Add github issue link role
2014-10-19 13:48:09 +02:00
Markus Unterwaditzer
79e627d429
Add description in latex docs
2014-10-19 13:22:44 +02:00
Markus Unterwaditzer
e9200ff6a2
Why did i capitalize this?
2014-10-19 13:00:56 +02:00
Markus Unterwaditzer
9290b9132f
Specify minimum versions for dependencies
2014-10-19 12:28:33 +02:00
Markus Unterwaditzer
e270e78bb3
These dots annoy me
2014-10-18 22:34:40 +02:00
Markus Unterwaditzer
c33e67fb81
Remove processes param completely from docs
2014-10-18 22:27:50 +02:00
Markus Unterwaditzer
214756f28c
Change context manager to normal function
2014-10-18 17:44:05 +02:00
Markus Unterwaditzer
6ac71e0e7c
Merge pull request #126 from untitaker/issue124
...
Stop using multiprocessing.dummy.Pool
2014-10-18 17:22:04 +02:00
Markus Unterwaditzer
734fdd61f6
Improve conflict_resolution docs
2014-10-18 16:37:45 +02:00
Markus Unterwaditzer
9688eb3a2c
Also clarify for contacts
2014-10-18 16:33:39 +02:00
Markus Unterwaditzer
aba0a40fbc
Move exception handling into context manager
2014-10-16 21:40:49 +02:00
Markus Unterwaditzer
93d29972ec
Add testcase
2014-10-16 21:40:49 +02:00
Markus Unterwaditzer
29d80b7be0
Stop using multiprocessing.dummy.Pool
...
- Custom job queue with workers based on threads.
- Collection discovery is now done in a separate thread. Due to the
gained flexibility, we could do the sync actions in separate threads
too?
- The processes parameter has been removed, the related new option is
only available on the CLI.
2014-10-16 21:40:49 +02:00
Markus Unterwaditzer
ac942bff67
Fix broken link
2014-10-16 21:10:30 +02:00
Markus Unterwaditzer
d404c8c62a
Merge pull request #123 from untitaker/vdir_multiple_events
...
vdir: Clarify how many items are allowed in one file
2014-10-14 18:16:13 +02:00
Markus Unterwaditzer
9b00fd89d8
vdir: Clarify how many items are allowed in one file
2014-10-14 18:15:57 +02:00
Markus Unterwaditzer
6280708aee
Prefetch less
2014-10-10 18:58:57 +02:00
Markus Unterwaditzer
2d62c8716b
Continue syncing pairs if one pair crashes
...
Fix #121
Vdirsyncer used to exit as a whole when one pair failed to synchronize
due to connection errors. The new behavior actually tries to synchronize
other pairs before exiting with a nonzero status code. The old behavior
can be restored with the --fail-fast flag.
2014-10-08 22:03:04 +02:00
Markus Unterwaditzer
8bb25e3fb2
Rename "API" to "Config"
...
This is not actually a programming interface.
2014-10-08 20:33:30 +02:00
Thomas Weißschuh
0441fe7354
fix link definition in docs
2014-10-05 19:28:56 +00:00
Thomas Weißschuh
f3a67ed1f8
mention contactquery.c in docs
...
see #25
2014-10-05 19:28:30 +00:00
Markus Unterwaditzer
fefaf658f0
Shorten links
2014-10-05 20:04:06 +02:00
Markus Unterwaditzer
9b6dba8511
Add Orage and khard to client apps
...
Fix #122
2014-10-03 15:05:07 +02:00
Markus Unterwaditzer
281b537531
Fix module header
2014-09-28 14:13:21 +02:00
Markus Unterwaditzer
19b324f5f2
Better build errors
2014-09-23 21:30:17 +02:00
Markus Unterwaditzer
cdd0d21f33
I did it again...
2014-09-23 21:29:55 +02:00
Markus Unterwaditzer
036f786ed3
Add tests to distribution
...
See #119
2014-09-23 17:58:48 +02:00
Markus Unterwaditzer
27682f130d
Add supported software
2014-09-23 17:47:37 +02:00
Markus Unterwaditzer
0e693c5bfe
Add tags feed
2014-09-22 18:20:48 +02:00
Markus Unterwaditzer
d5d55d084c
Version 0.3.0
2014-09-20 14:37:50 +02:00
Markus Unterwaditzer
32dbba8c44
Add documentation for `passwordeval` parameter.
2014-09-20 14:20:54 +02:00
Markus Unterwaditzer
fcf0f003aa
Merge branch 'outlook_fixes'
2014-09-20 14:06:42 +02:00
Markus Unterwaditzer
1db680eb4d
Internal API and doc improvements
2014-09-19 23:53:08 +02:00
Markus Unterwaditzer
5539ec26e9
Recommend system packages over pip
...
Including pkgsrc package by @0-wiz-0 and AUR package by @hobarrera.
2014-09-13 20:36:32 +02:00
Markus Unterwaditzer
37551b376f
Rely on Python 3 to decode stdout.
2014-09-13 14:56:29 +02:00
Markus Unterwaditzer
14f7da4e04
Change command error to warning
...
Also fix some smaller stilistic things
2014-09-13 14:38:51 +02:00
Markus Unterwaditzer
1699324304
Add docs for passwordeval function
2014-09-13 14:34:16 +02:00
Markus Unterwaditzer
3ad598c7b4
Merge pull request #117 from vimbaer/passwordeval
...
New general config option: passwordeval
2014-09-13 14:29:54 +02:00
Markus Unterwaditzer
1c1aadedc0
Change exception to warning
2014-09-12 16:57:33 +02:00
vimbaer
23a4a96cb9
Fixed style.
2014-09-12 00:02:11 +02:00
vimbaer
64e9ef7dc3
Renamed evalcmd -> command, use py.test's tmpdir, allow arguments in passwordeval option.
2014-09-11 23:33:44 +02:00
vimbaer
4e895b8635
Added passwordeval as an option for the general config section. If no password is provided the command provided as passwordeval will be called with username and hostname as arguments.
2014-09-10 22:03:05 +02:00
Markus Unterwaditzer
9dbb359569
Fix failing testcase
2014-09-10 16:39:25 +02:00
Markus Unterwaditzer
4f05962cb0
Merge remote-tracking branch 'origin/keyring_bugfix'
...
Fix #116
2014-09-09 17:49:06 +02:00
Markus Unterwaditzer
3bb6662e8e
Add testcase
2014-09-09 17:48:36 +02:00
Christian Geier
753e730906
bugfix: save password with host in keyring
...
(the same way we try to recover it)
2014-09-09 14:10:37 +02:00
Markus Unterwaditzer
f9f1e37655
Properly mark a wart in code.
2014-09-06 01:51:36 +02:00
Markus Unterwaditzer
9e12e29db6
Properly deal with invalid filename characters
...
Fix #110
2014-09-03 20:35:31 +02:00
Markus Unterwaditzer
3d39526531
Allow file arg on netrc mock
...
On my machine, requests is trying to access it for some reason
2014-09-03 19:13:20 +02:00
Markus Unterwaditzer
add9f640b4
CalDAV: Explicitly exclude items
...
Excluding items without mimetype "text/calendar" becomes necessary when
listing items, because iCloud would re-send us the URL we issued the
REPORT request on, a collection, with a mimetype of
"httpd/unix-directory".
debug: REPORT https://p28-caldav.icloud.com/8010146223/calendars/home/
debug: {'Depth': 'infinity', 'Content-Type': 'application/xml; charset=UTF-8', 'User-Agent': 'vdirsyncer '}
debug: <?xml version="1.0" encoding="utf-8" ?>
debug: <C:calendar-query xmlns:D="DAV:"
debug: xmlns:C="urn:ietf:params:xml:ns:caldav">
debug: <D:prop>
debug: <D:getetag/>
debug: </D:prop>
debug: <C:filter>
debug:
debug: <C:comp-filter name="VCALENDAR">
debug: <C:comp-filter name="VTODO">
debug:
debug: </C:comp-filter>
debug: </C:comp-filter>
debug:
debug: </C:filter>
debug: </C:calendar-query>
debug: Sending request...
debug: 207
debug: {'content-encoding': 'gzip', 'transfer-encoding': 'chunked', 'server': 'iCloudCalendarServer 14F4 1', 'last-modified': 'Tue, 02 Sep 2014 13:59:11 GMT', 'dav': '1, access-control, calendar-access, calend ar-schedule, calendar-auto-schedule, calendar-managed-attachments, calendarserver-sharing, calendarserve r-subscribed, calendarserver-home-sync', 'x-transaction-id': '7f311996-32b4-11e4-a6db-78e3b5058dc0', 'da te': 'Tue, 02 Sep 2014 15:19:13 GMT', 'x-responding-server': 'mr21p28ic-hpaf05163701 18 a63660a6f7d1a25b 5a7ed66dab0da843', 'content-type': 'text/xml'}
debug: <?xml version='1.0' encoding='UTF-8'?><multistatus xmlns='DAV:'>
debug:
debug: <response>
debug: <href>/8010146223/calendars/home/</href>
debug: <propstat>
debug: <prop>
debug: <getetag>"FT=-@RU=301785db-0889-442c-ab5d-03144258969a@S=30"</getetag>
debug: <getcontenttype>httpd/unix-directory</getcontenttype>
debug: </prop>
debug: <status>HTTP/1.1 200 OK</status>
debug: </propstat>
debug: </response>
debug:
debug: <response>
debug: <href>/8010146223/calendars/home/412580F4-7A0A-480D-BA99-73260B921E5D.ics</href>
debug: <propstat>
debug: <prop>
debug: <getetag>"C=30@U=301785db-0889-442c-ab5d-03144258969a"</getetag>
debug: <getcontenttype>text/calendar</getcontenttype>
...
2014-09-02 17:25:09 +02:00
Markus Unterwaditzer
4426fbc1d3
Merge pull request #109 from geier/master
...
README: build.sh command names changed
2014-09-01 17:44:40 +02:00
Christian Geier
406392db5d
README: build.sh command names changed
2014-09-01 17:43:27 +02:00
Markus Unterwaditzer
686441b5ab
Merge pull request #106 from untitaker/tls_fingerprints
...
TLS fingerprints (2.1)
2014-08-30 18:59:26 +02:00
Markus Unterwaditzer
0bc03666ba
Fix dead doubleclick testcase
...
click.CliRunner swallowed all exceptions, also AssertionError
2014-08-30 17:06:01 +02:00
Markus Unterwaditzer
2bbc92534d
Some sync refactoring
...
- Use only one dict for storing all temporary state of a storage
- Rename functions to be internal
2014-08-30 16:23:27 +02:00
Thomas Weißschuh
fa2f7ca540
always serve something, else werkzeug blows up
2014-08-29 18:44:23 +00:00
Thomas Weißschuh
23ae6eb03f
we need the git version of werkzeug for ssl support on py3
2014-08-29 17:24:27 +00:00
Markus Unterwaditzer
69505f4c61
Fix link again
2014-08-27 17:46:04 +02:00
Markus Unterwaditzer
7e606f6123
Update link
2014-08-27 17:42:13 +02:00
Markus Unterwaditzer
b3e6f22518
Version 0.2.5
2014-08-27 14:06:55 +02:00
Markus Unterwaditzer
96b1c08804
doubleclick: sanity check re multiple contexts
2014-08-26 00:43:44 +02:00
Markus Unterwaditzer
c78ac67ba9
Merge pull request #107 from untitaker/reuse_passwords
...
Reuse passwords
2014-08-24 19:55:44 +02:00
Markus Unterwaditzer
f6088fd036
Give up on proper signal handling
2014-08-23 10:37:42 +02:00
Markus Unterwaditzer
ed6d75f1db
Add locks for click.confirm
...
I assumed click.confirm uses click.prompt, but it doesn't (version 3.1)
2014-08-22 20:06:37 +02:00
Markus Unterwaditzer
c7e6acc0ba
Rewrite get_password
...
Only fetching by hostname, no bruteforce algorithm for system keyring
2014-08-22 20:06:37 +02:00
Markus Unterwaditzer
25843580e0
Switch to threading
2014-08-22 20:06:37 +02:00
Markus Unterwaditzer
f5a701a920
Create global context
2014-08-22 13:06:22 +02:00
Markus Unterwaditzer
9816e0140d
Require click>=3.1
...
See https://github.com/mitsuhiko/click/issues/200
2014-08-21 17:38:52 +02:00
Markus Unterwaditzer
b093989220
Refine testcase again
2014-08-21 01:26:00 +02:00
Markus Unterwaditzer
63c990a320
Properly remove monkeypatching in radicale tests
2014-08-21 00:56:13 +02:00
Markus Unterwaditzer
b909d525f8
Fix broken testcase
2014-08-21 00:51:25 +02:00
Markus Unterwaditzer
e8e55de165
Add some tests
2014-08-21 00:26:48 +02:00
Thomas Weißschuh
f61ef5318d
remove superfluous method override
2014-08-20 22:04:35 +00:00
Markus Unterwaditzer
44c1d84a7e
Fix style errors
2014-08-21 00:01:17 +02:00
Markus Unterwaditzer
c9c2a43f43
Rename tls_fingerprint to verify_fingerprint
2014-08-20 23:39:26 +02:00
Markus Unterwaditzer
5509868958
Revert "Revert "Tls fingerprints""
2014-08-20 18:43:34 +02:00
Markus Unterwaditzer
d30437b8fe
Merge pull request #104 from untitaker/revert-102-tls_fingerprints
...
Revert "Tls fingerprints"
2014-08-20 18:39:11 +02:00
Markus Unterwaditzer
c86ad88c96
Revert "Tls fingerprints"
2014-08-20 18:38:59 +02:00
Markus Unterwaditzer
ec708ea273
Fix typo
2014-08-19 23:04:33 +02:00
Markus Unterwaditzer
eb0833e180
Make CI scripts more readable.
2014-08-19 22:56:40 +02:00
Markus Unterwaditzer
d0a2331d86
Don't produce overlapping output or prompts.
...
See #96 and #101
2014-08-19 15:54:25 +02:00
Markus Unterwaditzer
73b8381ab8
Merge pull request #102 from t-8ch/tls_fingerprints
...
Tls fingerprints
Fix #100
2014-08-18 23:51:23 +02:00
Thomas Weißschuh
8c77c57d4c
document tls_fingerprint
2014-08-18 21:08:11 +00:00
Thomas Weißschuh
0de3102c2c
add tls_fingerprint to storage.dav.DavStorage
2014-08-18 21:02:46 +00:00
Thomas Weißschuh
c9cfd0f1ed
s/CONTRIBUTORS.rst/AUTHORS.rst/
2014-08-18 19:21:00 +00:00
Thomas Weißschuh
9d034b7ed6
add myself to AUTHORS.rst
2014-08-18 19:20:25 +00:00
Thomas Weißschuh
cd72de610a
add tls_fingerprint support to the http backend
2014-08-18 19:18:30 +00:00
Thomas Weißschuh
af06e24f45
enable tls_fingerprint for the dav backend
2014-08-18 19:18:30 +00:00
Thomas Weißschuh
56d566e55a
add a tls_prefix parameter to utils.request
...
This assumes that a backend only ever connects to a single domain, because we
set the fingerprint on the whole session
2014-08-18 19:17:55 +00:00
Thomas Weißschuh
d5e8be4979
[tests] directly monkeypatch requests Session
...
need for later changes
2014-08-18 19:11:07 +00:00
Markus Unterwaditzer
a321038a1d
Don't try to show pretty error messages for ^C
2014-08-18 18:39:19 +02:00
Markus Unterwaditzer
bb4939bfdb
Validate general section.
...
Fix #100
2014-08-18 18:33:58 +02:00
Markus Unterwaditzer
ea756175d3
Raise proper error messages when using discovery
...
Init arg introspection didn't properly occur when the user used
collection discovery to create the storages. Instead the raw exception
from the inside of s.discover bubbled up.
2014-08-18 17:13:15 +02:00
Markus Unterwaditzer
226006f985
Actually check for dav_headers
2014-08-18 17:12:45 +02:00
Markus Unterwaditzer
cef25b58da
Version 0.2.4
2014-08-18 12:45:50 +02:00
Markus Unterwaditzer
4af6da43ef
Include metadata and doc files in distribution
...
Fix #98
Fix #97
2014-08-18 12:35:32 +02:00
Markus Unterwaditzer
8ea3b82c50
Add assertion for CLI output
2014-08-18 01:03:34 +02:00
Markus Unterwaditzer
1fff7efff5
Use name from config for representing storages
2014-08-18 00:53:05 +02:00
Markus Unterwaditzer
2fd4aaead3
Add tests for prepare_auth
2014-08-15 18:29:11 +02:00
Markus Unterwaditzer
8414d654d3
Rename CONTRIBUTORS to AUTHORS
...
Easy to confuse when skimming through the tree.
But the real reason (for me) is that the tab-completion is not very
useful when two files start with the same prefix.
2014-08-14 19:56:35 +02:00
Markus Unterwaditzer
d9c2b7ba35
Don't emit collections twice
2014-08-13 17:19:25 +02:00
Markus Unterwaditzer
a741b5d639
I hope this helps more servers than just Radicale
2014-08-13 13:44:52 +02:00
Markus Unterwaditzer
5051e8949a
Code deduplication
2014-08-13 00:46:15 +02:00
Markus Unterwaditzer
9f26c6450c
Version 0.2.3
2014-08-11 16:42:31 +02:00
Markus Unterwaditzer
39472b9db4
Update CONTRIBUTING.rst
2014-08-07 18:37:32 +02:00
Markus Unterwaditzer
2e2082fb55
Make _create_bogus_item a fixture.
...
Also rename the "storage" fixture to "get_storage".
2014-08-06 22:03:30 +02:00
Markus Unterwaditzer
6841b25264
Add --version flag, fix #92
2014-08-06 17:47:58 +02:00
Markus Unterwaditzer
05d2beb3dc
Merge pull request #93 from untitaker/href_quoting
...
Fix all known URL-quoting related problems
2014-08-06 17:25:37 +02:00
Markus Unterwaditzer
eb1431e5db
Fix all known URL-quoting problems
...
- Fix #49 -- The old fix caused problems with other servers. The new
behavior only decodes ``@`` characters.
- ``@`` is now not used when generating a new href, as some servers seem
to have problems with it (http://sabre.io/dav/character-encoding/ ).
This behavior is configurable via the ``unsafe_href_chars`` parameters
for DAV storages, and is disabled in the testsuite for Radicale and
ownCloud.
- Decoding of hrefs is also done twice for CarddavStorage.list because
of owncloud/contacts#581 . Vdirsyncer has behaved like that before, but
not intentionally.
- Storages now don't share their ``_get_href`` methods anymore.
2014-08-06 16:43:23 +02:00