Skip to content
Snippets Groups Projects
  1. Nov 15, 2022
  2. Nov 14, 2022
  3. Nov 08, 2022
  4. Nov 04, 2022
  5. Oct 28, 2022
  6. Oct 26, 2022
  7. Oct 25, 2022
  8. Oct 21, 2022
    • Antoine R. Dumont's avatar
      gogs/lister: Allow public gogs instance listing · 8a82bbf9
      Antoine R. Dumont authored
      Prior to this commit, the lister assumed authentication was required. It exists public
      gogs instances which do not require it.
      
      This also updates documentation to mention the usual api location. This is useful when
      people wants to actually trigger a listing as a pre-check flight.
      
      This drops repetitive instruction in the gitea lister as well.
      
      Co-authored with Antoine Lambert (@anlambert) <anlambert@softwareheritage.org>.
      
      Related to infra/sysadm-environment#4644
  9. Oct 19, 2022
  10. Oct 18, 2022
  11. Oct 13, 2022
  12. Oct 11, 2022
    • Antoine Lambert's avatar
      cpan: Fix module version extraction for some edge cases · 05cd1de1
      Antoine Lambert authored
      CPAN API can return versions that are not of str type: either
      int or float.
      
      When version equals 0, it means that version failed to be parsed
      by CPAN so we try to extract it from release name in that case.
      
      Otherwise we ensure to convert the version to str type.
      
      Related to T2833
      05cd1de1
    • Antoine Lambert's avatar
      cpan: Improve listing process by querying the metacpan release endpoint · f57b8f3a
      Antoine Lambert authored
      Instead of querying the metacpan distribution endpoint to list origins,
      prefer to use the release endpoint instead enabling to list all artifacts
      associated to CPAN packages by scrolling results.
      
      Compared to previous implementation, it enables to compute a last_update
      date for all CPAN packages but also to obtain artifact sha256 checksums
      that will be used by the CPAN loader to check downloads integrity.
      
      As the multiple versions of a module are spread across multiple pages
      from the CPAN API, origins are sent to the scheduler once all pages
      processed, it is also faster to proceed that way.
      
      Related to T2833
      f57b8f3a
  13. Oct 07, 2022
    • Antoine Lambert's avatar
      rubygems: Use gems database dump to improve listing output · 108816f2
      Antoine Lambert authored
      Instead of using an undocumented rubygems HTTP endpoint that only
      gives us the names of the gems, prefer to exploit the daily PostgreSQL
      dump of the rubygems.org database.
      
      It enables to list all gems but also all versions of a gem and its
      release artifacts. For each relase artifact, the following info are
      extracted: version, download URL, sha256 checksum, release date
      plus a couple of extra metadata.
      
      The lister will now set list of artifacts and list of metadata as extra
      loader arguments when sending a listed origin to the scheduler database.
      A last_update date is also computed which should ensure loading tasks
      for rubygems will be scheduled only when new releases are available since
      last loadings.
      
      To be noted, the lister will spawn a temporary postgres instance so this
      require the initdb executable from postgres server installation to be
      available in the execution environment.
      
      Related to T1777
      108816f2
    • Antoine R. Dumont's avatar
      nixguix: Exclude faulty "recursive" file origins from listing · c22f41a6
      Antoine R. Dumont authored
      For now, those can be faulty as the manifest is missing 'critical' information about how
      to recompute the hash (e.g. fs layout, executable bit, ...).
      
      Related to T4608
      Related to T3781
      Verified
      c22f41a6
  14. Oct 05, 2022
  15. Oct 04, 2022
Loading