- Aug 24, 2021
-
-
sliquister authored
The scheme with futures/generator is confusing due to the way communication is done by side effects, especially with two different "future" objects. Just returning a request and a function to read the response is easier to understand. There are tests failures with the largefiles extension due to it aliasing one rpc to another one, which gets fixed in the next commit. Differential Revision: https://phab.mercurial-scm.org/D11211
-
- Aug 20, 2021
-
-
Pierre-Yves David authored
This function is only called in two places: the deprecated "remove" method and in the new `set_untracked` method. So we simply inline the appropriate content in `set_untracked`, paving the way to dropping the deprecated code and its associated function. Differential Revision: https://phab.mercurial-scm.org/D11313
-
- Aug 19, 2021
-
-
Pierre-Yves David authored
Otherwise this mind hides other import or attribute errors. Differential Revision: https://phab.mercurial-scm.org/D11312
-
- Aug 22, 2021
-
-
Matt Harbison authored
-
- Aug 19, 2021
-
-
Pierre-Yves David authored
The error was hidden by the wide try/except Differential Revision: https://phab.mercurial-scm.org/D11311
-
Pierre-Yves David authored
However it is python3 only. Differential Revision: https://phab.mercurial-scm.org/D11310
-
Pierre-Yves David authored
Fro about 2 years we have been using CamelCase is class names. That rules gets in the way of assigning class or exception in compatibility layers. I think it is safe to drop it now that we started using CamelCase for some case. My motivation for this is the need to assign `FileNotFoundError` in `pycompat`. Differential Revision: https://phab.mercurial-scm.org/D11309
-
Pulkit Goyal authored
-
Pulkit Goyal authored
-
- Aug 16, 2021
-
-
Pierre-Yves David authored
Now that all tests are passing, we can enable this by default. Differential Revision: https://phab.mercurial-scm.org/D11306
-
- Aug 18, 2021
-
-
Pierre-Yves David authored
These test are failing for obscure reason. They are fairly minor and Since they are the only thing between us and enabling pyoxidizer testing in the CI by default, we just shallow the bad output for now. Differential Revision: https://phab.mercurial-scm.org/D11305
-
Pierre-Yves David authored
The test is a bit fragile and the feature is significantly broken for 3rd party extension already. So we disable that section with a comment about why and what is needed. Differential Revision: https://phab.mercurial-scm.org/D11304
-
Pierre-Yves David authored
Hooks and extensions can rely on PYTHONPATH value. Yet the pyoxidized binary ignore the variable. So we manually reinstall the behavior to fix various tests and restore the expected behavior. This positively affects: - test-extension.t - test-hook.t Differential Revision: https://phab.mercurial-scm.org/D11302
-
Pierre-Yves David authored
This will lead to pyoxidizer including it in its binary. This fix test-phabricator.t Differential Revision: https://phab.mercurial-scm.org/D11301
-
Pierre-Yves David authored
This is clearer and will help with future edition of the script. Differential Revision: https://phab.mercurial-scm.org/D11300
-
Pierre-Yves David authored
I don't think we need the fast implementation for the test so lets ignore it for now. Differential Revision: https://phab.mercurial-scm.org/D11299
-
Pierre-Yves David authored
This is necessary for some of the release note tooling. Differential Revision: https://phab.mercurial-scm.org/D11298
-
Pierre-Yves David authored
The python lib and template directories are in different location that requires a different patterns. Differential Revision: https://phab.mercurial-scm.org/D11297
-
Pierre-Yves David authored
This part are testing manual installation of Mercurial, this is not relevant for the pyoxidizer variant. Differential Revision: https://phab.mercurial-scm.org/D11296
-
Pierre-Yves David authored
The file path in the traceback become module name. Differential Revision: https://phab.mercurial-scm.org/D11295
-
Pierre-Yves David authored
The file path in the traceback become module name. Differential Revision: https://phab.mercurial-scm.org/D11294
-
Pierre-Yves David authored
We are getting one less line. I am not sure why, but it seems fairly minor. Differential Revision: https://phab.mercurial-scm.org/D11293
-
- Aug 17, 2021
-
-
Pierre-Yves David authored
This get the hacky setup closer to how an actual install is setup. Differential Revision: https://phab.mercurial-scm.org/D11292
-
Pierre-Yves David authored
This get the hacky setup closer to how an actual install is setup. Differential Revision: https://phab.mercurial-scm.org/D11291
-
Pierre-Yves David authored
This get the hacky setup closer to how an actual install is setup. Differential Revision: https://phab.mercurial-scm.org/D11290
-
- Aug 18, 2021
-
-
Pierre-Yves David authored
This get the hacky setup closer to how an actual install is setup. Differential Revision: https://phab.mercurial-scm.org/D11289
-
- Aug 17, 2021
-
-
Pierre-Yves David authored
This fix the remaining issue in test-template-map.t. Differential Revision: https://phab.mercurial-scm.org/D11288
-
Pierre-Yves David authored
This fix about 10 extra test bring the number of currently failing test to about 12. Differential Revision: https://phab.mercurial-scm.org/D11287
-
Pierre-Yves David authored
We will need to setup more items to make the "quick" version work on stable, having a dedicated operation will allow to contains change to that operation. Differential Revision: https://phab.mercurial-scm.org/D11286
-
Pierre-Yves David authored
Differential Revision: https://phab.mercurial-scm.org/D11284
-
Pierre-Yves David authored
The traceback use module name instead of filename. The rest of the test is still on fire for various other reasons. However that specific output mismatch is now fixed. Differential Revision: https://phab.mercurial-scm.org/D11285
-
Pierre-Yves David authored
Some output line can be affected by pyoxidizer, for example the source file path are replaced by the module name. We introduce a new condition keyword to cope with this. Differential Revision: https://phab.mercurial-scm.org/D11283
-
Pierre-Yves David authored
This is similar to the previous changeset, but apply that logic to _readmapfile. Differential Revision: https://phab.mercurial-scm.org/D11282
-
Pierre-Yves David authored
Without this change our wrapper to the resource logic will fails to details the nesting and try to pass `directory/file` entry to the resource module, leading to a crash. Ideally, we should track down all caller passing `\` instead of `/`, but that is far more intrusive and we would like to have a working pyoxidized version working for 5.9 It will be easy to add a warning to the above code to track down "bad" caller during the 6.0 cycle. This reduce the number of failing test with pyoxidizer from 52 to 23 Differential Revision: https://phab.mercurial-scm.org/D11281
-
- Aug 05, 2021
-
-
Raphaël Gomès authored
This test routinely times out for loaded or older machines. Differential Revision: https://phab.mercurial-scm.org/D11258
-
- Aug 09, 2021
-
-
Matt Harbison authored
They still have numerous failure, but at least we can start fixing them now. Differential Revision: https://phab.mercurial-scm.org/D11278
-
- Aug 10, 2021
-
-
Pierre-Yves David authored
This options make it possible to use the pyoxidizer version to run the tests. This is a first basic version that is windows only. The test needs a working python, with Mercurial installed. However the pyoxidizer product is "self contains" without a "usable" Python. There have been discussion to have a fully functional `hg admin::python` command providing a fully functional python interpreter, but nothing is of the sort is ready yet. In In the meantime we use an hybrid approach, similar to what we do for testing `rhg`. We install a full "normal" Mercurial, but also the pyxodizer product as the official `hg binary`. That way, we use the pyoxidizer version or everything, but test that needs to run python have it available, with a fully functional Mercurial package. This first version is pretty basic (Windows only, no --local, not --with-pyoxidized), but it runs, various bug that we will have to fix. Differential Revision: https://phab.mercurial-scm.org/D11277
-
Pierre-Yves David authored
When debugging some job (usually windows one) it is handy to have a way to pass all other jobs to manual execution. We add a "root" template to control just that. Differential Revision: https://phab.mercurial-scm.org/D11276
-
Pulkit Goyal authored
-
Pulkit Goyal authored
-