@cirulls cirulls released this Feb 10, 2019 · 10 commits to master since this release

Summary

Release v1.2.0 introduces new features, bugs fixes, tests, and documentation. We want to highlight:

Many thanks to the many XSpec contributors who made this release possible. They are listed next to the relevant code change (the first name is usually the person who started the pull request, the next names are people who contributed or reviewed the pull request).

New features

Issue PR Description Contributors
#266 Add Ant build support for XQuery @AirQuick, @cirulls
#235 #268 Support for SAXON_CUSTOM_OPTIONS in command line @AirQuick, @duenckel, @tofi86, @cirulls
#147 #279 Add Ant build support for code coverage @AirQuick, @yamahito, @cirulls
#281 Add Ant build support for JUnit @AirQuick, @cirulls
#464 Make find more robust in xspec.bat @hschmull, @AirQuick, @tofi86
#307 Schema: Move node-selection's href and user-content into choice @AirQuick, @galtm
#309 Warn if x:expect is ambiguous (node-selection with boolean test attribute) @AirQuick
#313 Define version and xslt-version attributes as decimal @AirQuick
#283 Add .gitattributes file to checkout shell scripts on Windows with LF line endings @tofi86, @AirQuick

Bug fixes

Issue PR Description Contributors
#185 #282 Imported scenario order is unstable @AirQuick, @cirulls
#292 Fix typo (paramater) @AirQuick, @cirulls
#294 Fix xspec.bat to accommodate 11+ params @AirQuick, @cirulls
#297 Fix xspec.bat to print help when nothing provided @AirQuick, @cirulls
#302 Minor edit in xspec.bat and bats @AirQuick, @cirulls
#303 Do not allow -c with -q or -s @AirQuick, @cirulls
#414 #415 Add java path to compiler and Saxon dependencies @cmarchand, @cirulls
#308 #312 Fix x:label affects expectation for XSLT @AirQuick
#67 #315 Cannot compare namespace node @AirQuick
#59 #317 x:expect/@test terminates when function or template returns attribute @AirQuick, @AxelCourt
#153 #319 Test terminates with XPTY0004 in defining $impl:successful @AirQuick

Tests

Issue PR Description Contributors
#267 Test Ant saxon.custom.options property @AirQuick, @cirulls
#269 Run unit test for XQuery (via Ant) @AirQuick, @cirulls
#280 Reorganize end-to-end test processor @AirQuick, @cirulls
#284 Separate test and driver in xspec-bat.cmd @AirQuick, @cirulls
#285 Simplify test case in xspec-bat.cmd (embed in XML) @AirQuick, @cirulls
#286 Simplify test case in xspec-bat.cmd (ifdef) @AirQuick, @cirulls
#287 Print Windows test output in color @AirQuick, @cirulls
#289 Make tests independent of working environment @AirQuick, @cirulls
#291 Align bats tests @AirQuick, @cirulls
#293 Fix normalization of XQuery test result HTML in end-to-end test @AirQuick, @cirulls
#295 Check git status at the end of the tests @AirQuick, @cirulls
#206 #296 Establish baseline JDK for code coverage class file @AirQuick, @cirulls
#300 Basic test for code coverage (Ant) @AirQuick, @cirulls
#301 Basic test for code coverage (command line) @AirQuick, @cirulls
#60 #304 Comment out pending invalid scenario in xspec-rule.xspec @AirQuick
#305 Include test/end-to-end/cases/ in schema validation test @AirQuick
#306 Include tutorial/coverage/ in schema validation test @AirQuick
#310 Test mode=x:setup-context @AirQuick
#314 Update test dependencies (as of 2018-08-30Z) @AirQuick
#316 Do not include generate-tests-utils.xsl twice in generate-x-utils.xspec @AirQuick
#318 Restore test file format @AirQuick
#320 Revise risky test attributes in tests @AirQuick

Documentation

Issue PR Description Contributors
#267 Document property saxon.custom.options in Ant @AirQuick
#268 Document environment variable SAXON_CUSTOM_OPTIONS @AirQuick
#289 How to Run the Test Suite Locally @cirulls, @AirQuick
#196 #299 Update tutorial for code coverage @AirQuick, @galtm
#499 Update readme @cirulls, @AirQuick
#311 Fix $impl:context comment @AirQuick
#317 Update Writing Scenarios documentation @AirQuick
#508 Move Compilation.md from Wiki @AirQuick, @galtm, @cirulls
#418 Update references to Maven plugin @AirQuick, @yamahito, @cmarchand
Assets 2

@cirulls cirulls released this Oct 14, 2018 · 59 commits to master since this release

Summary

Release v1.1.0 introduces several new features such as the ability to specify the CSS location in the test coverage report, the configuration to publish XSpec as a Maven artifact, support for XML catalogs, etc. It also fixes bugs related to Schematron support via the Ant script, code coverage, and paths with special characters. The test suite testing XSpec itself on Windows and MacOS/Linux has been greatly enhanced to cover more tests (including end-to-end tests) and more edge cases and to run more consistently on our CI systems. Finally, the documentation has been expanded with new wiki pages on publishing XSpec as Maven artifact and XML Catalog support.

Many thanks to the many XSpec contributors who made this release possible. They are listed next to the relevant code change (the first name is usually the person who started the pull request, the next names are people who contributed or reviewed the pull request).

New features

Issue PR Description Contributors
#156 Add a pom file to publish XSpec as a Maven artifact @cmarchand, @cirulls
#188 Include path to the test source files in all report formats @vincentml, @AirQuick, @cmarchand
#192 #194 Enhance coverage-report.xsl to be able to specify CSS location @cmarchand, @AirQuick
#198 Convert native file path to URI in coverage-report.xsl @AirQuick, @cmarchand
#172 Support for XML Catalogs in xspec.bat/sh @vincentml, @AirQuick

Bug fixes

Issue PR Description Contributors
#168 #169 Schematron Ant: Do not set bogus phase parameter when phase is undefined @AirQuick, @vincentml, @AlexJitianu
#175 Schema: Exclude x:* from any-content @AirQuick, @cirulls
#215 #224 Code coverage report parser causes stack overflow (Saxon version dependant) @galtm, @AirQuick
#270 Remove unnecessary file permissions @AirQuick, @cirulls
#202 #265 xspec.bat (Windows) fails when path contains ampersand @AirQuick, @cirulls
#143 #401 Correct misspellings of Jeni Tennison's name @vincentml, @cirulls

Tests

Issue PR Description Contributors
#210 Add end-to-end test for JUnit report @vincentml, @AirQuick
#199 Add xslt-version tests @AirQuick, @cirulls
#218 Add missing file for end-to-end tests @cirulls
#219 #221 Fix labels in test/xspec-xslt3.xspec @AirQuick, @cirulls
#220 #222 Add tests to check xslt-version attribute @AirQuick, @cirulls
#200 Add test:deep-equal($seq1, $seq2, $version) tests @AirQuick, @cirulls
#237 Test Ant more closely @AirQuick, @cirulls
#238 Add double quote in xspec-bat.cmd @AirQuick, @cirulls
#276 Test with XML Calabash 1.1.21-97 @AirQuick, @cirulls
#239 Improve test log readability of Travis and AppVeyor @AirQuick, @cirulls
#240 Allow XML_RESOLVER_CP to be any name @AirQuick, @cirulls
#298 Add appveyor-retry before choco install @AirQuick, @cirulls
#241 Set bats working directory @AirQuick, @cirulls
#242 Add missing XQuery tests to xspec-bat.cmd @AirQuick, @cirulls
#243 Add comments to tests @AirQuick, @cirulls
#244 Set ANT_VERSION in xspec-bat.cmd @AirQuick, @cirulls
#245 Enable xspec-bat.cmd to verify line count @AirQuick, @cirulls
#246 Tidy up tests @AirQuick, @cirulls
#247 Add compiled-file parameter to BaseX test @AirQuick, @cirulls
#248 Test Ant xspec.properties property @AirQuick, @cirulls
#249 More reliable DEL and RMDIR in xspec-bat.cmd @AirQuick
#250 Delete Schematron test residue @AirQuick
#251 Replace stat with test in xspec.bats @AirQuick
#252 Consolidate JUnit tests @AirQuick
#253 Consolidate default report file tests @AirQuick
#254 Consolidate default HTML report file tests @AirQuick
#255 Consolidate HTML report file inspection @AirQuick
#256 Adjust a Schematron XSLT version warning test @AirQuick
#257 Consolidate Schematron tests @AirQuick
#258 Consolidate path tests @AirQuick, @cirulls
#259 Relocate an XSLT catalog test @AirQuick, @cirulls
#260 Consolidate catalog tests @AirQuick, @cirulls
#261 Test HTML inline CSS using external XSLT @AirQuick, @cirulls
#262 Test HTML charset meta tag using external XSLT @AirQuick, @cirulls
#263 Retry curl on Travis and AppVeyor @AirQuick, @cirulls
#264 Harden ECHO in xspec-bat.cmd @AirQuick, @cirulls

Documentation

Issue PR Description Contributors
#156 Deploy XSpec artifact to Maven Central @cmarchand, @cirulls
#213 Document XML Catalog support @vincentml
#223 Fix typo xspec.sh @galtm, @AirQuick
#271 Fix typo in xspec.bat @AirQuick, @cirulls
#272 Fix typo in escape-for-regex.xspec @AirQuick, @cirulls
#273 Fix URL in xspec-26.xspec @AirQuick, @cirulls
#274 Add comment to make-path.js @AirQuick, @cirulls
#275 Add comment to locate-schematron.xsl @AirQuick, @cirulls
#394 Add oXygen webinar on XSpec and testing in wiki pages @AlexJitianu, @cirulls
Assets 2

@cirulls cirulls released this Feb 4, 2018 · 112 commits to master since this release

Summary

Release v1.0.0 introduces several new features such as writing and running tests for Schematron rules, better support and documentation for running XSpec with XProc and BaseX, and improvements to the HTML report. It also fixes several bugs related to the HTML report, encoding issues, etc. New features and bug fixes are covered by new tests and updated documentation.

New features

Issue PR Description Contributors
#79 Highlight the link target in report HTML @AirQuick
#97 #108 Add XProc harness for Saxon from v0.4.0 @fgeorges, @cirulls
#75 #105 Add Schematron support @vincentml, @AirQuick, @tofi86, @AndrewSales
#103, #136 Add XProc for BaseX standalone @fgeorges, @cirulls
#133 Allow Schematron XSLTs to be provided externally @vincentml
#140 #149 Balisage improvements to Schematron support @vincentml
#111, #92 #135 Improvements to HTML report @vincentml, @hanshuebner
#160 Add Ant build support for Schematron @markdunnoup, @AirQuick, @cirulls

Bug fixes

Issue PR Description Contributors
#50 #58 Failure report prints indistinguishable atomic types @AirQuick
#55 #58 Failure report prints decimal, double and integer in indistinguishable notation @AirQuick
#74 #72, #76 Revert harnesses to v0.3.0 and add UTF-8 encoding @opax, @AirQuick, @cirulls
#90 #91 Do not copy unused namespaces from format utils to output @AirQuick
#84 #88 xspec.bat (Windows) fails when path contains parentheses @AirQuick
#119 #120 Escape apostrophe in URI @raducoravu, @cirulls, @AirQuick
#124 Add checks for saxon script + test @hanshuebner, @fgeorges, @cirulls
#131 Suppress warning message and clean up temporary files in Schematron support @vincentml

Tests

Issue PR Description Contributors
#157 Run tests with Saxon 9.8.0.7, 9.7.0.21 and 9.7.0.19 @AirQuick
#68 Run tests with both Saxon 9.6.0-7 and 9.6.0-10 @tofi86, @AirQuick, @cirulls
#77 Run tests with Saxon 9.7.0-15 @AirQuick
#116 Update Saxon versions (Saxon 9.7.0-18 and Saxon 9.7.0-15) for tests @AirQuick
#73 Consolidate clean up tasks in batch script @AirQuick
#109 #110 Print result.log on failure @AirQuick
#98 Make XProc testing command lines more portable @AirQuick
#83 Separate common tests (for XSLT and XQuery) from generate-tests-utils.xspec (only for XSLT) @AirQuick
#76 #86 Run XProc test on AppVeyor @AirQuick, @cirulls
#76 #96 Align Travis configuration with AppVeyor @cirulls, @AirQuick
#62 #118 Migrate test:tests to test/*.xspec @AirQuick
#95 #104 Stop using functx namespace in unrelated func @AirQuick
#123 Run tests with XML Calabash 1.1.16-97 @AirQuick
#81 End-to-end tests for XSpec itself @AirQuick
#61 Add TODO comments for focus/pending tests in #4 @AirQuick
#146 Run tests with latest Saxon HE 9.7 maintenance release (9.7.0.20) @AirQuick
#4 #144 Add end-to-end tests for testing failing and pending functionalities @AirQuick
#148 Remove JAVA_OPTIONS message from output in Travis @cirulls
#159 Add tests for CSS inline @cirulls, @AirQuick

Documentation

Issue PR Description Contributors
#113 #115 Added documentation for attributes in RNG schema @raducoravu, @cirulls
#134 Document environment variables for xspec.bat and xspec.sh @vincentml
#129 Add documentation for Schematron support @vincentml, @cirulls
#136 Add documentation for XProc for BaseX standalone @fgeorges, @cirulls
Add documentation for integration with Bitbucket Pipelines @yamahito
#160 Update Ant documentation @cirulls, @AirQuick, @markdunnoup
Assets 2

@cirulls cirulls released this Jan 15, 2017 · 155 commits to master since this release

Summary

Release v0.5.0 is the new XSpec release after 5 years. It includes new features like XSLT 3 support, JUnit report for integration with Continuous Integration tools, support for Saxon-B, etc. It also fixes long standing regression bugs as well as integration bugs in the code coverage, provides feature parity between the shell and batch scripts, integrates an automated test suite, and updates the documentation in the wiki.

New features

Ref# Description Contributors
#1 Allows context in named template @markdunnoup
#2 Add JUnit report @cirulls, @tgraham-antenna
#7 Add support for Saxon-B @cirulls, @magwas
#9 Add XSLT 3.0 support @cirulls, @cmarchand
#13, #14 Fixed TEST_DIR management @cirulls, @c4s4
#25 Code coverage does not work on Windows @AirQuick
#37 Add documentation for code coverage @cirulls
#34 Retrieve Saxon from maven repository @cirulls, @tofi86
#41, #42 Run unit tests for Windows batch script on AppVeyor @AirQuick
#43, #44 Run tests in Travis for both Saxon HE 9.7.0-14 and 9.6.0-7 @cirulls, @AirQuick
#46, #48, #54 Align tests for Windows batch script with tests for shell script @AirQuick
#52 Prepare XSpec for release v0.5.0 @cirulls

Bug fixes

Ref# Description Contributors
#3 Fix code coverage @cirulls, Vasu Chakkera
#16 Can't automatically open HTML report on Windows batch file @cirulls
#17 Fix naming collision in result file @cirulls, @shapiy
#21 Runner script for XSpec test suite does not detect compiling issues @tofi86
#30, #26, #33 Fix regression bugs introduced in v0.4.0-RC @cirulls, @yamahito, @AirQuick
#40 test/xspec-junit.xspec fails with Saxon 9.6.0.10 @AirQuick
#56 Remove old references to google repositories @cirulls
#57, #64 Remove output and add directories to .gitignore @cirulls, @AirQuick
#49 Remove -j option in tests @cirulls, @AirQuick
Assets 2
Sep 7, 2008
Created version 0.1