head	1.6;
access;
symbols
	pkgsrc-2026Q3:1.4.0.2
	pkgsrc-2026Q3-base:1.4;
locks; strict;
comment	@# @;


1.6
date	2026.10.11.16.27.21;	author wiz;	state Exp;
branches;
next	1.5;
commitid	NcL5dyTcVJeWT4ZG;

1.5
date	2026.09.28.14.50.04;	author wiz;	state Exp;
branches;
next	1.4;
commitid	oyTbbmxAKdotMoXG;

1.4
date	2026.09.13.10.50.15;	author wiz;	state Exp;
branches;
next	1.3;
commitid	GyyQy5C2dC16WrVG;

1.3
date	2026.09.12.21.13.49;	author wiz;	state Exp;
branches;
next	1.2;
commitid	BzhwRW6fCAxQpnVG;

1.2
date	2026.08.30.15.52.00;	author wiz;	state Exp;
branches;
next	1.1;
commitid	OxC9TLP0tpjv3GTG;

1.1
date	2026.08.12.09.04.13;	author wiz;	state Exp;
branches;
next	;
commitid	ygpM4StjejovnkRG;


desc
@@


1.6
log
@shuck: update to 0.2.4.

deps: update dependency next to v16.3.6 [security] (#1305) (904974e)
deps: update dependency next to v16.3.8 [security] (#1311) (b2895e8)
linter: validate smart quote source spans on recovered parses (#1310) (c3793ab)
semantic: ignore zsh subscript flags in fallback references (#1309) (4586505)
@
text
@# $NetBSD: Makefile,v 1.5 2026/09/28 14:50:04 wiz Exp $

DISTNAME=	shuck-0.2.4
CATEGORIES=	shells
MASTER_SITES=	${MASTER_SITE_GITHUB:=ewhauser/}
GITHUB_TAG=	v${PKGVERSION_NOREV}

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	https://github.com/ewhauser/shuck/
COMMENT=	Lightning fast shell linter/formatter/LSP server
LICENSE=	mit

USE_LANGUAGES=	c
# jemalloc
USE_TOOLS+=	gmake

CHECK_PORTABILITY_SKIP=	crates/shuck-linter/resources/test/fixtures/portability/*.sh
INSTALLATION_DIRS+=	bin

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/target/release/shuck ${DESTDIR}${PREFIX}/bin

.include "cargo-depends.mk"

.include "../../lang/rust/cargo.mk"
.include "../../mk/bsd.pkg.mk"
@


1.5
log
@shuck: update to 0.2.3.

semantic: support ShellCheck source-path comments (#1294) (5ae970a)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2026/09/13 10:50:15 wiz Exp $
d3 1
a3 1
DISTNAME=	shuck-0.2.3
@


1.4
log
@shuck: update to 0.2.2.

Bug Fixes

    deps: update dependency next to v16.3.3 [security] (#1284) (30814cd)
    server: preserve local function definitions (#1285) (33096c7)

Performance

    linter: reduce repeated fact construction work (#1279) (d39e459)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2026/09/12 21:13:49 wiz Exp $
d3 1
a3 1
DISTNAME=	shuck-0.2.2
@


1.3
log
@shuck: update to 0.2.1.

## [0.2.1]

### Bug Fixes

* **server:** resolve current-file source anchors

## [0.2.0]

### ⚠ BREAKING CHANGES

* **api:** harden public analysis APIs

### Features

* **api:** harden public analysis APIs
* **parser:** add GitHub Actions expression AST support

### Bug Fixes

* **api:** expose transitive rustdoc types
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2026/08/30 15:52:00 wiz Exp $
d3 1
a3 1
DISTNAME=	shuck-0.2.1
@


1.2
log
@shuck: update to 0.1.3.

0.1.3

Features

    server: support cross-file variable navigation (#1262) (722cfcd)

0.1.2

Features

    formatter: support per-file shell configuration (#1258) (e89c7b8)

Bug Fixes

    formatter: preserve multiline literal indentation (#1260) (a06e9f7)
    formatter: respect exclusions for stdin filenames (#1256) (1783fb8)

Documentation

    correct Homebrew install command (#1255) (69d2d28)

Refactor

    linter: share per-file shell resolution (#1257) (7d533aa)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2026/08/12 09:04:13 wiz Exp $
d3 1
a3 1
DISTNAME=	shuck-0.1.3
@


1.1
log
@shells/shuck: import shuck-0.1.1

A fast shell script linter, formatter, and language server, written
in Rust.

Shuck parses, analyzes, formats, and powers editor feedback for
shell scripts. It catches common bugs, style issues, security
hazards, performance traps, and portability problems; formats shell
sources with configurable layout rules; and ships a first-party
Language Server Protocol (LSP) server for editor diagnostics, fixes,
navigation, symbols, hover, completion, and formatting. It also
lints shell embedded in supported non-shell files such as GitHub
Actions workflows. A caching layer keeps incremental runs fast.
@
text
@d1 1
a1 1
# $NetBSD$
d3 1
a3 1
DISTNAME=	shuck-0.1.1
@

