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/nixpkgs
base: f9dd8f04a025
Choose a base ref
...
head repository: NixOS/nixpkgs
compare: 87d5e6fc1adc
Choose a head ref
  • 1 commit
  • 7 files changed
  • 1 contributor

Commits on Nov 11, 2020

  1. Change idiom for overriding Dhall package version

    Before this change, a Dhall package like the Prelude would be
    encoded as a record with one field per supported version.  Then
    downstream packages would specify which package to override
    by selecting a different record field.
    
    The problem with that approach is that it did not provide an
    easy way to override a package to a version other than the default
    ones supplied by Nixpkgs.  Normally you would use the `.override`
    method for this purpose, but the `override` method added by
    `buildDhall{Directory,GitHub}Package` is clobbered by the
    `override` method added by `callPackage` in
    `./pkgs/top-level/dhall-packages.nix`.
    
    The solution is to add a separate `.overridePackage` method which is
    essentially the exact same as `.override`, except that it is no
    longer clobbered by `callPackage`.  This `.overridePackage` method
    allows one to override the arguments supplied to
    `buildDhall{Directory,GitHub}Package`, making it easier to specify
    package versions outside of the ones supported by Nixpkgs..
    
    This also includes a change to only build one (preferred) version of each
    package (instead of multiple supported versions per package), in order to
    minimize the maintenance burden for the Dhall package set.
    Gabriella439 authored and ehmry committed Nov 11, 2020
    Copy the full SHA
    87d5e6f View commit details
    Browse the repository at this point in the history