Skip to content
Snippets Groups Projects
  1. Dec 15, 2005
  2. Dec 13, 2005
  3. Dec 12, 2005
    • Eelco Dolstra's avatar
      d87549c1
    • Eelco Dolstra's avatar
      * Fix NIX-23: quadratic complexity in maintaining the referers · 8463f27d
      Eelco Dolstra authored
        mapping.  The referer table is replaced by a referrer table (note
        spelling fix) that stores each referrer separately.  That is,
        instead of having
      
          referer[P] = {Q_1, Q_2, Q_3, ...}
      
        we store
      
          referer[(P, Q_1)] = ""
          referer[(P, Q_2)] = ""
          referer[(P, Q_3)] = ""
          ...
      
        To find the referrers of P, we enumerate over the keys with a value
        lexicographically greater than P.  This requires the referrer table
        to be stored as a B-Tree rather than a hash table.
      
        (The tuples (P, Q) are stored as P + null-byte + Q.)
      
        Old Nix databases are upgraded automatically to the new schema.
      8463f27d
  4. Dec 11, 2005
  5. Dec 09, 2005
  6. Dec 08, 2005
  7. Dec 06, 2005
  8. Nov 17, 2005
  9. Nov 16, 2005
  10. Nov 04, 2005
  11. Oct 29, 2005
  12. Oct 20, 2005
  13. Oct 19, 2005
  14. Oct 18, 2005
  15. Oct 17, 2005
  16. Oct 11, 2005
  17. Oct 06, 2005
    • Eelco Dolstra's avatar
      dfbf520e
    • Eelco Dolstra's avatar
      * Document `nix-env --compare-versions'. · 62412c58
      Eelco Dolstra authored
      62412c58
    • Eelco Dolstra's avatar
      cec2be64
    • Eelco Dolstra's avatar
      * New query option: `--compare-versions' or `-c' to compare installed · b87b9c0d
      Eelco Dolstra authored
        versions to available versions, or vice versa.
      
        For example, the following compares installed versions to available
        versions:
      
          $ nix-env -qc
          autoconf-2.59            = 2.59
          automake-1.9.4           < 1.9.6
          f-spot-0.0.10            - ?
          firefox-1.0.4            < 1.0.7
          ...
      
        I.e., there are newer versions available (in the current default Nix
        expression) for Automake and Firefox, but not for Autoconf, and
        F-Spot is missing altogether.
      
        Conversely, the available versions can be compared to the installed
        versions:
      
          $ nix-env -qac
          autoconf-2.59                  = 2.59
          automake-1.9.6                 > 1.9.4
          bash-3.0                       - ?
          firefox-1.0.7                  > 1.0.4
          ...
      
        Note that bash is available but no version of it is installed.
      
        If multiple versions are available for comparison, then the highest
        is used.  E.g., if Subversion 1.2.0 is installed, and Subversion
        1.1.4 and 1.2.3 are available, then `nix-env -qc' will print `<
        1.2.3', not `> 1.1.4'.
      
        If higher versions are available, the version column is printed in
        red (using ANSI escape codes).
      b87b9c0d
  18. Oct 05, 2005
  19. Sep 28, 2005
  20. Sep 22, 2005
Loading