head	1.16;
access;
symbols
	pkgsrc-2026Q3:1.16.0.10
	pkgsrc-2026Q3-base:1.16
	pkgsrc-2026Q2:1.16.0.8
	pkgsrc-2026Q2-base:1.16
	pkgsrc-2026Q1:1.16.0.6
	pkgsrc-2026Q1-base:1.16
	pkgsrc-2025Q4:1.16.0.4
	pkgsrc-2025Q4-base:1.16
	pkgsrc-2025Q3:1.16.0.2
	pkgsrc-2025Q3-base:1.16
	pkgsrc-2025Q2:1.15.0.4
	pkgsrc-2025Q2-base:1.15
	pkgsrc-2025Q1:1.15.0.2
	pkgsrc-2025Q1-base:1.15
	pkgsrc-2024Q4:1.11.0.6
	pkgsrc-2024Q4-base:1.11
	pkgsrc-2024Q3:1.11.0.4
	pkgsrc-2024Q3-base:1.11
	pkgsrc-2024Q2:1.11.0.2
	pkgsrc-2024Q2-base:1.11
	pkgsrc-2024Q1:1.9.0.4
	pkgsrc-2024Q1-base:1.9
	pkgsrc-2023Q4:1.9.0.2
	pkgsrc-2023Q4-base:1.9
	pkgsrc-2023Q3:1.6.0.6
	pkgsrc-2023Q3-base:1.6
	pkgsrc-2023Q2:1.6.0.4
	pkgsrc-2023Q2-base:1.6
	pkgsrc-2023Q1:1.6.0.2
	pkgsrc-2023Q1-base:1.6
	pkgsrc-2022Q4:1.4.0.4
	pkgsrc-2022Q4-base:1.4
	pkgsrc-2022Q3:1.4.0.2
	pkgsrc-2022Q3-base:1.4
	pkgsrc-2022Q2:1.2.0.4
	pkgsrc-2022Q2-base:1.2
	pkgsrc-2022Q1:1.2.0.2
	pkgsrc-2022Q1-base:1.2;
locks; strict;
comment	@# @;


1.16
date	2025.08.13.11.07.09;	author pho;	state Exp;
branches;
next	1.15;
commitid	oGqtJTKdyCfCKy6G;

1.15
date	2025.03.08.05.13.50;	author pho;	state Exp;
branches;
next	1.14;
commitid	8UcvNVe5yrnESdMF;

1.14
date	2025.03.05.03.39.38;	author pho;	state Exp;
branches;
next	1.13;
commitid	VPkRDaZT4MoYrPLF;

1.13
date	2025.02.02.13.05.33;	author pho;	state Exp;
branches;
next	1.12;
commitid	Zl7FwsffomOQzTHF;

1.12
date	2025.02.01.12.22.28;	author pho;	state Exp;
branches;
next	1.11;
commitid	pSDw0gaC4e9znLHF;

1.11
date	2024.05.09.01.32.22;	author pho;	state Exp;
branches;
next	1.10;
commitid	zmOkUK6EkFT4og9F;

1.10
date	2024.05.04.12.41.41;	author pho;	state Exp;
branches;
next	1.9;
commitid	Qtz2Lnl0RLXdgG8F;

1.9
date	2023.11.02.06.37.07;	author pho;	state Exp;
branches;
next	1.8;
commitid	dPkTdcIqhE4k90LE;

1.8
date	2023.10.31.08.46.24;	author pho;	state Exp;
branches;
next	1.7;
commitid	r8noyZFFX8qbWKKE;

1.7
date	2023.10.09.04.54.37;	author pho;	state Exp;
branches;
next	1.6;
commitid	GWJENRm2aeL7mUHE;

1.6
date	2023.02.07.01.40.56;	author pho;	state Exp;
branches;
next	1.5;
commitid	FngQneW4VvkL7xcE;

1.5
date	2023.01.29.12.16.06;	author pho;	state Exp;
branches;
next	1.4;
commitid	DxdZk16WDsKaWqbE;

1.4
date	2022.09.07.06.50.49;	author pho;	state Exp;
branches;
next	1.3;
commitid	QzLmla1kE2mfLTSD;

1.3
date	2022.08.20.08.08.20;	author wiz;	state Exp;
branches;
next	1.2;
commitid	gfUtMrzKtoUPLAQD;

1.2
date	2022.02.26.03.58.14;	author pho;	state Exp;
branches;
next	1.1;
commitid	YpGygpH4CsFi05uD;

1.1
date	2022.02.23.16.58.29;	author pho;	state Exp;
branches;
next	;
commitid	PoCKv8b9SSfDqLtD;


desc
@@


1.16
log
@Bump all Haskell because lang/ghc910 has got a library change
@
text
@# $NetBSD: Makefile,v 1.15 2025/03/08 05:13:50 pho Exp $

DISTNAME=	dhall-1.42.2
PKGNAME=	${DISTNAME}
PKGREVISION=	4
CATEGORIES=	lang

MAINTAINER=	pkgsrc-users@@NetBSD.org
COMMENT=	Configuration language guaranteed to terminate
LICENSE=	modified-bsd

# If bin/dhall is to be linked dynamically, it will depend on more than 140
# shared objects and the dynamic linker will spend more than a second to
# resolve symbols on startup. This is unacceptable because dhall tends to
# be launched very frequently by editors or IDEs. This wastes storage, but
# time is more expensive than disks.
HASKELL_ENABLE_DYNAMIC_EXECUTABLE=	no
# However, since dhall can also be used as a library, we still want to
# build the shared library so that downstream packages can use it.

# This package installs an executable that can generate shell completion
# scripts automatically.
.include "../../devel/hs-optparse-applicative/application.mk"

# lib:dhall
.include "../../converters/hs-aeson/buildlink3.mk"
.include "../../converters/hs-aeson-pretty/buildlink3.mk"
.include "../../devel/hs-ansi-terminal/buildlink3.mk"
.include "../../devel/hs-atomic-write/buildlink3.mk"
.include "../../converters/hs-base16-bytestring/buildlink3.mk"
.include "../../textproc/hs-case-insensitive/buildlink3.mk"
.include "../../devel/hs-cborg/buildlink3.mk"
.include "../../converters/hs-cborg-json/buildlink3.mk"
.include "../../math/hs-contravariant/buildlink3.mk"
.include "../../devel/hs-data-fix/buildlink3.mk"
.include "../../textproc/hs-Diff/buildlink3.mk"
.include "../../graphics/hs-dotgen/buildlink3.mk"
.include "../../devel/hs-either/buildlink3.mk"
.include "../../devel/hs-half/buildlink3.mk"
.include "../../devel/hs-hashable/buildlink3.mk"
.include "../../devel/hs-indexed-traversable/buildlink3.mk"
.include "../../devel/hs-lens-family-core/buildlink3.mk"
.include "../../textproc/hs-megaparsec/buildlink3.mk"
.include "../../devel/hs-mmorph/buildlink3.mk"
.include "../../net/hs-network-uri/buildlink3.mk"
.include "../../devel/hs-optparse-applicative/buildlink3.mk"
.include "../../devel/hs-parser-combinators/buildlink3.mk"
.include "../../textproc/hs-parsers/buildlink3.mk"
.include "../../devel/hs-pretty-simple/buildlink3.mk"
.include "../../textproc/hs-prettyprinter/buildlink3.mk"
.include "../../textproc/hs-prettyprinter-ansi-terminal/buildlink3.mk"
.include "../../math/hs-profunctors/buildlink3.mk"
.include "../../devel/hs-repline/buildlink3.mk"
.include "../../math/hs-scientific/buildlink3.mk"
.include "../../devel/hs-serialise/buildlink3.mk"
.include "../../textproc/hs-text-manipulate/buildlink3.mk"
.include "../../textproc/hs-text-short/buildlink3.mk"
.include "../../devel/hs-th-lift-instances/buildlink3.mk"
.include "../../devel/hs-unix-compat/buildlink3.mk"
.include "../../devel/hs-unordered-containers/buildlink3.mk"
.include "../../devel/hs-vector/buildlink3.mk"
.include "../../security/hs-cryptohash-sha256/buildlink3.mk"
.include "../../www/hs-http-client/buildlink3.mk"
.include "../../www/hs-http-types/buildlink3.mk"
.include "../../www/hs-http-client-tls/buildlink3.mk"

# There are no additional dependencies for exe:dhall.

.include "../../mk/haskell.mk"
.include "../../mk/bsd.pkg.mk"
@


1.15
log
@Recursive bump for security/hs-tls
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2025/03/05 03:39:38 pho Exp $
d5 1
a5 1
PKGREVISION=	3
@


1.14
log
@recursive revbump after patching lang/ghc910
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2025/02/02 13:05:33 pho Exp $
d5 1
a5 1
PKGREVISION=	2
@


1.13
log
@Bump all Haskell packages after switching the default compiler.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2025/02/01 12:22:28 pho Exp $
d5 1
a5 1
PKGREVISION=	1
@


1.12
log
@lang/dhall: update to dhall-1.42.2

1.42.2

* [Supports standard version 23.1.0](https://github.com/dhall-lang/dhall-lang/releases/tag/v23.1.0)
  * [Allow `Natural` and `Integer` literals in binary notation](https://github.com/dhall-lang/dhall-haskell/pull/2540)
* Fix macOS build [[#2561](https://github.com/dhall-lang/dhall-haskell/pull/2561)] / [[#2586](https://github.com/dhall-lang/dhall-haskell/pull/2586)]
* [`dhall to-directory-tree`: Fix support for empty `Map`s](https://github.com/dhall-lang/dhall-haskell/pull/2609)
* [`Dhall.TH`: Improve recompilation checking](https://github.com/dhall-lang/dhall-haskell/pull/2620)
  * `Dhall.TH` utilities now use `addDependentFile` internally so that GHC will recompile if any Dhall dependencies change
* Performance improvements
  * Optimize `Natural/fold`: [[#2585](https://github.com/dhall-lang/dhall-haskell/pull/2585)] / [[#2596](https://github.com/dhall-lang/dhall-haskell/pull/2596)]
  * [Improve `Dhall.Map.traverseWithKey` performance](https://github.com/dhall-lang/dhall-haskell/pull/2589)
    * The fold will now short-circuit if it reaches a fixed point
  * [#2611](https://github.com/dhall-lang/dhall-haskell/pull/2611)
* Fixes and improvements to test suite
  * [#2593](https://github.com/dhall-lang/dhall-haskell/pull/2593)
* Fixes and improvements to haddocks
  * [#2546](https://github.com/dhall-lang/dhall-haskell/pull/2546)
* Fixes and improvements to code formatting
  * [#2608](https://github.com/dhall-lang/dhall-haskell/pull/2608)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2024/05/09 01:32:22 pho Exp $
d5 1
@


1.11
log
@Recursive revbump after changing the default Haskell compiler
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2024/05/04 12:41:41 pho Exp $
d3 1
a3 1
DISTNAME=	dhall-1.42.1
a4 1
PKGREVISION=	1
a10 4
HASKELL_UNRESTRICT_DEPENDENCIES+=	\
	Diff	\
	ansi-terminal

@


1.10
log
@lang/dhall: Update to 1.42.1

1.42.1

    Add several new entrypoints to Dhall module [#2534] / [#2544]

    Build against latest versions of:
        ansi-terminal
        optparse-applicative
        optparse-generic
        lens
        template-haskell [#2532] / [#2542]
        unix-compat 1.42.0

    Supports standard version 23.0.0
        BREAKING CHANGE TO THE API AND LANGUAGE: Language support for Bytes literals
            This is a breaking change to the API due to adding new Bytes and BytesLiteral constructors to the Expr type
            This is a breaking change to the language now that Bytes is a reserved identifier
        BREAKING CHANGE TO THE API AND LANGUAGE: New {Date,Time,TimeZone}/show builtins
            This is a breaking change to the API due to adding new {Date,Time,TimeZone}Show constructors to the Expr type
            This is a breaking change to the language now that {Date,Time,TimeZone}/show are not reserved identifiers

    BREAKING CHANGE: dhall lint no longer sorts let bindings
        This had to be removed because the old behavior was not always correct
        The old behavior would sometimes change the behavior of a Dhall program or break the program
        Out of an abundance of caution we're disabling the feature until it can be properly fixed (which is't trivial)

    BUG FIX: Fix pretty-printing of Time literals
        The pretty-printer was stripping leading zeros from the fractional component of seconds

    BUG FIX: Fix custom normalizers to work for things other than functions
        Before this change you could extend the language with custom functions, but not custom values (e.g. foo = 1)

    BUG FIX: Don't URL encode path components
        The pretty-printer was URL-encoding path components, which is not correct (according to the standard)
        URL path components are supposed to be already URL-encoded by the user and left undisturbed by the interpreter (which is now what it correctly does)

    New dhall package command: #2478, #2508
        This command makes it easier to turn a directory full of Dhall expressions into a dhall package (e.g. package.dhall)

    Improved dhall to-directory-tree subcommand
        The dhall to-directory-tree subcommand now optionally supports specifying metadata for generated paths
        For a worked example, see: https://github.com/dhall-lang/dhall-haskell/blob/main/dhall/examples/to-directory-tree.dhall

    dhall freeze --cache --all is now idempotent: #2486, #2500
        Before this change a second run would fail due to attempting to resolve the missing import it would generate

    New Template Haskell options for adding strictness annotations to generated Haskell types

    Template Haskell can now generate higher-kinded Haskell types from higher-kinded Dhall types

    New Dhall.Freeze utilities for working with custom evaluators

    Add Data instances for Import and various other types

    Add Eq instances for InvalidDecoder and ExtractError
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2023/11/02 06:37:07 pho Exp $
d5 1
@


1.9
log
@Revbump all Haskell after updating lang/ghc96
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2023/10/31 08:46:24 pho Exp $
d3 1
a3 1
DISTNAME=	dhall-1.42.0
a4 1
PKGREVISION=	1
d13 1
a13 5
	aeson	\
	ansi-terminal	\
	optparse-applicative	\
	template-haskell	\
	unix-compat
@


1.8
log
@lang/dhall: Update to 1.42.0

1.42.0
* Supports standard version 23.0.0
  - BREAKING CHANGE TO THE API AND LANGUAGE: Language support for Bytes
    literals
    * This is a breaking change to the API due to adding new Bytes and
      BytesLiteral constructors to the Expr type
    * This is a breaking change to the language now that Bytes is a
      reserved identifier
  - BREAKING CHANGE TO THE API AND LANGUAGE: New {Date,Time,TimeZone}/show
    builtins
    * This is a breaking change to the API due to adding new
      {Date,Time,TimeZone}Show constructors to the Expr type
    * This is a breaking change to the language now that
      {Date,Time,TimeZone}/show are not reserved identifiers
* BREAKING CHANGE: dhall lint no longer sorts let bindings
  - This had to be removed because the old behavior was not always correct
  - The old behavior would sometimes change the behavior of a Dhall program
    or break the program
  - Out of an abundance of caution we're disabling the feature until it can
    be properly fixed (which is't trivial)
* BUG FIX: Fix pretty-printing of Time literals
  - The pretty-printer was stripping leading zeros from the fractional
    component of seconds
* BUG FIX: Fix custom normalizers to work for things other than functions
  - Before this change you could extend the language with custom functions,
    but not custom values (e.g. foo = 1)
* BUG FIX: Don't URL encode path components
  - The pretty-printer was URL-encoding path components, which is not
    correct (according to the standard)
  - URL path components are supposed to be already URL-encoded by the user
    and left undisturbed by the interpreter (which is now what it correctly
    does)
* New dhall package command: #2478, #2508
  - This command makes it easier to turn a directory full of Dhall
    expressions into a dhall package (e.g. package.dhall)
* Improved dhall to-directory-tree subcommand
  - The dhall to-directory-tree subcommand now optionally supports
    specifying metadata for generated paths
  - For a worked example, see:
    https://github.com/dhall-lang/dhall-haskell/blob/main/dhall/examples/to-directory-tree.dhall
* dhall freeze --cache --all is now idempotent: #2486, #2500
  - Before this change a second run would fail due to attempting to resolve
    the missing import it would generate
* New Template Haskell options for adding strictness annotations to
  generated Haskell types
* Template Haskell can now generate higher-kinded Haskell types from
  higher-kinded Dhall types
* New Dhall.Freeze utilities for working with custom evaluators
* Add Data instances for Import and various other types
* Add Eq instances for InvalidDecoder and ExtractError
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2023/10/09 04:54:37 pho Exp $
d5 1
@


1.7
log
@Bump Haskell packages after updating lang/ghc94
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2023/02/07 01:40:56 pho Exp $
d3 1
a3 1
DISTNAME=	dhall-1.41.2
a4 1
PKGREVISION=	2
d12 6
a17 1
	template-haskell
d66 1
a67 1
.include "../../net/hs-uri-encode/buildlink3.mk"
@


1.6
log
@revbump all the Haskell packages after modifying the runtime system of lang/ghc94
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2023/01/29 12:16:06 pho Exp $
d5 1
a5 1
PKGREVISION=	1
@


1.5
log
@lang/dhall: Update to 1.41.2

1.41.2
* BUG FIX: Fix :hash REPL command to α-normalize input
* Add {From,To}Dhall instances for DayOfWeek
* Add {From,To}Dhall instances for ShortText
* Performance improvements
* Fixes and improvements to haddocks
* Fixes and improvements to test suite
* Build against newer dependencies

1.41.1
* BUG FIX: Don't escape ? path component when pretty-printing with
  expressions

1.41.0
* Support standard version 22.0.0
  - Allow with expressions to update Optional values using ?
  - Add showConstructor keyword
* BUG FIX: Fix pretty-printing of time zones
  - Timezones with a negative offset were previously being rendered with
    two leading minus signs instead of one
* BUG FIX: dhall freeze --cache to work with standard version 21.0.0
  - dhall freeze will now use missing sha256:… for the first import so that
    the latter import will be tried if the import is not in cache
  - The old behavior is incompatible with standard version 21.0.0 because
    the new behavior of the ? operator doesn't fall back on hash mismatches
* BUG FIX: Allow with expression to update a field named Some
  - This fixes a discrepancy between the Haskell implementation and the
    standard where the Haskell implementation would not permit { Some = 0 }
    with Some = 1
* Fix dhall {format,lint,freeze} to preserve leading shebangs
* Add FromDhall instances for Int{8,16,32,64}
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2022/09/07 06:50:49 pho Exp $
d5 1
@


1.4
log
@Recursive bump for recently updated Haskell packages
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2022/08/20 08:08:20 wiz Exp $
d3 1
a3 1
DISTNAME=	dhall-1.40.2
a4 1
PKGREVISION=	3
d11 3
d43 1
d59 1
d69 2
@


1.3
log
@hs*: recursive bump for new dependencies needed

for hs-aeson, hs-vector
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2022/02/26 03:58:14 pho Exp $
d5 1
a5 1
PKGREVISION=	2
@


1.2
log
@Bump all Haskell packages after enabling "split sections" in mk/haskell.mk
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2022/02/23 16:58:29 pho Exp $
d5 1
a5 1
PKGREVISION=	1
@


1.1
log
@lang/dhall: import dhall-1.40.2

Dhall is an explicitly typed configuration language that is not Turing
complete. Despite being Turing incomplete, Dhall is a real programming
language with a type-checker and evaluator.

Use this library to parse, type-check, evaluate, and pretty-print the Dhall
configuration language. This package also includes an executable which
type-checks a Dhall file and reduces the file to a fully evaluated normal
form.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2022/02/12 08:50:33 pho Exp $
d5 1
@

