Tags give the ability to mark specific points in history as being important
This project is mirrored from https://:*****@gitlab.archlinux.org/archlinux/aurweb.git. Pull mirroring updated .
  • v6.0.1
    8c665d16 · upgrade: bump to v6.0.1 ·
    Release v6.0.1 - Bugfixes
    
    - update version git log link to gitlab
    - remove trailing slash from package search form action
    
  • v6.0.0
    d7c19ee6 · upgrade: bump to v6.0.0 ·
    Release v6.0.0 - Python
    
    This documents UX and functional changes for the v6.0.0 aurweb release.
    Following this release, we'll be working on a few very nice features
    noted at the end of this article in Upcoming Work.
    
    Preface
    -------
    
    This v6.0.0 release makes the long-awaited Python port official.
    
    Along with the development of the python port, we have modified a
    number of features. There have been some integral changes to how
    package requests are dealt with, so _Trusted Users_ should read
    the entirety of this document.
    
    Legend
    ------
    
    There are a few terms which I'd like to define to increase
    understanding of these changes as they are listed:
    
    - _self_
        - Refers to a user viewing or doing something regarding their own account
    - _/pkgbase/{name}/{action}_
        - Refers to a POST action which can be triggered via the relevent package
          page at `/{pkgbase,packages}/{name}`.
    
    Grouped changes explained in multiple items will always be prefixed with
    the same letter surrounded by braces. Example:
    
    - [A] Some feature that does something
    - [A] The same feature where another thing has changed
    
    Infrastructure
    --------------
    
    - Python packaging is now done with poetry.
    - SQLite support has been removed. This was done because even though
      SQLAlchemy is an ORM, SQLite has quite a few SQL-server-like features
      missing both out of the box and integrally which force us to account
      for the different database types. We now only support mysql, and should
      be able to support postgresql without much effort in the future.
      Note: Users wishing to easily spin up a database quickly can use
      `docker-compose up -d mariadb` for a Docker-hosted mariadb service.
    - An example systemd service has been included at `examples/aurweb.service`.
    - Example wrappers to `aurweb-git-(auth|serve|update)` have been included
      at `examples/aurweb-git-(auth|serve|update).sh` and should be used to
      call these scripts when aurweb is installed into a poetry virtualenv.
    
    HTML
    ----
    
    - Pagers have all been modified. They still serve the same purpose, but
      they have slightly different display.
    - Some markup and methods around the website has been changed for
      post requests, and some forms have been completely reworked.
    
    Package Requests
    ----------------
    
    - Normal users can now view and close their own requests
    - [A] Requests can no longer be accepted through manual closures
    - [A] Requests are now closed via their relevent actions
        - Deletion
            - Through `/packages` bulk delete action
            - Through `/pkgbase/{name}/delete`
        - Merge
            - Through `/pkgbase/{name}/merge`
        - Orphan
            - Through `/packages` bulk disown action
            - Through `/pkgbase/{name}/disown`
    - Deletion and merge requests (and their closures) are now autogenerated
      if no pre-existing request exists. This was done to increase tracking of
      package modifications performed by those with access to do so (TUs).
    - Deletion, merge and orphan request actions now close all (1 or more)
      requests pertaining to the action performed. This comes with the downside
      of multiple notifications sent out about a closure if more than one
      request (or no request) exists for them
    - Merge actions now automatically reject other pre-existing merge requests
      with a mismatched `MergeBaseName` column when a merge action is performed
    - The last `/requests` page no longer goes nowhere
    
    Package Bulk Actions: /packages
    -------------------------------
    
    - The `Merge into` field has been removed. Merges now require being
      performed via the `/pkgbase/{name}/merge` action.
    
    Package View
    ------------
    
    - Some cached metadata is no longer cached (pkginfo). Previously,
      this was defaulted to a one day cache for some package information.
      If we need to bring this back, we can.
    
    TU Proposals
    ------------
    
    - A valid username is now required for any addition or removal of a TU.
    
    RPC
    ---
    
    - `type=get-comment-form` has been removed and is now located at
      `/pkgbase/{name}/comments/{id}/form`.
    - Support for versions 1-4 have been removed.
    - JSON key ordering is different than PHP's JSON.
    - `type=search` performance is overall slightly worse than PHP's. This
      should not heavily affect users, as a 3,000 record query is returned
      in roughly 0.20ms from a local standpoint. We will be working on this
      in aim to push it over PHP.
    
    Archives
    --------
    
    - Added metadata archive `packages-meta-v1.json.gz`.
    - Added metadata archive `packages-meta-ext-v1.json.gz`.
        - Enable this by passing `--extended` to `aurweb-mkpkglists`.
    
    Performance Changes
    -------------------
    
    As is expected from a complete rewrite of the website, performance
    has changed across the board. In most places, Python's implementation
    now performs better than the pre-existing PHP implementation, with the
    exception of a few routes. Notably:
    
    - `/` loads much quicker as it is now persistently cached forcibly
      for five minutes at a time.
    - `/packages` search is much quicker.
    - `/packages/{name}` view is slightly slower; we are no longer caching
      various pieces of package info for `cache_pkginfo_ttl`, which is
      defaulted to 86400 seconds, or one day.
    - Request actions are slower due to the removal of the `via` parameter.
      We now query the database for requests related to the action based on
      the current state of the DB.
    - `/rpc?type=info` queries are slightly quicker.
    - `/rpc?type=search` queries of low result counts are quicker.
    - `/rpc?type=search` queries of large result counts (> 2500) are slower.
        - We are not satisfied with this. We'll be working on pushing this
          over the edge along with the rest of the DB-intensive routes.
          However, the speed degredation is quite negligible for users'
          experience: 0.12ms PHP vs 0.15ms Python on a 3,000 record query
          on my local 4-core 8-thread system.
    
    Upcoming Work
    -------------
    
    This release is the first major release of the Python implementation.
    We have multiple tasks up for work immediately, which will bring us
    a few more minor versions forward as they are completed.
    
    - Update request and tu vote pagers
    - Archive differentials
    - Archive mimetypes
    - (a) Git scripts to ORM conversion
    - (a) Sharness removal
    - Restriction of number of requests users can submit
    
  • v5.0.0
    853ed9a9 · Release 5.0.0 ·
    aurweb 5.0.0
  • v4.8.0
    c1e5ffb1 · Release 4.8.0 ·
    aurweb 4.8.0
  • v4.7.0
    2c037668 · Release 4.7.0 ·
    aurweb 4.7.0
  • v4.6.0
    0333d475 · Release 4.6.0 ·
    aurweb 4.6.0
  • v4.5.1
    a7606d0e · Release 4.5.1 ·
    aurweb 4.5.1
  • v4.5.0
    5fd417d7 · Release 4.5.0 ·
    aurweb 4.5.0
  • v4.4.1
    c3f464f5 · Release 4.4.1 ·
    aurweb 4.4.1
  • v4.4.0
    fb073076 · Release 4.4.0 ·
    aurweb 4.4.0
  • v4.3.0
    f3b65e59 · Release 4.3.0 ·
    aurweb 4.3.0
  • v4.2.1
    27ad06e3 · Release 4.2.1 ·
    aurweb 4.2.1
  • v4.2.0
    d38a562b · Release 4.2.0 ·
    AUR 4.2.0
  • v4.1.1
    eb3b0d53 · Release 4.1.1 ·
    aurweb 4.1.1
  • v4.1.0
    c7fc6e6d · Release 4.1.0 ·
    AUR 4.1.0
  • v4.0.0
    7fbf5a82 · Release 4.0.0 ·
    AUR 4.0.0
  • v4.0.0-rc6
    552a297a · Release 4.0.0-rc6 ·
    AUR 4.0.0-rc6
  • v4.0.0-rc5
    6e3cbb9e · Release 4.0.0-rc5 ·
    AUR 4.0.0-rc5
  • v4.0.0-rc4
    4c1bb8b7 · Release 4.0.0-rc4 ·
    AUR 4.0.0-rc4
  • v4.0.0-rc3
    b870c0b6 · Release 4.0.0-rc3 ·
    AUR 4.0.0-rc3