sapling/eden/scm
Chris Dinh 8acb3b8b6c Implement suffix querying
Summary:
This Diff implements the EdenAPI Suffix Query handler.

The handler extracts the changeset from the eden context and uses it to call find_files_with_bssmv3.

The output of that function is a stream of MPaths. These are transformed into SuffixQueryResponses and returned in and async stream.

This Diff also implements several traits for CommitID to help in the functionality of above.

Reviewed By: markbt

Differential Revision: D56433194

fbshipit-source-id: 28085e6c345cb33bfa33f9cef9c9ed5708d483dd
2024-05-03 14:28:19 -07:00
..
contrib Revert D56361731: Enable os_deps targets 2024-04-30 21:30:03 -07:00
distutils_rust Del (object) from 200 inc eden/hg-server/edenscm/hgext/hggit/overlay.py 2023-08-25 15:19:05 -07:00
doc ignore: clean up legacy hgignore related code 2024-01-09 14:45:21 -08:00
exec Update tokio: 1.36.0 -> 1.37.0 2024-04-24 09:47:11 -07:00
ghstack apply Black 2024 style in fbcode (9/16) 2024-03-02 17:31:19 -08:00
hgcache_size_logger Pyre Configurationless migration for] [batch:13/244] 2024-03-04 08:24:00 -08:00
i18n rename edenscm to sapling 2023-09-25 13:58:05 -07:00
lib Implement suffix querying 2024-05-03 14:28:19 -07:00
newdoc Re-sync with internal repository 2023-10-11 22:09:00 -07:00
packaging build: upgrade Python version for Windows 2023-11-08 18:25:08 -08:00
pystubs rename edenscm to sapling 2023-09-25 13:58:05 -07:00
sapling Implement suffix querying 2024-05-03 14:28:19 -07:00
saplingnative EdenAPI suffix Query client 2024-05-03 14:28:19 -07:00
slides rename edenscm to sapling 2023-09-25 13:58:05 -07:00
tests Implement suffix querying 2024-05-03 14:28:19 -07:00
.committemplate update our commit template to use "#sapling" 2024-04-24 12:47:01 -07:00
.editorconfig
.flake8 flake8: sort the builtins 2024-04-25 11:08:53 -07:00
.gitignore rename edenscm to sapling 2023-09-25 13:58:05 -07:00
.rustfmt.toml rustfmt: update rustfmt config 2024-02-29 10:38:42 -08:00
Cargo.toml pygitcompat: bindings to gitcompat 2024-05-02 10:38:02 -07:00
changelog.rst changelog: add the changelog file for Sapling 2024-02-16 14:16:33 -08:00
COPYING
fsprobe.sh codemod: update license headers 2022-01-05 14:43:32 -08:00
gen_version.py Pyre Configurationless migration for] [batch:13/244] 2024-03-04 08:24:00 -08:00
hgeditor
Makefile build: add a target in Makefile for buck-built ISL 2024-04-16 10:57:17 -07:00
README.md readme: fix the installation commands 2024-01-15 07:41:01 -08:00
run_buck_hgpython.sh tests: rework hgpython target 2024-02-26 18:02:13 -08:00
setup.py build: rename "sl_only" feature to "sl_oss" 2024-03-27 09:42:20 -07:00
TARGETS Revert D56361731: Enable os_deps targets 2024-04-30 21:30:03 -07:00
targets.bzl Mention dev-nosan-lg instead of dev-lg in eden/scm/targets.bzl 2024-03-15 05:20:44 -07:00

Sapling

Sapling is a fast, easy to use, distributed revision control tool for software developers.

Basic install:

$ make install-oss
$ sl debuginstall # sanity-check setup
$ sl --help       # see help

Running without installing:

$ make oss        # build for inplace usage
$ ./sl --version  # should show the latest version

See https://sapling-scm.com/ for detailed installation instructions, platform-specific notes, and Sapling user information.