Skip to content
Snippets Groups Projects
  1. Nov 06, 2021
    • Kevin Morris's avatar
      feat(mkpkglists): added metadata archives · cdca8bd2
      Kevin Morris authored
      
      Two new archives are available:
      
      - packages-meta-v1.json.gz
          - RPC search formatted data for all packages
          - ~2.1MB at the time of writing.
      - packages-meta-ext-v1.json.gz (via --extended)
          - RPC multiinfo formatted data for all packages.
          - ~9.8MB at the time of writing.
      
      New dependencies are required for this update:
      
      - `python-orjson`
      
      All archives served out by aur.archlinux.org distribute the Last-Modified
      header and support the If-Modified-Since header, which should be
      populated with Last-Modified's value. These should be used by clients
      to avoid redownloading the archive when unnecessary.
      
      Additionally, the new meta archives contain a format suitable for
      streaming the data as the file is retrieved. It is still in JSON
      format, however, users can parse package objects line by line after
      the first '[' found in the file, until the last ']'; both contained
      on their own lines.
      
      Note: This commit is a documentation change and commit body.
      
      Signed-off-by: Kevin Morris's avatarKevin Morris <kevr@0cost.org>
      Verified
      cdca8bd2
    • Kevin Morris's avatar
      fix(mkpkglists): improve package meta archive · 51fb24ab
      Kevin Morris authored
      
      The SQL logic in this file for package metadata now exactly
      reflects RPC's search logic, without searching for specific
      packages.
      
      Two command line arguments are available:
      
          --extended | Include License, Keywords, Groups, relations
                       and dependencies.
      
      When --extended is passed, the script will create a
      packages-meta-ext-v1.json.gz, configured via packagesmetaextfile.
      
      Archive JSON is in the following format: line-separated package objects
      enclosed in a list:
      
          [
          {...},
          {...},
          {...}
          ]
      
      Signed-off-by: Kevin Morris's avatarKevin Morris <kevr@0cost.org>
      Verified
      51fb24ab
    • Kristian Klausen's avatar
      feat(PHP): Add packages dump file with more metadata · 69773a5b
      Kristian Klausen authored and Kevin Morris's avatar Kevin Morris committed
      Verified
      69773a5b
  2. Oct 27, 2021
  3. Oct 19, 2021
  4. Oct 15, 2021
  5. Oct 14, 2021
  6. Oct 11, 2021
  7. Oct 10, 2021
  8. Oct 03, 2021
    • Kevin Morris's avatar
      feat(PHP): add aurweb Prometheus metrics · 986fa9ee
      Kevin Morris authored
      
      Along with this initial requests metric implementation,
      we also now serve the `/metrics` route, which grabs request
      metrics out of cache and renders them properly for Prometheus.
      
      **NOTE** Metrics are only enabled when the aurweb system admin
      has enabled caching by configuring `options.cache` correctly
      in `$AUR_CONFIG`. Otherwise, an error is logged about no cache
      being configured.
      
      New dependencies have been added which require the use of
      `composer`. See `INSTALL` for the dependency section in regards
      to composer dependencies and how to install them properly for
      aurweb.
      
      Metrics are in the following forms:
      
          aurweb_http_requests_count(method="GET",route="/some_route")
          aurweb_api_requests_count(method="GET",route="/rpc",type="search")
      
      This should allow us to search through the requests for specific routes
      and queries.
      
      Signed-off-by: Kevin Morris's avatarKevin Morris <kevr@0cost.org>
      Verified
      986fa9ee
  9. Sep 04, 2021
  10. Sep 01, 2021
    • Kevin Morris's avatar
      RPC: add deprecation warning for v1-v4 usage · cfa95ef8
      Kevin Morris authored
      
      With FastAPI starting to come closer to a close, we've got to advertise
      this deprecation so that users have some time to adjust before making
      the changes. We have not specified a specific time here, but we'd like
      this message to reach users of the RPC API for at least a month before
      any modifications are made to the interface.
      
      Signed-off-by: Kevin Morris's avatarKevin Morris <kevr@0cost.org>
      Verified
      cfa95ef8
  11. Jul 27, 2021
  12. Jul 15, 2021
  13. Jul 11, 2021
  14. Jun 30, 2021
  15. Jun 25, 2021
  16. Jun 23, 2021
  17. Jun 21, 2021
  18. Jun 13, 2021
  19. Jun 10, 2021
  20. Jun 06, 2021
  21. Jun 05, 2021
  22. May 18, 2021
  23. May 13, 2021
  24. May 11, 2021
    • Eli Schwartz's avatar
      git update hook: gracefully error on completely broken .SRCINFO · e454a020
      Eli Schwartz authored
      
      I've seen this happen a bunch of times now. Someone cannot push to the
      AUR, and the error report is some traceback with a KeyError which is
      difficult to understand without context:
      
      remote: Traceback (most recent call last):
      remote:   File "/srv/http/aurweb/aur.git/hooks/update", line 33, in <module>
      remote:     sys.exit(load_entry_point('aurweb==5.0.0', 'console_scripts', 'aurweb-git-update')())
      remote:   File "/usr/lib/python3.9/site-packages/aurweb-5.0.0-py3.9.egg/aurweb/git/update.py", line 306, in main
      remote: KeyError: 'pkgbase'
      
      Eventually it turns out that their .SRCINFO file is... badly corrupted.
      Generally, they managed to accidentally commit an *empty* file instead
      of a .SRCINFO, and in all cases, the problem was on the very first
      lookup for 'pkgbase'.
      
      Point people to the actual failing commit, and have a nicely formatted
      message indicating that the .SRCINFO is completely invalid.
      
      Signed-off-by: default avatarEli Schwartz <eschwartz@archlinux.org>
      Verified
      e454a020
Loading