1. 03 Sep, 2019 1 commit
  2. 24 Feb, 2019 1 commit
  3. 23 Feb, 2019 1 commit
  4. 23 Jan, 2019 1 commit
  5. 17 Jan, 2019 1 commit
  6. 16 Jan, 2019 1 commit
  7. 13 Dec, 2018 2 commits
  8. 30 Nov, 2018 1 commit
  9. 23 Oct, 2018 1 commit
  10. 19 Oct, 2018 3 commits
    • Richard Hughes's avatar
      Use the new xb_builder_fixup_set_max_depth() for a pretty dramatic speedup · e918c277
      Richard Hughes authored
      If we're fixing <component> then limit the traverse depth to 2 and save a huge
      number of strcmp's when compiling a new binary blob.
      e918c277
    • Richard Hughes's avatar
      trivial: Allow using libxmlb as a subproject · 3b369aa7
      Richard Hughes authored
      This might make it easier for people trying out gnome-software.
      3b369aa7
    • Richard Hughes's avatar
      Use libxmlb to parse AppStream XML · d3648252
      Richard Hughes authored
      The libxmlb library is much faster to load and query as it does not require
      the client to parse all the XML metadata at startup. It's a zero-copy mmap
      design that is more modern and less clunky. In case of memory pressure on low
      RAM machines, the compressed XML is evicted from memory and automatically
      reloaded when required.
      
      For a single operation, startup time has decreased by 40%, and RSS usage is
      down by a massive 78%. The GUI process has similar wins, with a reduction in
      startup time by 13% and RSS usage is down by 45%. This now means the idle
      process uses less than 50Mb with all plugins enabled.
      d3648252
  11. 17 Oct, 2018 1 commit
    • Kalev Lember's avatar
      feature/popular/summary tile: Rework idle source removal · 60d940d8
      Kalev Lember authored
      When setting up an idle source, save the returned id so that we can
      remove the idle source in destroy() and when changing the GsApp that the
      tile shows.
      
      This fixes tile->app NULL critical warnings when quickly switching
      between categories and a resource leak when the idle fires after
      destroy().
      
      Also, this bumps the glib dep to 2.56.0 for g_clear_handle_id.
      60d940d8
  12. 15 Oct, 2018 1 commit
  13. 09 Oct, 2018 1 commit
  14. 02 Oct, 2018 1 commit
  15. 25 Sep, 2018 1 commit
    • Kalev Lember's avatar
      build: Define _GNU_SOURCE globally · a5f7b4e4
      Kalev Lember authored
      This avoids having to set it in each source file individually. In
      particular, I'd like to avoid changing lib/gs-ioprio.c that's imported
      from tracker.
      
      Fixes the following compiler warning:
      
      ../lib/gs-ioprio.c: In function ‘ioprio_set’:
      ../lib/gs-ioprio.c:107:9: warning: implicit declaration of function ‘syscall’; did you mean ‘strcoll’? [-Wimplicit-function-declaration]
      a5f7b4e4
  16. 24 Sep, 2018 1 commit
  17. 21 Sep, 2018 1 commit
  18. 20 Sep, 2018 1 commit
  19. 17 Sep, 2018 1 commit
  20. 09 Aug, 2018 2 commits
  21. 19 Jul, 2018 1 commit
  22. 18 Jul, 2018 1 commit
    • Richard Hughes's avatar
      flatpak: Use FlatpakTransaction to install, remove and update · 1113bf5a
      Richard Hughes authored
      This ensures we will get the same set of extensions and runtimes as the flatpak
      CLI tool, and allows us to make the plugin considerably simpler. Rather than
      using the plugin cache for the transaction, add each app and runtime being
      processed to a per-transaction cache which cleans up the cache model a lot.
      
      This allows us to remove gs_app_{g|s}et_update_runtime(); nobody every properly
      understood what this was doing, and it's no longer required.
      
      The counterpart matching also gets cut out; it was a huge layering violation
      and didn't work very well when there were two FlatpakInstallations with the
      same scope. If the GsApp scope is unknown, ask each GsFlatpak instance to
      refine the state until it returns without error.
      
      This also allows the runtime to use a different FlatpakInstallation than the
      application itself.
      1113bf5a
  23. 13 Jul, 2018 2 commits
  24. 27 Jun, 2018 1 commit
  25. 20 Jun, 2018 1 commit
  26. 09 May, 2018 2 commits
  27. 17 Apr, 2018 1 commit
  28. 09 Apr, 2018 1 commit
  29. 29 Mar, 2018 1 commit
  30. 12 Mar, 2018 1 commit
  31. 05 Mar, 2018 2 commits
  32. 26 Feb, 2018 1 commit
  33. 19 Feb, 2018 1 commit