Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NixOS/nix
base: 4237414f4d78^
Choose a base ref
...
head repository: NixOS/nix
compare: 69adbf5c7701
Choose a head ref
  • 12 commits
  • 36 files changed
  • 1 contributor

Commits on Apr 15, 2019

  1. Checkpoint

    edolstra committed Apr 15, 2019
    Copy the full SHA
    4237414 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2019

  1. Checkpoint

    edolstra committed Apr 22, 2019
    Copy the full SHA
    7c716b4 View commit details
    Browse the repository at this point in the history
  2. Checkpoint

    edolstra committed Apr 22, 2019
    Copy the full SHA
    ae5b76a View commit details
    Browse the repository at this point in the history
  3. Remove a word from Env

    edolstra committed Apr 22, 2019
    Copy the full SHA
    e392ff5 View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2019

  1. Store contexts as symbols

    This provides some deduplication since most contexts are used multiple
    times.
    
    Also, store singleton contexts directly in the Value object. This
    saves a 16-byte Context object. This is useful because the vast
    majority of contexts are singletons, e.g. 23723 out of 26138 in a
    NixOS 19.03 system configuration.
    edolstra committed Apr 23, 2019
    Copy the full SHA
    2160258 View commit details
    Browse the repository at this point in the history
  2. Store short strings in Values

    The vast majority of strings are < 16 bytes, and so can be stored
    directly in a Value. This saves a heap allocation and an indirection.
    edolstra committed Apr 23, 2019
    Copy the full SHA
    742a804 View commit details
    Browse the repository at this point in the history
  3. Use Value::misc to store strings

    This allows strings < 23 characters (up from 16) to be stored directly
    in Value. On a NixOS 19.03 system configuration evaluation, this
    allows 1060588 out of 1189295 (89%) strings to be stored in Value.
    edolstra committed Apr 23, 2019
    Copy the full SHA
    a38a7b4 View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    f7f73cf View commit details
    Browse the repository at this point in the history
  5. Move parseSize() to libutil

    edolstra committed Apr 23, 2019
    Copy the full SHA
    93b3d25 View commit details
    Browse the repository at this point in the history
  6. Freelist improvements

    edolstra committed Apr 23, 2019
    Copy the full SHA
    ba36d43 View commit details
    Browse the repository at this point in the history
  7. Size -> size_t

    edolstra committed Apr 23, 2019
    Copy the full SHA
    35b76b2 View commit details
    Browse the repository at this point in the history
  8. Rename

    edolstra committed Apr 23, 2019
    Copy the full SHA
    69adbf5 View commit details
    Browse the repository at this point in the history