- Apr 05, 2025
-
-
Georges Racinet authored
Preliminary for heptapod#2122
-
- Mar 26, 2025
-
-
Georges Racinet authored
-
Georges Racinet authored
-
Georges Racinet authored
Mercurial's `hg-core` now depends on `mercurial/bdiff.c`, which is a version of `mercurial/cext/bdiff.c` without CPython bindings (both paths relative to the Mercurial source tree root). This C file in turns depends on a few header files that we had to include as well.
-
Georges Racinet authored
We had to pin more strictly `tonic`, `prost` and, surprisingly `url` and `home` whose MSRV is now 1.81 despite a patch version bump The glob to regexp utility in `hg-core` now returns errors, meant for syntax errors with complex constructs. Since we do not want the latter in our application, we just vendor the previous version and will probably simplify it further.
-
- Mar 19, 2025
-
-
Georges Racinet authored
`cargo check` now emits a warning when there are doc-comments in ordinary code (as opposed to field and method definitions). Sometimes I automatically type three forward slashes when I actually mean two, but in these cases, the appropriate action was to keep the doc-comment nature and move it to the field definition.
-
Georges Racinet authored
Clippy now insists that file creations set `truncate` explicitly to deal with potentially existing files. In this case we really want to discard any existing content.
-
- Mar 15, 2025
-
-
Georges Racinet authored
-
- Mar 14, 2025
-
-
Georges Racinet authored
The current code should be able to deduce the proper path from the current Python executable path.
-
- Mar 11, 2025
-
-
Georges Racinet authored
-
- Mar 10, 2025
-
-
Georges Racinet authored
-
Georges Racinet authored
-
Georges Racinet authored
We previously did bump the gRPC version, but did not regenerate the stubs
-
Georges Racinet authored
This will allow us to run CI on Debian 12 (at last!), hence with a recent enougth Git (2.39) to have the `patch-id --verbatim` option. A consequence of that is that we no longer can install system-wide, hence we have to use python (and pytest) from a virtualenv setup in the base image.
-
- Mar 07, 2025
-
-
Georges Racinet authored
Part of heptapod#2078. As we are about to shift the future branch to be default and all changes in Heptapod 17.8 were made after the shit of the stable series, there is no point merging into the default branch first.
-
Georges Racinet authored
The `DiffService.GetPatchID` gRPC method now invokes Git with `--verbatim` by default (feature flag is activate by default).
-
- Mar 06, 2025
-
-
Georges Racinet authored
-
Georges Racinet authored
-
Georges Racinet authored
-
- Mar 01, 2025
-
-
Georges Racinet authored
-
Georges Racinet authored
-
Georges Racinet authored
-
Georges Racinet authored
These fixes landed by error on the `stable` branch after heptapod#2069 (they should have been rebased to `oldstable`)
-
Georges Racinet authored
Because the reservation logic would update the timestamps, we have some cases in production when the garbage collecting logic would not deduplicate redundant roster lines, hence we now perfom deduplication in all cases.
-
- Feb 28, 2025
-
-
Georges Racinet authored
As parent changeset demonstrates, it's far too easy to develop for `py.path` instead of `pathlib`.
-
Georges Racinet authored
The fact that the pytest fixture is not exactly a `pathlib.Path` had blissfully us use the wrong API.
-
- Feb 26, 2025
-
-
Georges Racinet authored
-
Georges Racinet authored
-
- Feb 25, 2025
-
-
Georges Racinet authored
-
Georges Racinet authored
-
Georges Racinet authored
-
Georges Racinet authored
As we have the new Housekeeping method, and our minor version is not in sync with Gitaly's yet, we bump the minor version. This is probably the last time we have the luxury to do that.
-
- Feb 24, 2025
-
-
Georges Racinet authored
We chose to make a single gRPC method with various subtasks, to leave the control to the Rails app (first instalment likely to run all subtasks) and make it easier to add new tasks in the future than implementing new methods (less boilerplate left)
-
Georges Racinet authored
As the docstring explains we've seen large stray working directories, not listed in the roster file and that is a real problem that should be handled by the housekeeping when it is plugged in.
-
Georges Racinet authored
If a working directory is listed in the roster but actually missing, this is an easily fixed inconsistency and we must not put it back in the roster
-