Releases: quattor/pan
pan-10.8
What's Changed (see also Milestone 10.8)
Compiler
- add more ValidationExceptions with value by @stdweird in #201
- match("foo") throws an ugly exception by @gombasg in #238
Dependencies
- build(deps-dev): bump junit from 4.12 to 4.13.1 by @dependabot in #244
- build(deps): bump ant from 1.10.1 to 1.10.8 by @dependabot in #242
- build(deps): bump ant from 1.10.8 to 1.10.9 by @dependabot in #245
- build(deps): bump ant from 1.10.9 to 1.10.11 by @dependabot in #250
- build(deps): bump gson from 2.8.0 to 2.8.9 by @dependabot in #251
- build(deps): bump org.clojure:clojure from 1.9.0-alpha15 to 1.11.2 by @dependabot in #254
Documentation
- attempt to fix sphinx pan-docs build by @stdweird in #246
- fixing highlight directive by @aka7 in #209
- PAN Book: Document why there is no unbind by @ned21 in #223
- pan-book: correct formatting error by @ned21 in #233
- README: clarify documentation update after a new release by @jouvin in #200
panlint
- Add panlint to rpm by @wpoely86 in #214
- Bugfix: greater and less should be treated as operators by @jrha in #217
- Fix panlint for python 3 by @wpoely86 in #222
- panlint: Add check for features being included from outside their tree by @jrha in #261
- panlint: Add check for global variable names by @jrha in #219
- panlint: Add option to ignore missing inclusion of components/config by @wpoely86 in #225
- panlint: Allow whitespace between annotation name and body by @jrha in #262
- panlint: Don't lint blank lines by @jrha in #231
- panlint: Don't require component source files to include component config by @jrha in #236
- panlint: fix heredoc linting by @stdweird in #269
- panlint: Flag redundant use of format function within error or debug calls by @jrha in #239
- panlint: Ignore length of bind lines by @jrha in #264
- Panlint: Model lines as objects by @jrha in #220
- panlint: Model messages as objects with a severity by @jrha in #266
- panlint: Model problems as properties of lines by @jrha in #232
- panlint: Provide print summary option by @jrha in #268
- panlint: Skip checks of operator if within a string by @wpoely86 in #241
- panlint: Test generation and printing of reports by @jrha in #234
- panlint: Unittest fixes by @jrha in #267
Build infrastructure
- Add GitHub action to run Python tests by @jrha in #248
- Some changes to the vim plugin by @wpoely86 in #213
- Create a GitHub action to run maven tests by @jrha in #247
- Fix workflow yaml extensions by @jrha in #252
- github/workflows: Remove branch restriction by @jrha in #249
- Increase the number of operators an XPath expression can contain during tests by @jrha in #260
- Update actions to latest versions by @jrha in #258
New Contributors
- @aka7 made their first contribution in #209
- @wpoely86 made their first contribution in #213
- @ned21 made their first contribution in #223
- @dependabot made their first contribution in #242
Full Changelog: pan-10.7...pan-10.8
Pan Compiler v10.7
Change log
See Milestone 10.7
Pan Compiler v10.5
This is essentially a re-release of v10.4 but released with a working build process and a single (backwards-incompatible change) to the handling of numeric indices.
Change log
See Milestone 10.5.
#157 - panc: only allow digit-only string as candidate list index (and allow anything else as dict key).
pan-10.4
Pan Compiler v10.4 Release Candidate 1
A release candidate for version 10.4 of the Pan language compiler is available.
This release introduces new functionality, see the changelog for more details.
Note that the compiler now requires Java 8 to run.
Documentation is not yet ready, RPMs are not available.
Change log
See the 10.4 milestone.
Pan Compiler v10.3 Available
Release 10.3 of the Pan language compiler is available.
This is a small release to fix two bugs.
All documentation is available from ReadTheDocs.
Change log
See Milestone 10.3.
#105 - Resource protection should be deep, not shallow
#107 - Fix error message for undefined values
Pan Compiler v10.2 Available
Release 10.2 of the Pan language compiler is available. All documentation is available from ReadTheDocs.
Highlights
- Documentation is now hosted on ReadTheDocs.
- Documentation sources are now in Restructured Text rather than DocBook.
- Options and documentation for viewing the compiler release number added.
Feedback on the release is welcome via the Quattor mailing list or GitHub.
Detailed change log
See Milestone 10.2.
- (GitHub Issue #80) enable automated build of documentation on ReadTheDocs.
- (GitHub Issue #79, #81) move documentation sources from DocBook to restructured text.
- (GitHub Issue #76) remove ‘object’ template reference in output stats
- (GitHub Issue #71, #72, #73, #74, #75) add options for displaying the pan compiler version and update documentation
- (GitHub Issue #70) create a null formatter mainly for performance testing
Pan Compiler v10.1 Available
Release 10.1 of the Pan language compiler is available. The release has been tested against the GRIF configuration, but careful testing on your own configuration is recommended before putting it into production.
Highlights
- Release artifacts are available from the GitHub releases page. The artifacts will no longer be posted on SourceForge.
- Functions
file_exists
, which determines if an external file exists, andsubstitute
, which substitutes named variables in a string template, have been added. - Dynamic bind and valid statements are permitted. These will substitute the value of named global variables in the format
${vname}
in the path. This allows the path to be determined dynamically at build time. - Large number of bug fixes.
Feedback on the release is welcome via the Quattor mailing list or GitHub.
Detailed change log
- (Issue #68) revert a couple of UTF-8 read/write changes to conserve backward compatibility
- (Issue #13) change nlist references to dict
- (Issue #48) allow variable substitution for bind/valid paths
- (Issue #34) add the
file_exists
function - (Issue #63) allow user to specify number of threads for processing (nthread option)
- (Issue #61) fix processing of include path CLI argument
- (Issue #59) add
substitute
function to replace named values in string template - (Issue #54) convert source files to UTF-8
- (Issue #49) add warning in docs that all pan source files must be UTF-8 (also for
file_contents
function) - (Issue #47) fix compiler hang when using escape sequence in path literal
- (Issue #43) fix compiler crash when SELF is used as a function
- (Issue #41) RPM package should not own
/usr/bin
and/usr/lib
- (Issue #40) ensure line number and file name are correct for traceback function
- (Issue #38) add ip address and netmask functions
- (Issue #37) ensure line numbers appear in error message for bad default values
- (Issue #36) allow
to_long
to treat values like "08" and "09" - (Issue #31) fix options processing for CLI (bad processing causes failure)
- (Issue #29) update links in documentation to GitHub from SourceForge
- (Issue #15, #24) add OBJECT to debug and error output
- (Issue #31) panc command line fails