]> git.lizzy.rs Git - rust.git/commit
Make crate hash stable and externally computable.
authorJack Moffitt <jack@metajack.im>
Mon, 9 Dec 2013 21:56:53 +0000 (14:56 -0700)
committerJack Moffitt <jack@metajack.im>
Wed, 11 Dec 2013 00:04:24 +0000 (17:04 -0700)
commitb349036e5f4f5f42e34ae9dd7859f3dc7a79de94
treec11b022d85120eddff8bdf1be2fd36fe3939369f
parent29ca4350c8d64facb39311660e8ee919766f481a
Make crate hash stable and externally computable.

This replaces the link meta attributes with a pkgid attribute and uses a hash
of this as the crate hash. This makes the crate hash computable by things
other than the Rust compiler. It also switches the hash function ot SHA1 since
that is much more likely to be available in shell, Python, etc than SipHash.

Fixes #10188, #8523.
111 files changed:
src/driver/driver.rs
src/etc/combine-tests.py
src/libextra/lib.rs
src/librustc/back/link.rs
src/librustc/driver/driver.rs
src/librustc/lib.rs
src/librustc/metadata/common.rs
src/librustc/metadata/creader.rs
src/librustc/metadata/decoder.rs
src/librustc/metadata/encoder.rs
src/librustc/metadata/loader.rs
src/librustc/middle/lint.rs
src/librustc/middle/trans/base.rs
src/librustc/middle/trans/context.rs
src/librustc/middle/trans/debuginfo.rs
src/librustc/middle/trans/expr.rs
src/librustc/middle/trans/intrinsic.rs
src/librustc/util/sha2.rs [new file with mode: 0644]
src/librustdoc/lib.rs
src/librustpkg/lib.rs
src/librustpkg/tests.rs
src/librustpkg/testsuite/pass/src/c-dependencies/pkg.rs
src/librustpkg/util.rs
src/librustpkg/version.rs
src/librustpkg/workcache_support.rs
src/librustuv/lib.rs
src/libstd/lib.rs
src/libstd/rt/sched.rs
src/libsyntax/attr.rs
src/libsyntax/lib.rs
src/libsyntax/pkgid.rs [new file with mode: 0644]
src/test/auxiliary/anon-extern-mod-cross-crate-1.rs
src/test/auxiliary/cci_impl_lib.rs
src/test/auxiliary/cci_iter_lib.rs
src/test/auxiliary/cci_no_inline_lib.rs
src/test/auxiliary/crate-method-reexport-grrrrrrr2.rs
src/test/auxiliary/crateresolve1-1.rs
src/test/auxiliary/crateresolve1-2.rs
src/test/auxiliary/crateresolve1-3.rs
src/test/auxiliary/crateresolve2-1.rs
src/test/auxiliary/crateresolve2-2.rs
src/test/auxiliary/crateresolve2-3.rs
src/test/auxiliary/crateresolve3-1.rs
src/test/auxiliary/crateresolve3-2.rs
src/test/auxiliary/crateresolve4a-1.rs
src/test/auxiliary/crateresolve4a-2.rs
src/test/auxiliary/crateresolve4b-1.rs
src/test/auxiliary/crateresolve4b-2.rs
src/test/auxiliary/crateresolve5-1.rs
src/test/auxiliary/crateresolve5-2.rs
src/test/auxiliary/crateresolve8-1.rs
src/test/auxiliary/crateresolve_calories-1.rs
src/test/auxiliary/crateresolve_calories-2.rs
src/test/auxiliary/extern-crosscrate-source.rs
src/test/auxiliary/foreign_lib.rs
src/test/auxiliary/inline_dtor.rs
src/test/auxiliary/iss.rs
src/test/auxiliary/issue-2380.rs
src/test/auxiliary/issue-2414-a.rs
src/test/auxiliary/issue-2414-b.rs
src/test/auxiliary/issue-2526.rs
src/test/auxiliary/issue-2631-a.rs
src/test/auxiliary/issue-3012-1.rs
src/test/auxiliary/issue-4208-cc.rs
src/test/auxiliary/issue_2242_a.rs
src/test/auxiliary/issue_2242_c.rs
src/test/auxiliary/issue_3979_traits.rs
src/test/auxiliary/lint_stability.rs
src/test/auxiliary/static-function-pointer-aux.rs
src/test/auxiliary/static-methods-crate.rs
src/test/auxiliary/struct_variant_xc_aux.rs
src/test/auxiliary/trait_default_method_xc_aux.rs
src/test/auxiliary/trait_default_method_xc_aux_2.rs
src/test/compile-fail/crateresolve2.rs
src/test/compile-fail/crateresolve5.rs
src/test/compile-fail/dup-link-name.rs [deleted file]
src/test/compile-fail/use-meta-dup.rs [deleted file]
src/test/compile-fail/use-meta-mismatch.rs
src/test/compile-fail/use-meta.rc
src/test/run-make/bootstrap-from-c-with-uvio/lib.rs
src/test/run-pass/crateresolve1.rs
src/test/run-pass/crateresolve2.rs
src/test/run-pass/crateresolve3.rs
src/test/run-pass/crateresolve4.rs
src/test/run-pass/crateresolve5.rs
src/test/run-pass/crateresolve6.rs [deleted file]
src/test/run-pass/crateresolve7.rs [deleted file]
src/test/run-pass/crateresolve8.rs
src/test/run-pass/issue-1251.rs
src/test/run-pass/issue-4545.rs
src/test/run-pass/issue-6919.rs
src/test/run-pass/issue-8044.rs
src/test/run-pass/issue-9906.rs
src/test/run-pass/issue-9968.rs
src/test/run-pass/item-attributes.rs
src/test/run-pass/linkage-visibility.rs
src/test/run-pass/priv-impl-prim-ty.rs
src/test/run-pass/reexport-should-still-link.rs
src/test/run-pass/static-fn-inline-xc.rs
src/test/run-pass/static-fn-trait-xc.rs
src/test/run-pass/static-function-pointer-xc.rs
src/test/run-pass/trait-default-method-xc-2.rs
src/test/run-pass/trait-default-method-xc.rs
src/test/run-pass/trait-inheritance-auto-xc-2.rs
src/test/run-pass/trait-inheritance-auto-xc.rs
src/test/run-pass/trait-inheritance-cross-trait-call-xc.rs
src/test/run-pass/typeid-intrinsic.rs
src/test/run-pass/use-crate-name-alias.rs
src/test/run-pass/use.rs
src/test/run-pass/xcrate-address-insignificant.rs
src/test/run-pass/xcrate-trait-lifetime-param.rs