Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement infrastructure for the souped-up build command #792

Merged
merged 28 commits into from
Nov 5, 2014

Commits on Nov 5, 2014

  1. Configuration menu
    Copy the full SHA
    e3f60a7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    82e65c3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    019d515 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    34ace11 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f888b4b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    15f1040 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5ae2846 View commit details
    Browse the repository at this point in the history
  8. Deprecated a few more things

    tomaka authored and alexcrichton committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    9cca8c5 View commit details
    Browse the repository at this point in the history
  9. Address minor issues

    tomaka authored and alexcrichton committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    f4790de View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    d712fdd View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    d9066f6 View commit details
    Browse the repository at this point in the history
  12. Implement the links manifest key

    This commit adds the `links` manifest key as a string of a C library which is
    being linked to. This is passed as an argument to the build command when not
    overridden. The implementation of overrides will come soon!
    alexcrichton committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    87ad442 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    4358288 View commit details
    Browse the repository at this point in the history
  14. Implement overrides via local cargo configuration

    This is an implementation of overriding native dependencies and passing
    aribtrary metadata and such.
    alexcrichton committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    6391536 View commit details
    Browse the repository at this point in the history
  15. Refine the dependency graph for build scripts

    Build scripts can immediately start building as soon as all build dependencies
    are available and not need to wait for normal dependencies. This commit also
    includes a number of refactorings and reorganizations to tidy up how build
    scripts are processed.
    
    One primary piece of state introduced in this commit is a shared Arc<Mutex<T>>
    which contains information about the processed build scripts as compilation
    continues. Compilation commands will draw information from this state and build
    scripts will feed information back into this state to ensure it's up to date.
    alexcrichton committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    a0d499e View commit details
    Browse the repository at this point in the history
  16. Ensure fresh build commands populate build info

    Whenever a build command is fresh, we need to be sure to propagate its build
    information upwards from the cache stored on disk.
    alexcrichton committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    3b21f7a View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    cde3b1e View commit details
    Browse the repository at this point in the history
  18. Implement build-dependencies

    This adds a flavor of Dependency for build dependencies. Build dependencies are
    only ever used when building build commands themselves.
    alexcrichton committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    8960dd1 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    bf30c8c View commit details
    Browse the repository at this point in the history
  20. Really fix cargo test and fix an OUT_DIR bug

    Assorted bug fixes discovered while migrating packages to using this build
    command infrastructure.
    alexcrichton committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    a5c868a View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    f62d6c6 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    2a17e9e View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    800d9eb View commit details
    Browse the repository at this point in the history
  24. Dox fixups

    alexcrichton committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    92b07cb View commit details
    Browse the repository at this point in the history
  25. Fix some flaky tests

    alexcrichton committed Nov 5, 2014
    Configuration menu
    Copy the full SHA
    2833358 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    85a96e4 View commit details
    Browse the repository at this point in the history
  27. 5 Configuration menu
    Copy the full SHA
    c05442a View commit details
    Browse the repository at this point in the history
  28. 5 Configuration menu
    Copy the full SHA
    5e29a8b View commit details
    Browse the repository at this point in the history