Merge pull request #91359 from oxalica/rust-analyzer

rust-analyzer: 2020-06-08 -> 2020-07-13, and fix version display
This commit is contained in:
Florian Klink 2020-07-14 18:03:39 +02:00 committed by GitHub
commit b0a107335a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 961 additions and 900 deletions

File diff suppressed because it is too large Load Diff

View File

@ -2,10 +2,10 @@
{
rust-analyzer-unwrapped = callPackage ./generic.nix rec {
rev = "2020-06-08";
rev = "2020-07-13";
version = "unstable-${rev}";
sha256 = "0ywwsb717d1rwcy2yij58sj123pan0fb80sbsiqqprcln0aaspip";
cargoSha256 = "1c6rmrhx7q4qcanr26yzlwc2rp1hh55m80jn56hy6hfcvwcdaij4";
sha256 = "1mfhqq3wr2pxyr571xsyhlw4ikiqc0m7w6i31qmj4xq59klc003h";
cargoSha256 = "09abiyc4cr47qxmvmc2az0addwxny0wpg9gilg8s8awgx1irxcqc";
};
rust-analyzer = callPackage ./wrapper.nix {} {

View File

@ -24,6 +24,8 @@ rustPlatform.buildRustPackage {
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin
[ darwin.apple_sdk.frameworks.CoreServices ];
RUST_ANALYZER_REV = rev;
inherit doCheck;
# Skip tests running `rustup` for `cargo fmt`.
preCheck = ''
@ -33,6 +35,16 @@ rustPlatform.buildRustPackage {
export RUST_SRC_PATH=${rustPlatform.rustcSrc}
'';
# Temporary disabled until #93119 is fixed.
doInstallCheck = false;
installCheckPhase = ''
runHook preInstallCheck
versionOutput="$($out/bin/rust-analyzer --version)"
echo "'rust-analyzer --version' returns: $versionOutput"
[[ "$versionOutput" == "rust-analyzer ${rev}" ]]
runHook postInstallCheck
'';
meta = with stdenv.lib; {
description = "An experimental modular compiler frontend for the Rust language";
homepage = "https://github.com/rust-analyzer/rust-analyzer";

View File

@ -49,13 +49,16 @@ sed "s/cargoSha256 = \".*\"/cargoSha256 = \"$cargo_sha256\"/" \
build_deps="../../../../misc/vscode-extensions/rust-analyzer/build-deps"
# We need devDependencies to build vsix.
jq '{ name, version, dependencies: (.dependencies + .devDependencies) }' "$node_src/package.json" \
>"$build_deps/package.json"
>"$build_deps/package.json.new"
# FIXME: Lock the version of @type/vscode, the latest one (1.43.0) will cause build failure.
vscode_lock_ver="$(jq '.dependencies."@types/vscode".version' --raw-output "$node_src/package-lock.json")"
jq '.dependencies."@types/vscode" = "'$vscode_lock_ver'"' "$build_deps/package.json" >"$build_deps/package.json.new"
mv "$build_deps"/package.json{.new,}
if cmp --quiet "$build_deps"/package.json{.new,}; then
echo "package.json not changed, skip updating nodePackages"
rm "$build_deps"/package.json.new
else
echo "package.json changed, updating nodePackages"
mv "$build_deps"/package.json{.new,}
pushd "../../../node-packages"
./generate.sh
popd
pushd "../../../node-packages"
./generate.sh
popd
fi

View File

@ -4,23 +4,23 @@
"dependencies": {
"node-fetch": "^2.6.0",
"vscode-languageclient": "7.0.0-next.1",
"@rollup/plugin-commonjs": "^12.0.0",
"@rollup/plugin-node-resolve": "^8.0.0",
"@types/glob": "^7.1.1",
"@rollup/plugin-commonjs": "^13.0.0",
"@rollup/plugin-node-resolve": "^8.1.0",
"@types/glob": "^7.1.2",
"@types/mocha": "^7.0.2",
"@types/node": "^14.0.5",
"@types/node": "~12.7.0",
"@types/node-fetch": "^2.5.7",
"@types/vscode": "1.45.0",
"@typescript-eslint/eslint-plugin": "^3.0.0",
"@typescript-eslint/parser": "^3.0.0",
"eslint": "^7.0.0",
"@types/vscode": "^1.44.1",
"@typescript-eslint/eslint-plugin": "^3.4.0",
"@typescript-eslint/parser": "^3.4.0",
"eslint": "^7.3.1",
"glob": "^7.1.6",
"mocha": "^7.1.2",
"rollup": "^2.10.7",
"mocha": "^8.0.1",
"rollup": "^2.18.1",
"tslib": "^2.0.0",
"typescript": "^3.9.3",
"typescript": "^3.9.5",
"typescript-formatter": "^7.2.2",
"vsce": "^1.75.0",
"vscode-test": "^1.3.0"
"vscode-test": "^1.4.0"
}
}