Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The main change in this release is the addition of
datakit-client-git
which implements the DataKit API on top of a normal Git repository. This
means that the deployment of DataKit tools is now much simpler as they do
not need a running DataKit server anymore. The client and server packages
have been renamed to make the use of 9p more explicit. Support for more
transport is planned, including gRPC and Cap-n-proto.
Go bindings
List
to list files in snapshots (add List func in Snapshot to get files in directory moby/datakit#578, @ebriney)datakit-server, datakit-client
client/server: split the libraires between core API and 9p transport.
There is now:
datakit-client
: signature for client API + Path librarydatakit-server
: implementation of the VFS on top of Irmindatakit-client-9p
: implementation of the API using 9p as transportdatakit-server-9p
: expose the Irmin VFS as the Datakit API; server-sideimplementation of the API using 9p as transport
The tests are split as well, so all the client/server tests can be re-used
with a different transport mechanism. (9p split moby/datakit#551, @samoht)
client: add a top-level
Datakit_client
module namespace:Datakit_S.CLIENT
becomes
Datakit_client.S
andDatakit_path
becomesDatakit_client.Path
(client: create a Datakit_client namespace moby/datakit#558, @samoht)
client: remove
rename
API calls (client: remove "rename" API calls moby/datakit#563, @samoht)datakit-client-9p
datakit-client-9p
is now the new name for the previously nameddatakit-client
. That package contains the 9p client bindings to the DataKitAPI. More clients to come.
DK.commit
now fails if the commit does not exists (instead offailing later when the commit is used) (9p client: make DK.commit fail if the commit does not exist moby/datakit#565, @samoht)
datakit-client-git
DataKit server (client: add client bindings using Git directly (without server) moby/datakit#559, @samoht)
datakit
Datakit
namespace. ExposeDatakit.Blob
,Datakit.Branch
,Datakit.Hash,
Datakit.Metadata
,Datakit.Path
forming the base types for DataKit stores. Also exposeDatakit.Make
(andDatakit.Make_git
) to build a DataKit store from anIrmin
store (or from aIrmin_git
store). Finally, rename the functorto expose a DataKit store into a virtual file-system into
Datakit.VFS
(datakit: refactor the lib to wrap everything under the Datakit namespace moby/datakit#583, @samoht)
datakit-github
owner
file to identify the PR creator moby/datakit#587, @samoht)datakit-github-bridge
github bridge: look at the GH token in various places (Allow the GH bridge to run without a server (and use a local Git directly) moby/datakit#577, @samoht)
github bridge: add the ability to monitor default repositories using the CLI
(Allow the GH bridge to run without a server (and use a local Git directly) moby/datakit#577, @samoht)
github bridge: allow to use
git://<path>
urls to "connect" to a local Gitrepo instead of a 9p DataKit server (Allow the GH bridge to run without a server (and use a local Git directly) moby/datakit#577, @samoht). For instance:
will download all the issues and PR into a Git repository
/tmp/foo
and willkeep it up-to-date when changes occur either on GitHub (with a full resync
every 60s) or locally by commiting updates in the
/tmp/foo
Git repository.datakit-ci