fsautocomplete
CLEAN
maintainer rubin55
0 votes
scanned 2026-08-30 00:04:14.825026
Triggered rules
Clean
AI review downgraded a static finding
llm_review
The static rules flagged this LOW, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it CLEAN (confidence 95%): The package builds from a verifiable source tarball hosted on the official GitHub repository, uses standard .NET build tooling, and installs only the compiled binaries and documentation; no remote code execution, obfuscated scripts, or untrusted dependencies are involved.
1 higher static finding superseded - not the current verdict (shown for transparency)
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: Rubin Simons <me@rubin55.org>
2
3
_sdk=10.0
4
_name="FsAutoComplete"
5
pkgname="${_name,,}"
6
pkgver=0.84.0
7
pkgrel=1
8
pkgdesc="F# language server using Language Server Protocol (LSP)"
9
arch=('any')
10
url="https://ionide.io/Tools/fsac.html"
11
_url="https://github.com/ionide/${_name}"
12
license=('Apache-2.0')
13
# FsAutoComplete drives MSBuild to load projects, so it needs the SDK, not
14
# just the runtime.
15
depends=("dotnet-sdk-${_sdk}" 'sh')
16
makedepends=("dotnet-sdk-${_sdk}")
17
conflicts=("${pkgname}-bin")
18
source=("${pkgname}-${pkgver}.tar.gz::${_url}/archive/refs/tags/v${pkgver}.tar.gz")
19
sha256sums=('8a79ded3bdd9da84663893c33cb44126b80dd68386c711ddc31197538ecc7616')
20
21
_dotnet_env() {
22
export DOTNET_CLI_TELEMETRY_OPTOUT=1
23
export DOTNET_NOLOGO=1
24
export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
25
export DOTNET_ROLL_FORWARD_TO_PRERELEASE=1
26
export DOTNET_ROLL_FORWARD=Major
27
export BuildNet10=true
28
export DOTNET_CLI_HOME="${srcdir}/.dotnet-home"
29
export NUGET_PACKAGES="${srcdir}/.nuget"
30
export PATH="${DOTNET_CLI_HOME}/.dotnet/tools:${PATH}"
31
}
32
33
build() {
34
cd "${_name}-${pkgver}"
35
_dotnet_env
36
37
dotnet tool restore
38
dotnet publish src/${_name}/${_name}.fsproj \
39
--configuration Release \
40
--framework "net${_sdk}" \
41
--output "${srcdir}/publish"
42
}
43
44
check() {
45
cd "${_name}-${pkgver}"
46
_dotnet_env
47
48
dotnet test test/${_name}.Tests.Lsp/${_name}.Tests.Lsp.fsproj \
49
--configuration Release \
50
--framework "net${_sdk}" \
51
--logger "console;verbosity=normal"
52
}
53
54
package() {
55
cd "${_name}-${pkgver}"
56
57
install -d "${pkgdir}/usr/lib/${pkgname}"
58
cp -r --no-preserve=ownership "${srcdir}/publish/." "${pkgdir}/usr/lib/${pkgname}/"
59
60
install -d "${pkgdir}/usr/bin"
61
printf '#!/bin/sh\n\nexec dotnet /usr/lib/%s/%s.dll "$@"\n' "${pkgname}" "${pkgname}" \
62
> "${pkgdir}/usr/bin/${pkgname}"
63
chmod 755 "${pkgdir}/usr/bin/${pkgname}"
64
65
install -Dm644 LICENSE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.md"
66
install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md"
67
install -Dm644 CHANGELOG.md "${pkgdir}/usr/share/doc/${pkgname}/CHANGELOG.md"
68
}
69
Changes since previous scan
--- PKGBUILD @ 2026-08-18 00:03+++ PKGBUILD @ 2026-08-30 00:04@@ -3,7 +3,7 @@ _sdk=10.0 _name="FsAutoComplete" pkgname="${_name,,}"-pkgver=0.83.0+pkgver=0.84.0 pkgrel=1 pkgdesc="F# language server using Language Server Protocol (LSP)" arch=('any')@@ -16,14 +16,14 @@ makedepends=("dotnet-sdk-${_sdk}") conflicts=("${pkgname}-bin") source=("${pkgname}-${pkgver}.tar.gz::${_url}/archive/refs/tags/v${pkgver}.tar.gz")-sha256sums=('0435da78506809b4e105a28eb172504ee47cdef6aa080a0f19227af5f6898d0f')+sha256sums=('8a79ded3bdd9da84663893c33cb44126b80dd68386c711ddc31197538ecc7616') _dotnet_env() { export DOTNET_CLI_TELEMETRY_OPTOUT=1 export DOTNET_NOLOGO=1 export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 export DOTNET_ROLL_FORWARD_TO_PRERELEASE=1- # Adds net9.0/net10.0 to the projects that upstream cross-builds.+ export DOTNET_ROLL_FORWARD=Major export BuildNet10=true export DOTNET_CLI_HOME="${srcdir}/.dotnet-home" export NUGET_PACKAGES="${srcdir}/.nuget"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-30 00:04:14 | Clean | 2 |
| 2026-08-29 23:41:07 | Low | 1 |
| 2026-08-18 00:03:42 | Clean | 2 |
| 2026-08-17 17:37:06 | Low | 1 |