1. 11 Jan, 2020 1 commit
  2. 10 Jan, 2020 1 commit
  3. 08 Jan, 2020 1 commit
  4. 07 Jan, 2020 1 commit
  5. 05 Jan, 2020 1 commit
  6. 06 Jan, 2020 2 commits
  7. 05 Jan, 2020 2 commits
    • Downgrading most Git user feedback to verbose for Heptapod · 58b79b1cb04
      The auxiliary Git repository is but an implementation detail.
      What matters to Heptapod users are the high level messages that
      we get back mostly through our direct call of hooks.
      
      --HG--
      branch : heptapod-0-8
      Georges Racinet authored
    • Silenced push to auxiliary GitLab repo · 95d5d2883c3
      We've always had this 'pushing to' message in Heptapod, but now that
      we're pushing directly on the FS without the entremise of SSH, it
      has become way too precise.
      
      At best it's a distraction, some would even consider it a disclosure
      of important information.
      
      At some point, we might in Heptapod use a completely new command
      instead of the generic push, but for the time being, we are reduced
      to this really hacky patching.
      
      --HG--
      branch : heptapod-0-8
      Georges Racinet authored
  8. 25 Dec, 2019 1 commit
  9. 24 Dec, 2019 1 commit
  10. 21 Dec, 2019 3 commits
  11. 22 Dec, 2019 2 commits
  12. 09 Dec, 2019 1 commit
    • Merge from default branch for CI config · 2f937522aae
      Heptapod/GitLab CI configuration has been finalized in
      the default branch, with some tweaks that will be
      interesting in the heptapod branch, too.
      
      But we don't keep the numerous older Mercurial versions
      that we don't have to support for Heptapod.
      
      --HG--
      branch : heptapod
      Georges Racinet authored
  13. 08 Dec, 2019 2 commits
    • overlaychangectx: adding attribute expected in future hg 5.3 · 5f9122431e1
      This `_maybe_filtered` attribute has been introduced in Mercurial
      revision 8a37203ab1d5, and is henceforth expected by some callers.
      
      Adding it inconditionnally should not harm on previous versions: it
      would simply not get used.
      Georges Racinet authored
    • compat: fixed access to status attributes · 3de074bf800
      as of Mercurial c5548b0b6847, status is no more a tuple. Its attributes
      must be accessed explicitely.
      
      These attributes have been available since 3.2 (introduced in cb4449921a1d),
      so that we don't need to introduce a conditional such as `isinstance(tuple)`.
      
      Technically, these are slots, so that performance-wise, such prefetching in
      locals should not matter, but they make for the smallest changeset.
      Georges Racinet authored
  14. 22 Dec, 2019 2 commits
  15. 08 Dec, 2019 3 commits
    • heptapod-ci: fixed job for Mercurial 4.6 by silencing warnings · 3ca1f7cddb8
      Without these two flags, we get the following:
      
      ```
        devel-warn: changectx.__init__ is getting more limited, see context.changectxdeprecwarn() for details
        (compatibility will be dropped after Mercurial-4.6, update your code.) at: /tmp/hgtests.ShCiwV/install/lib/python/mercurial/localrepo.py:849 (__contains__)
      ```
      
      after inspection of the code paths, it turns out that these are self-inflicted
      Mercurial warnings. This can be seen with test-clone.t, the whole traceback
      does not involve hg-git at all.
      
      So the only practical solution we have is to silence the warnings.
      I think it's acceptable as long as it's for this single version and in
      particulary not for any version under active development or maintenance.
      Georges Racinet authored
    • heptapod-ci: adding versions that pass the tests down to 4.3 · 9a29f59e108
      Currently, hg-git does not pass the tests for
      
      - Mercurial 4.6
      - the head of Mercurial default branch
      
      In order to start benefit of the CI and enforcing that contributions must
      pass it, we will therefore add jobs for these two versions in separate
      topics and Merge Requests.
      
      Also worth of note is that 5.2 can have new point releases that will be
      provided in the base Docker image. Hence we don't exclude it from nightly
      runs.
      Georges Racinet authored
    • heptapod-ci: tests for one fixed and one moving Mercurial version · 78523621d50
      This Gitlab CI configuration launches the tests of the target hg-git revision
      against:
      
      - the current head of Mercurial `stable` branch
      - a fixed Mercurial version, assumed not to change anymore
      
      We'll add more versions in a follow-up.
      
      ## `image`
      
      All operations after cloning of the tested `hg-git` revision happen in a
      fresh container started on this Docker image.
      
      The ones we use are available on Docker Hub,
      with definitions in https://dev.heptapod.net/octobus/ci-dockerfiles
      
      ## `before_script`
      
      The `before_script` at toplevel will be executed for each job.
      
      In later GitLab versions, we'll also have a `default` toplevel key that will
      allow to specifiy a common value for `script` (and `before_script`, deprecating
      its use at toplevel).
      
      The installations performed by this `before_script` would be better provided
      by a dedicated series of base Docker images, saving resources and execution
      time. If that is done, we are able to remove this `before_script` altogether.
      
      ## `except`
      
      In a first installment, we'll add a nightly scheduler after landing of this
      configuration. We don't want it to relaunch tests against Mercurial versions
      that don't change
      
      ## `script`
      
      This form has the tests launcher build and use the appropriate Mercurial
      revision (information about it displayed first).
      Georges Racinet authored
  16. 07 Dec, 2019 1 commit
  17. 22 Dec, 2019 3 commits
  18. 07 Dec, 2019 1 commit
  19. 02 Dec, 2019 1 commit
  20. 03 Dec, 2019 2 commits
  21. 02 Dec, 2019 2 commits
  22. 01 Dec, 2019 1 commit
  23. 27 Nov, 2019 1 commit
  24. 25 Nov, 2019 2 commits
  25. 24 Nov, 2019 2 commits