diff --git a/docs/antora.yml b/docs/antora.yml index 2316faf4..d8d6ee9f 100644 --- a/docs/antora.yml +++ b/docs/antora.yml @@ -1,6 +1,6 @@ name: main title: Main Project -version: 0.28.0 -prerelease: false +version: 0.29.0-dev +prerelease: true nav: - nav.adoc diff --git a/docs/modules/ROOT/partials/component-attributes.adoc b/docs/modules/ROOT/partials/component-attributes.adoc index 00dde19b..e2787239 100644 --- a/docs/modules/ROOT/partials/component-attributes.adoc +++ b/docs/modules/ROOT/partials/component-attributes.adoc @@ -3,10 +3,10 @@ // the following attributes must be updated immediately before a release // pkl version corresponding to current git commit without -dev suffix or git hash -:pkl-version-no-suffix: 0.28.0 +:pkl-version-no-suffix: 0.29.0 // tells whether pkl version corresponding to current git commit // is a release version (:is-release-version: '') or dev version (:!is-release-version:) -:is-release-version: '' +:!is-release-version: // the remaining attributes do not need to be updated regularly diff --git a/docs/modules/release-notes/pages/0.29.adoc b/docs/modules/release-notes/pages/0.29.adoc new file mode 100644 index 00000000..37f0b354 --- /dev/null +++ b/docs/modules/release-notes/pages/0.29.adoc @@ -0,0 +1,51 @@ += Pkl 0.29 Release Notes +:version: 0.29 +:version-minor: 0.29.0 +:release-date: TBD + +include::ROOT:partial$component-attributes.adoc[] + +Pkl {version} was released on {release-date}. + +[.small]#The latest bugfix release is {version-minor}. (xref:changelog.adoc[All Versions])# + +The next release (0.XX) is scheduled for ???.. +To see what's coming in the future, follow the {uri-pkl-roadmap}[Pkl Roadmap]. + +Please send feedback and questions to https://github.com/apple/pkl/discussions[GitHub Discussions], or submit an issue on https://github.com/apple/pkl/issues/new[Github]. + + +[small]#Pkl is hosted on https://github.com/apple/pkl[GitHub]. +To get started, follow xref:pkl-cli:index.adoc#installation[Installation].# + +== Highlights [small]#💖# + +News you don't want to miss. + +=== XXX + +== Noteworthy [small]#🎶# + +Ready when you need them. + +=== XXX + +== Breaking Changes [small]#💔# + +Things to watch out for when upgrading. + +=== XXX + +== Miscellaneous [small]#🐸# + +* XXX + +== Bugs fixed [small]#🐜# + +The following bugs have been fixed. + +* XXX (https://github.com/apple/pkl/issues/XXX[XXX]) + +== Contributors [small]#🙏# + +We would like to thank the contributors to this release (in alphabetical order): + +* XXX diff --git a/docs/modules/release-notes/pages/changelog.adoc b/docs/modules/release-notes/pages/changelog.adoc index 7ed02300..d68668ee 100644 --- a/docs/modules/release-notes/pages/changelog.adoc +++ b/docs/modules/release-notes/pages/changelog.adoc @@ -1,6 +1,11 @@ = Changelog include::ROOT:partial$component-attributes.adoc[] +[[release-0.29.0]] +== 0.29.0 (TBD) + +xref:0.29.adoc[Release notes] + [[release-0.28.0]] == 0.28.0 (2025-02-26) diff --git a/docs/nav.adoc b/docs/nav.adoc index 622beaae..a7a032c2 100644 --- a/docs/nav.adoc +++ b/docs/nav.adoc @@ -41,6 +41,7 @@ * xref:ROOT:evolution-and-roadmap.adoc[Evolution and Roadmap] * xref:release-notes:index.adoc[Release Notes] +** xref:release-notes:0.29.adoc[0.29 Release Notes] ** xref:release-notes:0.28.adoc[0.28 Release Notes] ** xref:release-notes:0.27.adoc[0.27 Release Notes] ** xref:release-notes:0.26.adoc[0.26 Release Notes] diff --git a/gradle.properties b/gradle.properties index f567cddf..091eea18 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ # suppress inspection "UnusedProperty" for whole file group=org.pkl-lang -version=0.28.0 +version=0.29.0 # google-java-format requires jdk.compiler exports org.gradle.jvmargs= \ diff --git a/pkl-core/src/main/java/org/pkl/core/runtime/VmLanguage.java b/pkl-core/src/main/java/org/pkl/core/runtime/VmLanguage.java index 73a208fe..b925b8c5 100644 --- a/pkl-core/src/main/java/org/pkl/core/runtime/VmLanguage.java +++ b/pkl-core/src/main/java/org/pkl/core/runtime/VmLanguage.java @@ -33,7 +33,7 @@ import org.pkl.core.util.Nullable; @TruffleLanguage.Registration( id = "pkl", name = "Pkl", - version = "0.28.0", + version = "0.29.0-dev", characterMimeTypes = VmLanguage.MIME_TYPE, contextPolicy = ContextPolicy.SHARED) public final class VmLanguage extends TruffleLanguage { diff --git a/stdlib/Benchmark.pkl b/stdlib/Benchmark.pkl index cf1ce958..2c68750f 100644 --- a/stdlib/Benchmark.pkl +++ b/stdlib/Benchmark.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -36,7 +36,7 @@ /// /// Warning: Although this module is ready for initial use, /// benchmark results may be inaccurate or inconsistent. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.Benchmark import "pkl:platform" as _platform diff --git a/stdlib/DocPackageInfo.pkl b/stdlib/DocPackageInfo.pkl index 7cea9d22..d10b205e 100644 --- a/stdlib/DocPackageInfo.pkl +++ b/stdlib/DocPackageInfo.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -63,7 +63,7 @@ /// @Deprecated { message = "Use `com.example.Birds.Parrot` instead" } /// amends "pkl:PackageInfo" /// ``` -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.DocPackageInfo import "pkl:reflect" diff --git a/stdlib/DocsiteInfo.pkl b/stdlib/DocsiteInfo.pkl index e643e88a..98a58d2a 100644 --- a/stdlib/DocsiteInfo.pkl +++ b/stdlib/DocsiteInfo.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -31,7 +31,7 @@ /// /// title = "Title displayed in the header of each page" /// ``` -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.DocsiteInfo import "pkl:reflect" diff --git a/stdlib/EvaluatorSettings.pkl b/stdlib/EvaluatorSettings.pkl index baf36ef1..539c5f8e 100644 --- a/stdlib/EvaluatorSettings.pkl +++ b/stdlib/EvaluatorSettings.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ //===----------------------------------------------------------------------===// /// Common settings for Pkl's own evaluator. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } @Since { version = "0.26.0" } module pkl.EvaluatorSettings diff --git a/stdlib/Project.pkl b/stdlib/Project.pkl index 7713e2d2..17a9824b 100644 --- a/stdlib/Project.pkl +++ b/stdlib/Project.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -64,7 +64,7 @@ /// value = project /// } /// ``` -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.Project import "pkl:EvaluatorSettings" as EvaluatorSettingsModule diff --git a/stdlib/analyze.pkl b/stdlib/analyze.pkl index eedd8bc9..f42dc843 100644 --- a/stdlib/analyze.pkl +++ b/stdlib/analyze.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -19,7 +19,7 @@ /// These tools differentiate from [pkl:reflect][reflect] in that they parse Pkl modules, but do not /// execute any code within these modules. @Since { version = "0.27.0" } -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.analyze // used by doc comments diff --git a/stdlib/base.pkl b/stdlib/base.pkl index a8000872..9d8b2ad9 100644 --- a/stdlib/base.pkl +++ b/stdlib/base.pkl @@ -17,7 +17,7 @@ /// Fundamental properties, methods, and classes for writing Pkl programs. /// /// Members of this module are automatically available in every Pkl module. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.base import "pkl:jsonnet" diff --git a/stdlib/json.pkl b/stdlib/json.pkl index fabe331b..1ba744f7 100644 --- a/stdlib/json.pkl +++ b/stdlib/json.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ //===----------------------------------------------------------------------===// /// A JSON parser. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.json /// A JSON parser. diff --git a/stdlib/jsonnet.pkl b/stdlib/jsonnet.pkl index 8a23a115..87674321 100644 --- a/stdlib/jsonnet.pkl +++ b/stdlib/jsonnet.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ //===----------------------------------------------------------------------===// /// A [Jsonnet](https://jsonnet.org) renderer. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.jsonnet /// Constructs an [ImportStr]. diff --git a/stdlib/math.pkl b/stdlib/math.pkl index cea12a85..7954904c 100644 --- a/stdlib/math.pkl +++ b/stdlib/math.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -18,7 +18,7 @@ /// /// Note that some mathematical functions, such as `sign()`, `abs()`, and `round()`, /// are directly defined in classes [Number], [Int], and [Float]. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.math /// The minimum [Int] value: `-9223372036854775808`. diff --git a/stdlib/platform.pkl b/stdlib/platform.pkl index 113bd5b6..8a72bdf3 100644 --- a/stdlib/platform.pkl +++ b/stdlib/platform.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ //===----------------------------------------------------------------------===// /// Information about the platform that the current program runs on. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.platform /// The platform that the current program runs on. diff --git a/stdlib/protobuf.pkl b/stdlib/protobuf.pkl index c4bf8848..b5b21705 100644 --- a/stdlib/protobuf.pkl +++ b/stdlib/protobuf.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -16,7 +16,7 @@ /// A renderer for [Protocol Buffers](https://developers.google.com/protocol-buffers). /// Note: This module is _experimental_ and not ready for production use. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.protobuf import "pkl:reflect" diff --git a/stdlib/reflect.pkl b/stdlib/reflect.pkl index 5ba6924e..ad2cc7af 100644 --- a/stdlib/reflect.pkl +++ b/stdlib/reflect.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -26,7 +26,7 @@ /// - Documentation generators (such as *Pkldoc*) /// - Code generators (such as *pkl-codegen-java* and *pkl-codegen-kotlin*) /// - Domain-specific schema validators -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.reflect import "pkl:base" diff --git a/stdlib/release.pkl b/stdlib/release.pkl index f2d3253d..74b28aee 100644 --- a/stdlib/release.pkl +++ b/stdlib/release.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ //===----------------------------------------------------------------------===// /// Information about the Pkl release that the current program runs on. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.release import "pkl:semver" diff --git a/stdlib/semver.pkl b/stdlib/semver.pkl index 2f0ce9c0..368d86d8 100644 --- a/stdlib/semver.pkl +++ b/stdlib/semver.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ //===----------------------------------------------------------------------===// /// Parsing, comparison, and manipulation of [semantic version](https://semver.org/spec/v2.0.0.html) numbers. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.semver /// Tells whether [version] is a valid semantic version number. diff --git a/stdlib/settings.pkl b/stdlib/settings.pkl index 402bd227..9053adc0 100644 --- a/stdlib/settings.pkl +++ b/stdlib/settings.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -19,7 +19,7 @@ /// Every settings file must amend this module. /// Unless CLI commands and build tool plugins are explicitly configured with a settings file, /// they will use `~/.pkl/settings.pkl` or the defaults specified in this module. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.settings import "pkl:EvaluatorSettings" diff --git a/stdlib/shell.pkl b/stdlib/shell.pkl index eb05cf3d..7fbd093f 100644 --- a/stdlib/shell.pkl +++ b/stdlib/shell.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ //===----------------------------------------------------------------------===// /// Utilities for generating shell scripts. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.shell /// Escapes [str] by enclosing it in single quotes. diff --git a/stdlib/test.pkl b/stdlib/test.pkl index 21f99d9b..66bc01df 100644 --- a/stdlib/test.pkl +++ b/stdlib/test.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -18,7 +18,7 @@ /// /// To write tests, amend this module and define [facts] or [examples] (or both). /// To run tests, evaluate the amended module. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } open module pkl.test /// Named groups of boolean expressions that are expected to evaluate to [true]. diff --git a/stdlib/xml.pkl b/stdlib/xml.pkl index 01886262..c507dfda 100644 --- a/stdlib/xml.pkl +++ b/stdlib/xml.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ //===----------------------------------------------------------------------===// /// An XML renderer. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.xml /// Renders values as XML. diff --git a/stdlib/yaml.pkl b/stdlib/yaml.pkl index e019cfd6..80623e10 100644 --- a/stdlib/yaml.pkl +++ b/stdlib/yaml.pkl @@ -1,5 +1,5 @@ //===----------------------------------------------------------------------===// -// Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved. +// Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ //===----------------------------------------------------------------------===// /// A YAML 1.2 compliant YAML parser. -@ModuleInfo { minPklVersion = "0.28.0" } +@ModuleInfo { minPklVersion = "0.29.0" } module pkl.yaml /// A YAML parser.