1{
2 lib,
3 fetchFromGitHub,
4 php,
5}:
6
7php.buildComposerProject (finalAttrs: {
8 pname = "psalm";
9 version = "5.22.2";
10
11 src = fetchFromGitHub {
12 owner = "vimeo";
13 repo = "psalm";
14 rev = finalAttrs.version;
15 hash = "sha256-M8Ds3PQGphK8lQciWNdxWkMN35q8vdaNTWTrP1WXTeg=";
16 };
17
18 # Missing `composer.lock` from the repository.
19 # Issue open at https://github.com/vimeo/psalm/issues/10446
20 composerLock = ./composer.lock;
21 vendorHash = "sha256-AgvAaHcCYosS3yRrp9EFdqTjg6NzQRCr8ELSza9DvZ8=";
22
23 meta = {
24 changelog = "https://github.com/vimeo/psalm/releases/tag/${finalAttrs.version}";
25 description = "Static analysis tool for finding errors in PHP applications";
26 homepage = "https://github.com/vimeo/psalm";
27 license = lib.licenses.mit;
28 mainProgram = "psalm";
29 maintainers = lib.teams.php.members;
30 };
31})