sapling/eden/scm
Yan Soares Couto 0cd8e64c51 Use auto_wire on all api objects where it's possible
Summary:
This diff uses the helper proc macro added on the previous diff to simplify the code for dozens of api objects.

Over 1000 lines deleted :)

Examples of structs that couldn't be migrated:
- Wire structs that didn't rename the fields to numbers. (e.g. WireHistoryRequest) (would need some extra migration)
- enums  (not currently supported by the proc macro)
- Wire structs that didn't map directly to their non-wire counterparts (e.g. WireSnapshotState)

I added some comments with possible future improvements, but didn't pursue them right now as they are significantly less useful than this diff itself, which covers most of the cases.

Reviewed By: ahornby

Differential Revision: D31057140

fbshipit-source-id: 88a867ba2cdfedf6a96a8ca3718508073822b962
2021-10-05 16:32:03 -07:00
..
contrib hggit: delete hggit 2021-09-21 13:45:11 -07:00
distutils_rust Use provided env var for CARGO_TARGET_DIR if present 2021-07-22 06:10:56 -07:00
doc hggit: delete hggit 2021-09-21 13:45:11 -07:00
edenscm Provide support for x2pagentd using unix socket 2021-10-05 04:01:33 -07:00
edenscmnative update rand and quickcheck 2021-09-29 13:59:49 -07:00
exec tweak error message on Windows when repo is not mounted to avoid confusing people 2021-09-29 15:40:02 -07:00
hgcache_size_logger add hgcache size logger 2020-08-26 04:24:50 -07:00
i18n update draft help page 2021-08-02 15:54:03 -07:00
lib Use auto_wire on all api objects where it's possible 2021-10-05 16:32:03 -07:00
newdoc notes: add 2019-10 Manifests, Past and Future 2021-03-04 08:52:27 -08:00
pystubs lock: kill inheritable lock code 2021-09-27 14:58:42 -07:00
slides apply black 20.8b1 formatting update 2020-10-14 20:21:52 -07:00
tests pullcreatemarkers: disable pullcreatemarkers in pull command 2021-10-01 11:13:32 -07:00
.editorconfig
.flake8 debugrebuildchangelog: support rebuild with lazy segmented changelog 2021-05-26 19:00:01 -07:00
.gitignore gitignore: track Makefile under scm 2021-03-04 08:52:27 -08:00
COPYING
fsprobe.sh fsprobe: add simple shell script to generate and run fsprobe tests 2021-09-14 19:52:15 -07:00
gen_version.py version: a Rust crate providing version information 2020-05-18 09:00:40 -07:00
hgeditor
Makefile py3: remove py3 options and py2 rpm spec 2021-06-15 14:46:42 -07:00
README.rst
setup.py fix make local build 2021-09-24 10:23:28 -07:00

Mercurial
=========

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

Basic install::

 $ make            # see install targets
 $ make install    # do a system-wide install
 $ hg debuginstall # sanity-check setup
 $ hg              # see help

Running without installing::

 $ make local      # build for inplace usage
 $ ./hg --version  # should show the latest version

See https://mercurial-scm.org/ for detailed installation
instructions, platform-specific notes, and Mercurial user information.