Cross-platform desktop synchronization client for the Nuxeo platform.

Overview

Nuxeo Drive

Desktop Synchronization Client for Nuxeo

This is an ongoing development project for desktop synchronization of local folders with remote Nuxeo workspaces.

Nuxeo Drive Settings

See the Nuxeo Drive docs for complete up-to-date documentation.


Note: this documentation follows the Nuxeo Drive version of the master branch, which evolves quickly. To see the documentation of a given Nuxeo Drive release, use this kind of link:

# For Drive 2.1.113 go to:
https://github.com/nuxeo/nuxeo-drive/tree/release-2.1.113

Installation

Installing Nuxeo Drive requires two components:

  1. the nuxeo-drive server addon for the Nuxeo Platform;
  2. and a desktop client on the user's computer.

Desktop Clients

The desktop client can be downloaded from the Home > Nuxeo Drive tab or from the update website.

The latest official release can always be found at those static URLs:

Configuration and Usage

Regular Usage

  1. Launch the Nuxeo Drive program (e.g. from the Start menu under Windows).

    A new icon should open in the system tray and a popup menu should open asking the user for the URL of the Nuxeo server and credentials.

  2. In the Nuxeo web interface, mark workspaces and folders for synchronization.

  3. You can now go to the local Nuxeo Drive folder by using the menu of the system tray icon.

Command-Line Usage (Advanced)

The desktop synchronization client can also be operated from the command-line:

  1. Make sure that the ndrive program is installed in a folder that has been added to the PATH environment variable of your OS.

    • If you installed the .dmg package for macOS, the binary is:
    /Applications/Nuxeo\ Drive.app/Contents/MacOS/ndrive
    • You can alias it in your ~/.bashrc with:
    alias ndrive="/Applications/Nuxeo\ Drive.app/Contents/MacOS/ndrive"
  2. Launch Nuxeo Drive:

    ndrive

    Under Windows you can launch ndrive.exe instead to avoid keeping the cmd console open while Nuxeo Drive is running instead.

  3. The first time you run this command a dialog window will open asking for the URL of the Nuxeo server and your user credentials.

    Alternatively you can bind to a Nuxeo server with your user credentials using the following commandline arguments:

    ndrive bind-server nuxeo-username https://server:port/nuxeo [--password="secret"] [--local-folder="~/Nuxeo Drive"]

    This will create a new folder called Nuxeo Drive in your home folder on GNU/Linux & macOS and under the Documents folder on Windows.

  4. Go to your Nuxeo with your browser, navigate to workspaces or folder where you have permission to create new documents.

  5. Click on the Nuxeo Drive icon right of the title of the folder to treat this folder as a new synchronization root.

    Alternatively you can do this operation from the commandline with:

    ndrive bind-root "/default-domain/workspaces/My Workspace"

    You can now create office documents and folders locally or inside Nuxeo and watch them getting synchronized both ways automatically.

Localization

Crowdin

Translations are managed with Crowdin.

The reference file i18n.json contains the labels and the English values.

Translations for other languages are managed in the nuxeo-drive Crowdin project, e.g. French.

The crowdin-action GitHub Action triggers a daily synchronization of:

  • The i18n.json reference file to Crowdin. This file can be edited and changes must be pushed to the current repository.
  • The Crowdin translation files to the i18n folder, e.g. i18n-fr.json. These files must never be edited from the source tree.

Reporting Issues

  1. Generate a bug report in the Advanced tab of the Settings panel of the Nuxeo Drive client.

    You can also log DEBUG information directly in the console by using the following command-line:

    ndrive --log-level-console=DEBUG
  2. Create a GitHub issue mentioning the version of the Nuxeo Platform, your operating system name and version (e.g. Windows 7), the steps to reproduce the error and a copy of the logs.

  3. For long running sessions, it is better to dump the debug information in a log file. This can be done with the following command:

    ndrive --log-level-file=DEBUG

    By default the location of the log file is $HOME/.nuxeo-drive/logs/.

License

The source code of Nuxeo Drive is available under the GNU LGPL v2.1 described in LICENSE.txt.

Roadmap

The backlog is handled on JIRA.

Developing on Nuxeo Drive

See the contributor guide if you wish to actually contribute to the Nuxeo Drive code base.

Comments
  • Initialisation d'un compte avec Proxy

    Initialisation d'un compte avec Proxy

    Bonjour,

    Lors de la première connexion du drive au serveur, il faut qu'il n'y ait pas de proxy configuré, at qu'on soit en direct avec le serveur. Par la suite, lorsque la première connexion a fonctionné, on peut passer en proxy...

    JB

    opened by jbpotokar 14
  • Does not start up on SL6.5

    Does not start up on SL6.5

    I installed nuxe-drive on a Scientific Linux 6 instance. I am not sure, if this is a bug, or if I misunderstood some installation instructions. In any case, there is potential to improve the precision of the error message :wink:

    $ ndrive
    Traceback (most recent call last):
      File "/usr/bin/ndrive", line 6, in <module>
        sys.exit(main())
      File "/usr/lib/python2.6/site-packages/nxdrive/commandline.py", line 793, in main
        return CliHandler().handle(argv)
      File "/usr/lib/python2.6/site-packages/nxdrive/commandline.py", line 481, in handle
        self._configure_logger(options)
      File "/usr/lib/python2.6/site-packages/nxdrive/commandline.py", line 455, in _configure_logger
        command_name=options.command,
      File "/usr/lib/python2.6/site-packages/nxdrive/logging_config.py", line 93, in configure
        console_handler.set_name(console_handler_name)
    AttributeError: StreamHandler instance has no attribute 'set_name'
    
    opened by DirkHoffmann 11
  • Bump more-itertools from 8.8.0 to 8.12.0 in /tools/deps

    Bump more-itertools from 8.8.0 to 8.12.0 in /tools/deps

    Bumps more-itertools from 8.8.0 to 8.12.0.

    Release notes

    Sourced from more-itertools's releases.

    Version 8.12.0

    Shipped to fix #578

    Version 8.11.2 (docs only)

    This is another docs-only release. It fixes an issue with ReadTheDocs, and doesn't contain any code changes. There is no corresponding version on PyPI.

    Version 8.11.1 (docs only)

    This is a docs-only release incorporating PR #577. It fixes an issue with ReadTheDocs, and doesn't contain any code changes. There is no corresponding version on PyPI.

    Version 8.11.0

    See the release notes.

    Version 8.10.0

    See PR #555 for details.

    Version 8.9.0

    See PR #547 for details.

    Commits
    • 1360875 Bump version: 8.11.0 → 8.12.0
    • 2526ee8 Merge pull request #583 from more-itertools/version-8.12.0
    • 0f7c5c0 Fix release notes for 3.5 again
    • 38abb58 Temporarily go down to 3.5 again
    • 1b1a35a Release notes for 8.12.0
    • 1ea4324 Merge pull request #579 from mattbonnell/patch-1
    • 97c2d1c Merge pull request #581 from stephengmatthews/add-commas-to-readme
    • 08fd4a9 Merge pull request #582 from Masynchin/patch-1
    • 5926786 Fix comments typo
    • c693e20 Fumbling attempt to fix docs
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 8
  • Bug in Drive for Windows EXE Arguments.

    Bug in Drive for Windows EXE Arguments.

    Possible Bug in Drive for Windows EXE Arguments. Using this tutorial https://doc.nuxeo.com/client-apps/how-to-manually-initialize-or-deploy-a-nuxeo-drive-instance/ I've installed Drive for Windows with the EXE variables below…

    nuxeo-drive.exe /VERYSILENT /TARGETDRIVEFOLDER="%USERPROFILE%\Documents\Nuxeo Drive" /TARGETURL="http://localhost:8080/nuxeo" /TARGETUSERNAME="foo"
    

    The TARGETURL has been modified to reflect our environment.

    I've selected these variables so when we mass deploy the Drive application the user does not need to know and enter our Nuxeo url.

    The issue I'm seeing is when you go to the Accounts settings page you see the Username as “foo” (or whatever you enter in the EXE argument).

    Once you log back in, the “foo” name stays in the username field. It never changes to the actual username of the re-authenticated user.

    It's only a visible issue and does not affect the operation of the Drive app, but it's one that could confuse our support staff if they need to troubleshoot and see a different name in the username field.

    bug 
    opened by altjones 7
  • Bump pyobjc-framework-systemconfiguration from 5.2 to 6.1

    Bump pyobjc-framework-systemconfiguration from 5.2 to 6.1

    Bumps pyobjc-framework-systemconfiguration from 5.2 to 6.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Note: This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

    You can always request more updates by clicking Bump now in your Dependabot dashboard.

    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 7
  • Nuxeo Drive Connection error:please check server url

    Nuxeo Drive Connection error:please check server url

    Hi ,I have a problem about that,the same url, Nuxeo Drive In 3.0.3 version can be connected normally, but the 2.1.707 version on the url connection errors,Prompt error :Connection error:please check server url. Can you help me ~

    opened by ccsilence 7
  • Python error on Windows 2003 Server

    Python error on Windows 2003 Server

    2015-12-14 17:48:48,815 204 1192 ERROR nxdrive.engine.workers 'module' object has no attribute 'read_directory_changes' Traceback (most recent call last): File "nuxeo-drive-client\nxdrive\engine\workers.py", line 139, in run File "nuxeo-drive-client\nxdrive\engine\watcher\local_watcher.py", line 93, in _execute File "nuxeo-drive-client\nxdrive\engine\watcher\local_watcher.py", line 467, in _setup_watchdog AttributeError: 'module' object has no attribute 'read_directory_changes'

    No sync :(

    opened by Peter2121 7
  • Bump pyinstaller from 4.3 to 4.7 in /tools/deps

    Bump pyinstaller from 4.3 to 4.7 in /tools/deps

    Bumps pyinstaller from 4.3 to 4.7.

    Release notes

    Sourced from pyinstaller's releases.

    Release v4.7

    Please see the v4.7 section of the changelog for a list of the changes since v4.6.

    Release v4.6

    Please see the v4.6 section of the changelog for a list of the changes since v4.5.1.

    Release 4.5.1

    Please see the v4.5.1 section of the changelog for a list of the bufixes since v4.5.

    v4.5

    Please see the v4.5 section of the changelog for the new features and bufixes since v4.4.

    v4.4

    See the the v4.4 section of the changelog for the new features and bugfixes since v4.3.

    Changelog

    Sourced from pyinstaller's changelog.

    4.7 (2021-11-10)

    Bugfix

    
    * Fix a bug since v4.6 where certain Unix system directories were incorrectly
      assumed to exist and resulted in
      a :class:`FileNotFoundError`. (:issue:`[#6331](https://github.com/pyinstaller/pyinstaller/issues/6331)`)
    

    Hooks

    
    * Update ``sphinx`` hook for compatibility with latest version (4.2.0).
      (:issue:`[#6330](https://github.com/pyinstaller/pyinstaller/issues/6330)`)
    

    Bootloader </code></pre> <ul> <li>(Windows) Explicitly set <code>NTDDI_VERSION=0x06010000</code> and <code>_WIN32_WINNT=0x0601</code> when compiling Windows bootloaders to request Windows 7 feature level for Windows headers. The windowed bootloader requires at least Windows Vista feature level, and some toolchains (e.g., mingw cross-compiler on linux) set too low level by default. (:issue:<code>#6338</code>)</li> <li>(Windows) Remove the check for the unused <code>windres</code> utility when compiling with MinGW toolchain. (:issue:<code>#6339</code>)</li> <li>Replace use of <code>PyRun_SimpleString</code> with <code>PyRun_SimpleStringFlags</code>. (:issue:<code>#6332</code>)</li> </ul> <h2>4.6 (2021-10-29)</h2> <p>Features</p> <pre><code>

    • Add support for Python 3.10. (:issue:[#5693](https://github.com/pyinstaller/pyinstaller/issues/5693))

    • (Windows) Embed the manifest into generated onedir executables by default, in order to avoid potential issues when user renames the executable (e.g., the manifest not being found anymore due to activation context caching when user renames the executable and attempts to run it before also renaming the manifest file). The old behavior of generating the external manifest file in onedir mode can be re-enabled using the :option:--no-embed-manifest command-line switch, or via the embed_manifest=False argument to EXE() in the .spec file. (:issue:[#6248](https://github.com/pyinstaller/pyinstaller/issues/6248)) &lt;/tr&gt;&lt;/table&gt; </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary>

    <ul> <li><a href="https://github.com/pyinstaller/pyinstaller/commit/41842f5ad31dd33d7ba4ae03daace2287c80dcb7"><code>41842f5</code></a> release v4.7</li> <li><a href="https://github.com/pyinstaller/pyinstaller/commit/b4cd8e7e11fdd614e4cf7cc510b40c950adca023"><code>b4cd8e7</code></a> Update README version for release</li> <li><a href="https://github.com/pyinstaller/pyinstaller/commit/5c72041b47fcf12915b1228f8bf9255a4b5e168d"><code>5c72041</code></a> rebuild man pages</li> <li><a href="https://github.com/pyinstaller/pyinstaller/commit/ec02dad83177461a26e5a35fb0050750c192bc5d"><code>ec02dad</code></a> Prepare for release 4.7</li> <li><a href="https://github.com/pyinstaller/pyinstaller/commit/b9ea730974b4f1b93aeab5fd18b08f647c25f747"><code>b9ea730</code></a> Rebuild bootloaders</li> <li><a href="https://github.com/pyinstaller/pyinstaller/commit/6248924faae4b50c0bac6e3b80767c7e05271c79"><code>6248924</code></a> Assorted environment checks. (<a href="https://github-redirect.dependabot.com/pyinstaller/pyinstaller/issues/6361">#6361</a>)</li> <li><a href="https://github.com/pyinstaller/pyinstaller/commit/a10ff6ffa26df1662f8baf8a1eb46d15518ce506"><code>a10ff6f</code></a> bootloader: remove the check for unused windres utility</li> <li><a href="https://github.com/pyinstaller/pyinstaller/commit/1ca7f65499ff2f8e1990e2fdf1f7ac046804dce4"><code>1ca7f65</code></a> bootloader: set NTDDI_VERSION &amp; _WIN32_WINNT when compiling for Windows</li> <li><a href="https://github.com/pyinstaller/pyinstaller/commit/4d1c98cd6070c521b2b85ab7e6390dae616f9b60"><code>4d1c98c</code></a> bootloader: replace PyRun_SimpleString with PyRun_SimpleStringFlags</li> <li><a href="https://github.com/pyinstaller/pyinstaller/commit/d8c434a9100f00ac5ac6a773afa8cdce6f78cbb5"><code>d8c434a</code></a> Bindepend: Fix FileNotFoundErrors in _which_library().</li> <li>Additional commits viewable in <a href="https://github.com/pyinstaller/pyinstaller/compare/v4.3...v4.7">compare view</a></li> </ul> </details>

    <br />

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 6
  • Bump s3transfer from 0.3.7 to 0.4.2 in /tools/deps

    Bump s3transfer from 0.3.7 to 0.4.2 in /tools/deps

    Bumps s3transfer from 0.3.7 to 0.4.2.

    Changelog

    Sourced from s3transfer's changelog.

    0.4.2

    • enhancement:s3: Add support for ExpectedBucketOwner. Fixes [#181](https://github.com/boto/s3transfer/issues/181) <https://github.com/boto/s3transfer/issues/181>__.

    0.4.1

    • enhancement:crt: Add set_exception to CRTTransferFuture to allow setting exceptions in subscribers.

    0.4.0

    • feature:crt: Add optional AWS Common Runtime (CRT) support. The AWS CRT provides a C-based S3 transfer client that can improve transfer throughput.
    Commits
    • a4732d9 Merge branch 'release-0.4.2'
    • 6bf35ab Bumping version to 0.4.2
    • af982f8 Merge pull request #192 from kdaily/add-expectedbucketowner
    • aaadd7f Merge branch 'release-0.4.1'
    • 7d91ba9 Merge branch 'release-0.4.1' into develop
    • fbab6b6 Bumping version to 0.4.1
    • af131ae add expected bucket owner to all operations
    • f19bf5f Merge pull request #195 from kyleknap/crt-set-exception
    • b7c1df5 Add set_exception for CRT Transfer future
    • d8c2566 Merge branch 'release-0.4.0'
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 6
  • Bump botocore from 1.19.0 to 1.19.20 in /tools/deps

    Bump botocore from 1.19.0 to 1.19.20 in /tools/deps

    Bumps botocore from 1.19.0 to 1.19.20.

    Changelog

    Sourced from botocore's changelog.

    1.19.20

    • api-change:connect: Update connect client to latest version
    • api-change:chime: Update chime client to latest version
    • api-change:fms: Update fms client to latest version
    • api-change:network-firewall: Update network-firewall client to latest version
    • api-change:rds: Update rds client to latest version
    • api-change:macie2: Update macie2 client to latest version

    1.19.19

    • api-change:sagemaker: Update sagemaker client to latest version
    • api-change:iotsitewise: Update iotsitewise client to latest version
    • api-change:dms: Update dms client to latest version
    • api-change:iotsecuretunneling: Update iotsecuretunneling client to latest version
    • api-change:sns: Update sns client to latest version
    • api-change:synthetics: Update synthetics client to latest version
    • api-change:servicecatalog: Update servicecatalog client to latest version
    • api-change:codepipeline: Update codepipeline client to latest version
    • api-change:quicksight: Update quicksight client to latest version

    1.19.18

    • api-change:textract: Update textract client to latest version
    • api-change:shield: Update shield client to latest version
    • api-change:elbv2: Update elbv2 client to latest version

    1.19.17

    • api-change:personalize-runtime: Update personalize-runtime client to latest version
    • api-change:servicecatalog-appregistry: Update servicecatalog-appregistry client to latest version
    • api-change:lex-models: Update lex-models client to latest version
    • api-change:polly: Update polly client to latest version
    • api-change:iot: Update iot client to latest version
    • api-change:robomaker: Update robomaker client to latest version
    • api-change:lightsail: Update lightsail client to latest version

    1.19.16

    • api-change:mediaconvert: Update mediaconvert client to latest version
    • api-change:servicecatalog: Update servicecatalog client to latest version

    ... (truncated)

    Commits
    • 4894fc3 Merge branch 'release-1.19.20'
    • dbedec5 Bumping version to 1.19.20
    • d397e48 Update to latest models
    • 5e1bffa Merge pull request #2223 from atomicfruitcake/correct_IDMS_endpoint_error_spe...
    • a620a6e Correct the spelling of endpoints when throwing the Invalid IDMS Endpoint Error
    • dd10b44 Merge pull request #2221 from boto/empty_md5_fix
    • 861bce8 Add S3 tests for PutObject empty body
    • 7d36d94 Include Content-MD5 header when body is empty (#1985)
    • cb4199b Merge branch 'release-1.19.19'
    • c32e540 Merge branch 'release-1.19.19' into develop
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 6
  • Added Basque (eu) localization.

    Added Basque (eu) localization.

    Please add Basque localization. We could not localize Nuxeo Drive from Crowdin because our language is not available in the project, so we open this pull request. It would be easier for us to be able to update the localization from Crowdin though. Thanks,

    translations 
    opened by aritu 6
  • Bump coverage from 5.5 to 7.0.3 in /tools/deps

    Bump coverage from 5.5 to 7.0.3 in /tools/deps

    Bumps coverage from 5.5 to 7.0.3.

    Release notes

    Sourced from coverage's releases.

    coverage-5.6b1

    • Third-party packages are now ignored in coverage reporting. This solves a few problems:
      • Coverage will no longer report about other people’s code (issue 876). This is true even when using --source=. with a venv in the current directory.
      • Coverage will no longer generate “Already imported a file that will be measured” warnings about coverage itself (issue 905).
    • The HTML report uses j/k to move up and down among the highlighted chunks of code. They used to highlight the current chunk, but 5.0 broke that behavior. Now the highlighting is working again.
    • The JSON report now includes percent_covered_display, a string with the total percentage, rounded to the same number of decimal places as the other reports’ totals.
    Changelog

    Sourced from coverage's changelog.

    Version 7.0.3 — 2023-01-03

    • Fix: when using pytest-cov or pytest-xdist, or perhaps both, the combining step could fail with assert row is not None using 7.0.2. This was due to a race condition that has always been possible and is still possible. In 7.0.1 and before, the error was silently swallowed by the combining code. Now it will produce a message "Couldn't combine data file" and ignore the data file as it used to do before 7.0.2. Closes issue 1522_.

    .. _issue 1522: nedbat/coveragepy#1522

    .. _changes_7-0-2:

    Version 7.0.2 — 2023-01-02

    • Fix: when using the [run] relative_files = True setting, a relative [paths] pattern was still being made absolute. This is now fixed, closing issue 1519_.

    • Fix: if Python doesn't provide tomllib, then TOML configuration files can only be read if coverage.py is installed with the [toml] extra. Coverage.py will raise an error if TOML support is not installed when it sees your settings are in a .toml file. But it didn't understand that [tools.coverage] was a valid section header, so the error wasn't reported if you used that header, and settings were silently ignored. This is now fixed, closing issue 1516_.

    • Fix: adjusted how decorators are traced on PyPy 7.3.10, fixing issue 1515_.

    • Fix: the coverage lcov report did not properly implement the --fail-under=MIN option. This has been fixed.

    • Refactor: added many type annotations, including a number of refactorings. This should not affect outward behavior, but they were a bit invasive in some places, so keep your eyes peeled for oddities.

    • Refactor: removed the vestigial and long untested support for Jython and IronPython.

    .. _issue 1515: nedbat/coveragepy#1515 .. _issue 1516: nedbat/coveragepy#1516 .. _issue 1519: nedbat/coveragepy#1519

    .. _changes_7-0-1:

    Version 7.0.1 — 2022-12-23

    ... (truncated)

    Commits
    • 2ff9098 docs: prep for 7.0.3
    • 1f34d8b fix: race condition on data file shouldn't break combining. #1522
    • 85170bf build: two-step combines for speed
    • 1605f07 mypy: misc.py, test_misc.py
    • 4f3ccf2 refactor: a better way to have maybe-importable third-party modules
    • 98301ed mypy: test_config.py, test_context.py
    • 9d2e1b0 mypy: test_concurrency.py, test_python.py
    • c3ee30c refactor(test): use tmp_path instead of tmpdir
    • 0b05b45 mypy: test_annotate.py test_arcs.py test_collector.py
    • 2090f79 style: better
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump watchdog from 2.1.6 to 2.2.1 in /tools/deps

    Bump watchdog from 2.1.6 to 2.2.1 in /tools/deps

    Bumps watchdog from 2.1.6 to 2.2.1.

    Release notes

    Sourced from watchdog's releases.

    2.2.1

    • Enable mypy to discover type hints as specified in PEP 561 (#933)
    • [ci] Set the expected Python version when building release files
    • [ci] Update actions versions in use
    • [watchmedo] [regression] Fix usage of missing signal.SIGHUP attribute on non-Unix OSes (#935)

    :heart_decoration: Thanks to our beloved contributors: @​BoboTiG, @​simon04, @​piotrpdev

    2.2.0

    • [build] Wheels are now available for Python 3.11 (#932)
    • [documentation] HTML documentation builds are now tested for errors (#902)
    • [documentation] Fix typos here, and there (#910)
    • [fsevents2] The fsevents2 observer is now deprecated (#909)
    • [tests] The error message returned by musl libc for error code -1 is now allowed (#923)
    • [utils] Remove unnecessary code in dirsnapshot.py (#930)
    • [watchmedo] Handle shutdown events from SIGHUP (#912)

    :heart_decoration: Thanks to our beloved contributors: @​kurtmckee, @​babymastodon, @​QuantumEnergyE, @​timgates42, @​BoboTiG

    2.1.9

    • [fsevents] Fix flakey test to assert that there are no errors when stopping the emitter.
    • [inotify] Suppress occasional OSError: [Errno 9] Bad file descriptor at shutdown. #805
    • [watchmedo] Make auto-restart restart the sub-process if it terminates. #896
    • [watchmedo] Avoid zombie sub-processes when running shell-command without --wait. #405

    :heart_decoration: Thanks to our beloved contributors: @​samschott, @​taleinat, @​altendky, @​BoboTiG

    2.1.8

    • Fix adding failed emitters on observer schedule. (#872)
    • [inotify] Fix hang when unscheduling watch on a path in an unmounted filesystem. (#869)
    • [watchmedo] Fix broken parsing of --kill-after argument for the auto-restart command. (#870)
    • [watchmedo] Fix broken parsing of boolean arguments. (#887)
    • [watchmedo] Fix broken parsing of commands from auto-restart, and shell-command. (#888)
    • [watchmedo] Support setting verbosity level via -q/--quiet and -v/--verbose arguments. (#889)

    :heart_decoration: Thanks to our beloved contributors: @​taleinat, @​kianmeng, @​palfrey, @​IlayRosenberg, @​BoboTiG

    2.1.7

    • Eliminate timeout in waiting on event queue. (#861)
    • [inotify] Fix not equality implementation for InotifyEvent. (#848)
    • [watchmedo] Fix calling commands from within a Python script. (#879)
    • [watchmedo] PyYAML is loaded only when strictly necessary. Simple usages of watchmedo are possible without the module being installed. (#847)

    :heart_decoration: Thanks to our beloved contributors: @​sattlerc, @​JanzenLiu, @​BoboTiG

    Changelog

    Sourced from watchdog's changelog.

    2.2.1

    
    2023-01-01 • `full history <https://github.com/gorakhargosh/watchdog/compare/v2.2.0...v2.2.1>`__
    
    • Enable mypy to discover type hints as specified in PEP 561 ([#933](https://github.com/gorakhargosh/watchdog/issues/933) &lt;https://github.com/gorakhargosh/watchdog/pull/933&gt;__)
    • [ci] Set the expected Python version when building release files
    • [ci] Update actions versions in use
    • [watchmedo] [regression] Fix usage of missing signal.SIGHUP attribute on non-Unix OSes ([#935](https://github.com/gorakhargosh/watchdog/issues/935) &lt;https://github.com/gorakhargosh/watchdog/pull/935&gt;__)
    • Thanks to our beloved contributors: @​BoboTiG, @​simon04, @​piotrpdev

    2.2.0

    2022-12-05 • full history <https://github.com/gorakhargosh/watchdog/compare/v2.1.9...v2.2.0>__

    • [build] Wheels are now available for Python 3.11 ([#932](https://github.com/gorakhargosh/watchdog/issues/932) <https://github.com/gorakhargosh/watchdog/pull/932>__)
    • [documentation] HTML documentation builds are now tested for errors ([#902](https://github.com/gorakhargosh/watchdog/issues/902) <https://github.com/gorakhargosh/watchdog/pull/902>__)
    • [documentation] Fix typos here, and there ([#910](https://github.com/gorakhargosh/watchdog/issues/910) <https://github.com/gorakhargosh/watchdog/pull/910>__)
    • [fsevents2] The fsevents2 observer is now deprecated ([#909](https://github.com/gorakhargosh/watchdog/issues/909) <https://github.com/gorakhargosh/watchdog/pull/909>__)
    • [tests] The error message returned by musl libc for error code -1 is now allowed ([#923](https://github.com/gorakhargosh/watchdog/issues/923) <https://github.com/gorakhargosh/watchdog/pull/923>__)
    • [utils] Remove unnecessary code in dirsnapshot.py ([#930](https://github.com/gorakhargosh/watchdog/issues/930) <https://github.com/gorakhargosh/watchdog/pull/930>__)
    • [watchmedo] Handle shutdown events from SIGHUP ([#912](https://github.com/gorakhargosh/watchdog/issues/912) <https://github.com/gorakhargosh/watchdog/pull/912>__)
    • Thanks to our beloved contributors: @​kurtmckee, @​babymastodon, @​QuantumEnergyE, @​timgates42, @​BoboTiG

    2.1.9

    
    2022-06-10 • `full history <https://github.com/gorakhargosh/watchdog/compare/v2.1.8...v2.1.9>`__
    
    • [fsevents] Fix flakey test to assert that there are no errors when stopping the emitter.
    • [inotify] Suppress occasional OSError: [Errno 9] Bad file descriptor at shutdown. ([#805](https://github.com/gorakhargosh/watchdog/issues/805) &lt;https://github.com/gorakhargosh/watchdog/issues/805&gt;__)
    • [watchmedo] Make auto-restart restart the sub-process if it terminates. ([#896](https://github.com/gorakhargosh/watchdog/issues/896) &lt;https://github.com/gorakhargosh/watchdog/pull/896&gt;__)
    • [watchmedo] Avoid zombie sub-processes when running shell-command without --wait. ([#405](https://github.com/gorakhargosh/watchdog/issues/405) &lt;https://github.com/gorakhargosh/watchdog/issues/405&gt;__)
    • Thanks to our beloved contributors: @​samschott, @​taleinat, @​altendky, @​BoboTiG

    2.1.8

    2022-05-15 • full history <https://github.com/gorakhargosh/watchdog/compare/v2.1.7...v2.1.8>__

    • Fix adding failed emitters on observer schedule. ([#872](https://github.com/gorakhargosh/watchdog/issues/872) <https://github.com/gorakhargosh/watchdog/issues/872>__)
    • [inotify] Fix hang when unscheduling watch on a path in an unmounted filesystem. ([#869](https://github.com/gorakhargosh/watchdog/issues/869) <https://github.com/gorakhargosh/watchdog/pull/869>__)
    • [watchmedo] Fix broken parsing of --kill-after argument for the auto-restart command. ([#870](https://github.com/gorakhargosh/watchdog/issues/870) <https://github.com/gorakhargosh/watchdog/issues/870>__)
    • [watchmedo] Fix broken parsing of boolean arguments. ([#887](https://github.com/gorakhargosh/watchdog/issues/887) <https://github.com/gorakhargosh/watchdog/issues/887>__)
    • [watchmedo] Fix broken parsing of commands from auto-restart, and shell-command. ([#888](https://github.com/gorakhargosh/watchdog/issues/888) <https://github.com/gorakhargosh/watchdog/issues/888>__)
    • [watchmedo] Support setting verbosity level via -q/--quiet and -v/--verbose arguments. ([#889](https://github.com/gorakhargosh/watchdog/issues/889) <https://github.com/gorakhargosh/watchdog/pull/889>__)
    • Thanks to our beloved contributors: @​taleinat, @​kianmeng, @​palfrey, @​IlayRosenberg, @​BoboTiG

    2.1.7

    ... (truncated)

    Commits
    • 858c890 Version 2.2.1
    • 37cfcc1 [ci] Set the expected Python version when building release files
    • 6687c99 [watchmedo] [regression] Fix usage of missing signal.SIGHUP attribute on no...
    • da7bc03 doc: time to move forward
    • 68ee5cd Add more files tro MANIFEST.in
    • 293a31e Enable mypy to discover type hints as specified in PEP 561 (#933)
    • 14e95bb [ci] Update actions versions in use
    • 82e3a3b Bump the version to 2.2.1
    • 7773a25 Version 2.2.0
    • d493ec2 doc: tweak changelog
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump cryptography from 38.0.2 to 39.0.0 in /tools/deps

    Bump cryptography from 38.0.2 to 39.0.0 in /tools/deps

    Bumps cryptography from 38.0.2 to 39.0.0.

    Changelog

    Sourced from cryptography's changelog.

    39.0.0 - 2023-01-01

    
    * **BACKWARDS INCOMPATIBLE:** Support for OpenSSL 1.1.0 has been removed.
      Users on older version of OpenSSL will need to upgrade.
    * **BACKWARDS INCOMPATIBLE:** Dropped support for LibreSSL < 3.5. The new
      minimum LibreSSL version is 3.5.0. Going forward our policy is to support
      versions of LibreSSL that are available in versions of OpenBSD that are
      still receiving security support.
    * **BACKWARDS INCOMPATIBLE:** Removed the ``encode_point`` and
      ``from_encoded_point`` methods on
      :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers`,
      which had been deprecated for several years.
      :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.public_bytes`
      and
      :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point`
      should be used instead.
    * **BACKWARDS INCOMPATIBLE:** Support for using MD5 or SHA1 in
      :class:`~cryptography.x509.CertificateBuilder`, other X.509 builders, and
      PKCS7 has been removed.
    * **BACKWARDS INCOMPATIBLE:** Dropped support for macOS 10.10 and 10.11, macOS
      users must upgrade to 10.12 or newer.
    * **ANNOUNCEMENT:** The next version of ``cryptography`` (40.0) will change
      the way we link OpenSSL. This will only impact users who build
      ``cryptography`` from source (i.e., not from a ``wheel``), and specify their
      own version of OpenSSL. For those users, the ``CFLAGS``, ``LDFLAGS``,
      ``INCLUDE``, ``LIB``, and ``CRYPTOGRAPHY_SUPPRESS_LINK_FLAGS`` environment
      variables will no longer be respected. Instead, users will need to
      configure their builds `as documented here`_.
    * Added support for
      :ref:`disabling the legacy provider in OpenSSL 3.0.x<legacy-provider>`.
    * Added support for disabling RSA key validation checks when loading RSA
      keys via
      :func:`~cryptography.hazmat.primitives.serialization.load_pem_private_key`,
      :func:`~cryptography.hazmat.primitives.serialization.load_der_private_key`,
      and
      :meth:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key`.
      This speeds up key loading but is :term:`unsafe` if you are loading potentially
      attacker supplied keys.
    * Significantly improved performance for
      :class:`~cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305`
      when repeatedly calling ``encrypt`` or ``decrypt`` with the same key.
    * Added support for creating OCSP requests with precomputed hashes using
      :meth:`~cryptography.x509.ocsp.OCSPRequestBuilder.add_certificate_by_hash`.
    * Added support for loading multiple PEM-encoded X.509 certificates from
      a single input via :func:`~cryptography.x509.load_pem_x509_certificates`.
    

    .. _v38-0-4:

    38.0.4 - 2022-11-27 </tr></table>

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • NXDRIVE-2125: Improve the Direct Edit flow (Sourcery refactored)

    NXDRIVE-2125: Improve the Direct Edit flow (Sourcery refactored)

    Pull Request #3728 refactored by Sourcery.

    If you're happy with these changes, merge this Pull Request using the Squash and merge strategy.

    NOTE: As code is pushed to the original Pull Request, Sourcery will re-run and update (force-push) this Pull Request with new refactorings as necessary. If Sourcery finds no refactorings at any point, this Pull Request will be closed automatically.

    See our documentation here.

    Run Sourcery locally

    Reduce the feedback loop during development by using the Sourcery editor plugin:

    Review changes via command line

    To manually merge these changes, make sure you're on the wip-NXDRIVE-2125-Improve-the-Direct-Edit-flow branch, then run:

    git fetch origin sourcery/wip-NXDRIVE-2125-Improve-the-Direct-Edit-flow
    git merge --ff-only FETCH_HEAD
    git reset HEAD^
    

    Help us improve this pull request!

    opened by sourcery-ai[bot] 3
  • Bump pyobjc-framework-cocoa from 7.3 to 9.0.1 in /tools/deps

    Bump pyobjc-framework-cocoa from 7.3 to 9.0.1 in /tools/deps

    Bumps pyobjc-framework-cocoa from 7.3 to 9.0.1.

    Release notes

    Sourced from pyobjc-framework-cocoa's releases.

    v8.5.1

    This release contains a small number of bug fixes, most import of which is support for Python 3.11

    v8.5

    This release continues the work on test coverage in pyobjc-core, resulting in a number of minor bug fixes.

    • Added two options to the build_ext command in the setup.py of pyobjc-core:

      • --no-lto: Disable link time optimization

      • --no-warnings-as-errors: Disable -Werror

    • For struct bindings in frameworks the "in" operator no longer swallows exceptions raised by the __eq__ method.

    • Improved handing of invalid type encodings for struct types.

    • Fix crash while handling a struct wrapper with an invalid type encoding.

    • Fix handling of empty structs (such as struct foo { }; in :func:objc.repythonify.

    • The type for NSObject.pyobjc_instanceMethod and NSObject.pyobjc_classMethods now supports the GC protocol to avoid garbage collection issues when the value for these properties is stored as an attribute (which introduces a reference cycle)

    • PyObjC should work with Python 3.11 alpha release, starting at alpha 6. Earlier alpha's are not supported due to reverting a workaround for a bug that was fixed in alpha 6.

    • NSObject.alloc = 42 now fails. It was already impossible to replace a selector by something else through instances (NSObject.new().description = 42 raises).

    • Added :data:objc.ObjCPointer.typestr with the same value as :data:objc.ObjCPonter.type. The latter is now deprecated and will be removed in PyObjC 9.

    • Better error messages when a class implementing a protocol inherits a method of the wrong kind ("class" vs. "instance").

    • The value of __slots__ in a class definition is now kept in the created class (previous versions always set the attribute to an empty tuple).

    ... (truncated)

    Changelog

    Sourced from pyobjc-framework-cocoa's changelog.

    Version 9.0.1

    • #512: Fix metadata for webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:completionHandler: and webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:completionHandler: in the WebKit bindings.

    • #508: Reintroduce support for bridgesupport files that was dropped in 9.0.

      There are external users for this interface and the replacement used by PyObjC itself is not yet in a state where it can be used by other projects.

    • Framework bindings were updated for the SDK included in Xcode 14.1

    • #517: Fix bad markup in overview of wrapped frameworks

    • #519: Fix compile error with Python 3.12

    Version 9.0

    • Support for macOS 13 (Xcode 14 beta 4)

    • Updated framework bindings for macOS 13

      The list below lists the frameworks that have API changes that affect the framework bindings.

    • Added bindings for the following frameworks (all new in macOS 13):

      • AVRouting
      • BackgroundAssets
      • ExtensionKit
      • HealthKit
      • MetalFX
      • SafetyKit
      • SharedWithYou
      • SharedWithYouCore
      • ThreadNetwork
    • The definition of a number of basic structs has moved in the SDK for macOS 13 and PyObjC conforms to this change on all platforms.

      In particular:

      • CGPoint, CGSize, CGVector, CGRect, CGAffineTransform and CGAffineTransformComponents are now defined in the CoreFoundation module.
      • NSPoint, NSSize and NSRect are now aliases for the corresponding CG* types (instead of the other way around in previous versions of PyObjC).

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
Releases(release-5.3.0)
Owner
Nuxeo
Content Management Platform for Modern Business Applications
Nuxeo
The command-line tool that gives easy access to all of the capabilities of B2 Cloud Storage

B2 Command Line Tool The command-line tool that gives easy access to all of the capabilities of B2 Cloud Storage. This program provides command-line a

Backblaze 467 Dec 08, 2022
The next generation relational database.

What is EdgeDB? EdgeDB is an open-source object-relational database built on top of PostgreSQL. The goal of EdgeDB is to empower its users to build sa

EdgeDB 9.9k Dec 31, 2022
Cross-platform desktop synchronization client for the Nuxeo platform.

Nuxeo Drive Desktop Synchronization Client for Nuxeo This is an ongoing development project for desktop synchronization of local folders with remote N

Nuxeo 63 Dec 16, 2022
TrueNAS CORE/Enterprise/SCALE Middleware Git Repository

TrueNAS CORE/Enterprise/SCALE main source repo Want to contribute or collaborate? Join our Slack instance. IMPORTANT NOTE: This is the master branch o

TrueNAS 2k Jan 07, 2023
Continuous Archiving for Postgres

WAL-E Continuous archiving for Postgres WAL-E is a program designed to perform continuous archiving of PostgreSQL WAL files and base backups. To corre

3.4k Dec 30, 2022
a full featured file system for online data storage

S3QL S3QL is a file system that stores all its data online using storage services like Google Storage, Amazon S3, or OpenStack. S3QL effectively provi

917 Dec 25, 2022
A generic JSON document store with sharing and synchronisation capabilities.

Kinto Kinto is a minimalist JSON storage service with synchronisation and sharing abilities. Online documentation Tutorial Issue tracker Contributing

Kinto 4.2k Dec 26, 2022
A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.

mycli A command line client for MySQL that can do auto-completion and syntax highlighting. HomePage: http://mycli.net Documentation: http://mycli.net/

dbcli 10.7k Jan 07, 2023
Automatic SQL injection and database takeover tool

sqlmap sqlmap is an open source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws and taking over of

sqlmapproject 25.7k Jan 02, 2023
Barman - Backup and Recovery Manager for PostgreSQL

Barman, Backup and Recovery Manager for PostgreSQL Barman (Backup and Recovery Manager) is an open-source administration tool for disaster recovery of

EDB 1.5k Dec 30, 2022
Postgres CLI with autocompletion and syntax highlighting

A REPL for Postgres This is a postgres client that does auto-completion and syntax highlighting. Home Page: http://pgcli.com MySQL Equivalent: http://

dbcli 10.8k Dec 30, 2022
The web end of seafile server.

Introduction Seahub is the web frontend for Seafile. Preparation Build and deploy Seafile server from source. See http://manual.seafile.com/build_seaf

476 Dec 29, 2022
ZODB Client-Server framework

ZEO - Single-server client-server database server for ZODB ZEO is a client-server storage for ZODB for sharing a single storage among many clients. Wh

Zope 40 Nov 04, 2022
An open source multi-tool for exploring and publishing data

Datasette An open source multi-tool for exploring and publishing data Datasette is a tool for exploring and publishing data. It helps people take data

Simon Willison 6.8k Jan 01, 2023
Synchronize local directories with Tahoe-LAFS storage grids

Gridsync Gridsync aims to provide a cross-platform, graphical user interface for Tahoe-LAFS, the Least Authority File Store. It is intended to simplif

171 Dec 16, 2022
The Tahoe-LAFS decentralized secure filesystem.

Free and Open decentralized data store Tahoe-LAFS (Tahoe Least-Authority File Store) is the first free software / open-source storage technology that

Tahoe-LAFS 1.2k Jan 01, 2023
Nerd-Storage is a simple web server for sharing files on the local network.

Nerd-Storage is a simple web server for sharing files on the local network. It supports the download of files and directories, the upload of multiple files at once, making a directory, updates and de

ハル 68 Jun 07, 2022
ZFS, in Python, without reading the original C.

ZFSp What? ZFS, in Python, without reading the original C. What?! That's right. How? Many hours spent staring at hexdumps, and asking friends to searc

Colin Valliant 569 Oct 28, 2022