This is an automated email from the ASF dual-hosted git repository. vlamp pushed a change to branch TAP5-2741 in repository https://gitbox.apache.org/repos/asf/tapestry-5.git
from c5998ab41 TAP5-2741: First progress towards a more flexible build setup. add fdf2432e6 Updated Javadoc. No functional changes. add 028580ff1 Make sure tapestry-spock tests get executed. add 9501c0fe2 TAP5-2743: PerThreadValue<T> convenience methods add dca4fd046 TAP5-2749: Incorrect behavior of getIfExists in EntityApplicationStatePersistenceStrategy (#36) add 0b1437fca TAP5-2537: Added integration test to show this bug is fixed. add 48938d9a6 TAP5-2742: smarter page cache invalidation add 114e31fa6 TAP5-2755: fix running tests on sandboxed Firefox add abc5e7276 Missing annotation on ActivationContextIntegrationTests2. add 2c75fdbf2 TAP5-2756: allow non-soft references in the page cache add 815390fc8 Capture build scans on ge.apache.org to benefit from deep build insights (#41) add 4ffc309fc TAP5-2708/2753: CssCompressor updates and CSS variable fixes (#40) add 14098e6f7 TAP5-2708: simplified CssCompressorSpec, added test for TAP5-2600 add 65ed227e7 TAP5-2757: Missing BeanModel-related migrations add 6e52632ec Trying to fix a couple of GebConfig-configured tests add 83c24a77e TAP5-2745: Tree component supports empty TreeModel add 0124d8c04 Merge branch 'TAP5-2745' add d9ceb10d2 TAP5-2730: Contribution id 'ComnpressedModules' fixed add 14864a28b TAP5-2739: tapestry-ioc JDKUtils and DummyLock removed add 2ce6ca9a3 TAP5-2739: fix import add aa4a57a57 TAP5-2741: First progress towards a more flexible build setup. add fa47fa92c Re-activate temporarily disabled aggregateJavadoc task. add a98ba7e6c Merge branch 'TAP5-2741' of g...@github.com:apache/tapestry-5.git into TAP5-2741 add ea042837a Fix settings.gradle and build.gradle broken during merge. add 759548f32 Added jakarta-ee-9 Gradle convention plugin. No new revisions were added by this update. Summary of changes: 583_RELEASE_NOTES.md | 25 + .../services/PropertyConduitSourceImpl.java | 42 +- .../services/PlasticProxyFactoryImpl.java | 6 + build.gradle | 128 +-- .../src/main/groovy/tapestry.jakarta-ee-9.gradle | 57 ++ .../commons/services/InvalidationEventHub.java | 24 + .../commons/services/PlasticProxyFactory.java | 21 +- .../util/DifferentClassVersionsException.java | 58 ++ .../apache/tapestry5/commons/util/MultiKey.java | 10 +- .../internal/plastic/PlasticClassLoader.java | 80 +- .../internal/plastic/PlasticClassPool.java | 91 +- .../apache/tapestry5/plastic/PlasticManager.java | 20 + .../org/apache/tapestry5/plastic/PlasticUtils.java | 10 + .../internal/plastic/PlasticUtilsTests.groovy | 17 + settings.gradle | 42 +- .../TapestryBeanValidationIntegrationTests.java | 3 + .../src/test/webapp/RadioGroupWithValidation.tml | 4 +- tapestry-core/.gitignore | 1 + .../META-INF/modules/t5/core/graphviz.coffee | 29 + .../java/org/apache/tapestry5/SymbolConstants.java | 10 + .../tapestry5/corelib/components/Graphviz.java | 104 +++ .../apache/tapestry5/corelib/components/Tree.java | 7 +- .../tapestry5/corelib/pages/ExceptionReport.java | 10 + .../tapestry5/corelib/pages/PageCatalog.java | 214 ++++- .../corelib/pages/PageDependencyGraph.java | 48 ++ .../internal/bindings/PropBindingFactory.java | 26 +- .../internal/event/InvalidationEventHubImpl.java | 80 +- .../internal/pageload/PageLoaderImpl.java | 76 +- .../internal/renderers/RequestRenderer.java | 121 ++- .../internal/services/AssetSourceImpl.java | 21 +- .../services/ClassNameHolder.java} | 18 +- .../internal/services/ComponentClassCacheImpl.java | 34 +- .../services/ComponentClassResolverImpl.java | 54 +- .../ComponentDependencyGraphvizGenerator.java | 30 + .../ComponentDependencyGraphvizGeneratorImpl.java | 184 +++++ .../services/ComponentDependencyRegistry.java | 149 ++++ .../services/ComponentDependencyRegistryImpl.java | 912 +++++++++++++++++++++ .../services/ComponentInstantiatorSourceImpl.java | 379 ++++++++- .../services/ComponentMessagesSourceImpl.java | 30 +- .../services/ComponentTemplateSourceImpl.java | 84 +- .../InternalComponentInvalidationEventHubImpl.java | 5 +- .../internal/services/MessagesSourceImpl.java | 144 +++- .../internal/services/MessagesTrackingInfo.java | 81 ++ .../internal/services/PageSourceImpl.java | 262 +++++- .../tapestry5/internal/services/ReloadHelper.java | 2 +- .../internal/services/RequestPageCacheImpl.java | 35 +- .../services/ResourceDigestManagerImpl.java | 13 + ...SessionApplicationStatePersistenceStrategy.java | 7 +- .../internal/services/TemplateTrackingInfo.java | 70 ++ .../services/assets/ResourceChangeTracker.java | 19 +- .../services/assets/ResourceChangeTrackerImpl.java | 144 +++- .../rest/DefaultOpenApiDescriptionGenerator.java | 8 +- .../internal/structure/ComponentPageElement.java | 10 + .../structure/ComponentPageElementImpl.java | 24 +- .../tapestry5/internal/transform/ImportWorker.java | 29 +- .../internal/transform/InjectComponentWorker.java | 35 +- .../internal/transform/InjectPageWorker.java | 15 +- .../internal/util/MessageCatalogResource.java | 6 +- .../apache/tapestry5/modules/DashboardModule.java | 6 +- .../apache/tapestry5/modules/InternalModule.java | 2 +- .../apache/tapestry5/modules/JavaScriptModule.java | 2 +- .../apache/tapestry5/modules/PageLoadModule.java | 55 ++ .../apache/tapestry5/modules/TapestryModule.java | 56 +- .../tapestry5/services/ComponentClassResolver.java | 12 +- .../pageload/PageCachingReferenceTypeService.java | 38 + .../services/pageload/PageClassLoaderContext.java | 372 +++++++++ .../pageload/PageClassLoaderContextManager.java | 99 +++ .../PageClassLoaderContextManagerImpl.java | 683 +++++++++++++++ .../{package-info.java => ReferenceType.java} | 24 +- .../tapestry5/services/pageload/package-info.java | 2 +- .../apache/tapestry5/tree/DefaultTreeModel.java | 1 - .../resources/org/apache/tapestry5/core.properties | 3 + .../apache/tapestry5/corelib/pages/PageCatalog.tml | 44 +- .../corelib/pages/PageDependencyGraph.tml | 13 + .../tapestry5/integration/app1/TreeTests.groovy | 11 + .../ActivationContextIntegrationTests2.java | 2 + .../integration/app1/BeanEditorTests.java | 4 +- .../tapestry5/integration/app1/FormTests.java | 10 +- .../tapestry5/integration/app1/SelectObj.java | 23 + .../tapestry5/integration/app1/SelectObjModel.java | 67 ++ .../apache/tapestry5/integration/app1/Stuff.java | 13 +- .../integration/app1/components/Border.java | 4 + .../tapestry5/integration/app1/pages/Index.java | 2 + ...layDemo.java => InstanceMixinDependencies.java} | 28 +- .../app1/pages/MultiZoneUpdateInsideForm.java | 87 +- .../integration/app1/pages/NestedBeanDisplay.java | 5 +- .../app1/pages/NumberBeanDisplayDemo.java | 3 +- ...NestedBeanDisplay.java => TreeNoRootsDemo.java} | 24 +- .../integration/app1/services/AppModule.java | 10 + .../event/InvalidationEventHubImplTest.java | 74 ++ .../ComponentDependencyRegistryImplTest.java | 456 +++++++++++ .../services/ComponentMessagesSourceImplTest.java | 26 +- .../services/ComponentTemplateSourceImplTest.java | 26 +- ...ionApplicationStatePersistenceStrategyTest.java | 68 +- tapestry-core/src/test/resources/log4j.properties | 2 + .../integration/app1/components/Border.tml | 1 + .../integration/app1/pages/TreeNoRootsDemo.tml | 7 + .../integration/app1/pages/nested/AssetDemo.tml | 2 + .../EntityApplicationStatePersistenceStrategy.java | 8 +- .../internal/AbstractReloadableObjectCreator.java | 2 +- .../tapestry5/ioc/internal/RegistryImpl.java | 6 - .../tapestry5/ioc/internal/util/DummyLock.java | 65 -- .../tapestry5/ioc/internal/util/JDKUtils.java | 48 -- .../ioc/internal/util/URLChangeTracker.java | 99 ++- .../tapestry5/ioc/services/PerThreadValue.java | 84 ++ .../tapestry5/ioc/services/UpdateListenerHub.java | 6 +- .../src/test/groovy/ioc/specs/DummyLockSpec.groovy | 28 - .../groovy/ioc/specs/PerThreadValueSpec.groovy | 188 +++++ .../ioc/specs/PerthreadManagerImplSpec.groovy | 2 - tapestry-jpa/build.gradle | 1 - .../EntityApplicationStatePersistenceStrategy.java | 8 +- tapestry-jpa/src/test/app6/SSOEntity.tml | 3 +- .../java/org/example/app6/pages/SSOEntity.java | 9 + .../apache/tapestry5/test/SeleniumTestCase.java | 63 +- .../tapestry5/versionmigrator/5.7.0.properties | 3 + tapestry-webresources/NOTICE.txt | 2 +- tapestry-webresources/build.gradle | 2 +- .../internal/webresources/CSSMinimizer.java | 17 +- .../internal/webresources/CssCompressor.java | 501 ++++++----- .../t5/webresources/tests/CssCompressorSpec.groovy | 120 ++- .../t5/webresources/tests/WebResourcesSpec.groovy | 4 +- .../src/test/resources/GebConfig.groovy | 4 +- .../resources/t5/webresources/css/TAP5-2524.css | 4 + .../t5/webresources/css/TAP5-2524.css.min | 1 + .../resources/t5/webresources/css/TAP5-2600.css | 4 + .../t5/webresources/css/TAP5-2600.css.min | 1 + .../resources/t5/webresources/css/TAP5-2753.css | 4 + .../t5/webresources/css/TAP5-2753.css.min | 1 + .../resources/t5/webresources}/css/bootstrap.css | 0 .../t5/webresources/css/bootstrap.css.min | 5 + .../webresources/css/yui/background-position.css | 2 + .../css/yui/background-position.css.min | 1 + .../t5/webresources/css/yui/border-none.css | 10 + .../t5/webresources/css/yui/border-none.css.min | 1 + .../t5/webresources/css/yui/box-model-hack.css | 9 + .../t5/webresources/css/yui/box-model-hack.css.min | 1 + .../resources/t5/webresources/css/yui/bug-flex.css | 3 + .../t5/webresources/css/yui/bug-flex.css.min | 1 + .../css/yui/bug-nested-pseudoclass.css | 3 + .../css/yui/bug-nested-pseudoclass.css.min | 1 + .../css/yui/bug-preservetoken-calc.css | 8 + .../css/yui/bug-preservetoken-calc.css.min | 1 + .../t5/webresources/css/yui/bug2527974.css | 10 + .../t5/webresources/css/yui/bug2527974.css.min | 1 + .../t5/webresources/css/yui/bug2527991.css | 19 + .../t5/webresources/css/yui/bug2527991.css.min | 1 + .../t5/webresources/css/yui/bug2527998.css | 4 + .../t5/webresources/css/yui/bug2527998.css.min | 1 + .../t5/webresources/css/yui/bug2528034.css | 5 + .../t5/webresources/css/yui/bug2528034.css.min | 1 + .../t5/webresources/css/yui/charset-media.css | 9 + .../t5/webresources/css/yui/charset-media.css.min | 1 + .../t5/webresources/css/yui/color-keyword.css | 1 + .../t5/webresources/css/yui/color-keyword.css.min | 1 + .../t5/webresources/css/yui/color-simple.css | 8 + .../t5/webresources/css/yui/color-simple.css.min | 1 + .../resources/t5/webresources/css/yui/color.css | 48 ++ .../t5/webresources/css/yui/color.css.min | 1 + .../resources/t5/webresources/css/yui/comment.css | 3 + .../t5/webresources/css/yui/comment.css.min | 1 + .../t5/webresources/css/yui/concat-charset.css | 15 + .../t5/webresources/css/yui/concat-charset.css.min | 1 + .../css/yui/dataurl-base64-doublequotes.css | 23 + .../css/yui/dataurl-base64-doublequotes.css.min | 1 + .../t5/webresources/css/yui/dataurl-base64-eof.css | 10 + .../css/yui/dataurl-base64-eof.css.min | 1 + .../css/yui/dataurl-base64-linebreakindata.css | 34 + .../css/yui/dataurl-base64-linebreakindata.css.min | 1 + .../css/yui/dataurl-base64-noquotes.css | 26 + .../css/yui/dataurl-base64-noquotes.css.min | 1 + .../css/yui/dataurl-base64-singlequotes.css | 23 + .../css/yui/dataurl-base64-singlequotes.css.min | 1 + .../css/yui/dataurl-base64-twourls.css | 27 + .../css/yui/dataurl-base64-twourls.css.min | 1 + .../webresources/css/yui/dataurl-dbquote-font.css | 30 + .../css/yui/dataurl-dbquote-font.css.min | 5 + .../css/yui/dataurl-nonbase64-doublequotes.css | 13 + .../css/yui/dataurl-nonbase64-doublequotes.css.min | 1 + .../css/yui/dataurl-nonbase64-noquotes.css | 11 + .../css/yui/dataurl-nonbase64-noquotes.css.min | 1 + .../css/yui/dataurl-nonbase64-singlequotes.css | 15 + .../css/yui/dataurl-nonbase64-singlequotes.css.min | 2 + .../css/yui/dataurl-noquote-multiline-font.css | 31 + .../css/yui/dataurl-noquote-multiline-font.css.min | 3 + .../css/yui/dataurl-realdata-doublequotes.css | 90 ++ .../css/yui/dataurl-realdata-doublequotes.css.min | 1 + .../css/yui/dataurl-realdata-noquotes.css | 90 ++ .../css/yui/dataurl-realdata-noquotes.css.min | 1 + .../css/yui/dataurl-realdata-singlequotes.css | 90 ++ .../css/yui/dataurl-realdata-singlequotes.css.min | 1 + .../css/yui/dataurl-realdata-yuiapp.css | 106 +++ .../css/yui/dataurl-realdata-yuiapp.css.min | 1 + .../css/yui/dataurl-singlequote-font.css | 30 + .../css/yui/dataurl-singlequote-font.css.min | 3 + .../resources/t5/webresources/css/yui/decimals.css | 3 + .../t5/webresources/css/yui/decimals.css.min | 1 + .../t5/webresources/css/yui/dollar-header.css | 7 + .../t5/webresources/css/yui/dollar-header.css.min | 3 + .../t5/webresources/css/yui/font-face.css | 6 + .../t5/webresources/css/yui/font-face.css.min | 1 + .../t5/webresources/css/yui/hsla-issue81.css.FAIL | 4 + .../t5/webresources/css/yui/hsla-issue81.css.min | 1 + .../t5/webresources/css/yui/ie-backslash9-hack.css | 2 + .../css/yui/ie-backslash9-hack.css.min | 1 + .../resources/t5/webresources/css/yui/ie5mac.css | 5 + .../t5/webresources/css/yui/ie5mac.css.min | 1 + .../resources/t5/webresources/css/yui/issue-59.css | 7 + .../t5/webresources/css/yui/issue-59.css.min | 1 + .../resources/t5/webresources/css/yui/issue151.css | 8 + .../t5/webresources/css/yui/issue151.css.min | 1 + .../t5/webresources/css/yui/issue172.css.FAIL | 4 + .../t5/webresources/css/yui/issue172.css.min | 1 + .../resources/t5/webresources/css/yui/issue180.css | 16 + .../t5/webresources/css/yui/issue180.css.min | 1 + .../resources/t5/webresources/css/yui/issue205.css | 2 + .../t5/webresources/css/yui/issue205.css.min | 1 + .../resources/t5/webresources/css/yui/issue221.css | 7 + .../t5/webresources/css/yui/issue221.css.min | 1 + .../resources/t5/webresources/css/yui/issue222.css | 3 + .../t5/webresources/css/yui/issue222.css.min | 1 + .../t5/webresources/css/yui/lowercasing.css | 63 ++ .../t5/webresources/css/yui/lowercasing.css.min | 1 + .../t5/webresources/css/yui/media-empty-class.css | 16 + .../webresources/css/yui/media-empty-class.css.min | 1 + .../t5/webresources/css/yui/media-multi.css | 3 + .../t5/webresources/css/yui/media-multi.css.min | 1 + .../t5/webresources/css/yui/media-test.css | 3 + .../t5/webresources/css/yui/media-test.css.min | 1 + .../webresources/css/yui/old-ie-filter-matrix.css | 8 + .../css/yui/old-ie-filter-matrix.css.min | 1 + .../t5/webresources/css/yui/opacity-filter.css | 14 + .../t5/webresources/css/yui/opacity-filter.css.min | 1 + .../t5/webresources/css/yui/opera-pixel-ratio.css | 14 + .../webresources/css/yui/opera-pixel-ratio.css.min | 1 + .../t5/webresources/css/yui/pointzeros.css | 6 + .../t5/webresources/css/yui/pointzeros.css.min | 1 + .../t5/webresources/css/yui/preserve-case.css | 15 + .../t5/webresources/css/yui/preserve-case.css.min | 1 + .../t5/webresources/css/yui/preserve-important.css | 1 + .../css/yui/preserve-important.css.min | 1 + .../t5/webresources/css/yui/preserve-new-line.css | 6 + .../webresources/css/yui/preserve-new-line.css.min | 3 + .../t5/webresources/css/yui/preserve-strings.css | 7 + .../webresources/css/yui/preserve-strings.css.min | 1 + .../t5/webresources/css/yui/pseudo-first.css | 16 + .../t5/webresources/css/yui/pseudo-first.css.min | 1 + .../resources/t5/webresources/css/yui/pseudo.css | 4 + .../t5/webresources/css/yui/pseudo.css.min | 1 + .../t5/webresources/css/yui/rgb-issue81.css.FAIL | 4 + .../t5/webresources/css/yui/rgb-issue81.css.min | 1 + .../t5/webresources/css/yui/special-comments.css | 13 + .../webresources/css/yui/special-comments.css.min | 9 + .../webresources/css/yui/star-underscore-hacks.css | 5 + .../css/yui/star-underscore-hacks.css.min | 1 + .../t5/webresources/css/yui/string-in-comment.css | 8 + .../webresources/css/yui/string-in-comment.css.min | 1 + .../t5/webresources/css/yui/webkit-transform.css | 2 + .../webresources/css/yui/webkit-transform.css.min | 1 + .../resources/t5/webresources/css/yui/zeros.css | 12 + .../t5/webresources/css/yui/zeros.css.min | 1 + 260 files changed, 8159 insertions(+), 855 deletions(-) create mode 100644 583_RELEASE_NOTES.md create mode 100644 buildSrc/src/main/groovy/tapestry.jakarta-ee-9.gradle create mode 100644 commons/src/main/java/org/apache/tapestry5/commons/util/DifferentClassVersionsException.java create mode 100644 tapestry-core/src/main/coffeescript/META-INF/modules/t5/core/graphviz.coffee create mode 100644 tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Graphviz.java create mode 100644 tapestry-core/src/main/java/org/apache/tapestry5/corelib/pages/PageDependencyGraph.java copy tapestry-core/src/main/java/org/apache/tapestry5/{services/pageload/package-info.java => internal/services/ClassNameHolder.java} (55%) create mode 100644 tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyGraphvizGenerator.java create mode 100644 tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyGraphvizGeneratorImpl.java create mode 100644 tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistry.java create mode 100644 tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java create mode 100644 tapestry-core/src/main/java/org/apache/tapestry5/internal/services/MessagesTrackingInfo.java create mode 100644 tapestry-core/src/main/java/org/apache/tapestry5/internal/services/TemplateTrackingInfo.java create mode 100644 tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/PageCachingReferenceTypeService.java create mode 100644 tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/PageClassLoaderContext.java create mode 100644 tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/PageClassLoaderContextManager.java create mode 100644 tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/PageClassLoaderContextManagerImpl.java copy tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/{package-info.java => ReferenceType.java} (53%) create mode 100644 tapestry-core/src/main/resources/org/apache/tapestry5/corelib/pages/PageDependencyGraph.tml create mode 100644 tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/SelectObj.java create mode 100644 tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/SelectObjModel.java copy tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/{NumberBeanDisplayDemo.java => InstanceMixinDependencies.java} (53%) copy tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/{NestedBeanDisplay.java => TreeNoRootsDemo.java} (55%) create mode 100644 tapestry-core/src/test/java/org/apache/tapestry5/internal/event/InvalidationEventHubImplTest.java create mode 100644 tapestry-core/src/test/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImplTest.java create mode 100644 tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/TreeNoRootsDemo.tml delete mode 100644 tapestry-ioc/src/main/java/org/apache/tapestry5/ioc/internal/util/DummyLock.java delete mode 100644 tapestry-ioc/src/main/java/org/apache/tapestry5/ioc/internal/util/JDKUtils.java delete mode 100644 tapestry-ioc/src/test/groovy/ioc/specs/DummyLockSpec.groovy create mode 100644 tapestry-ioc/src/test/groovy/ioc/specs/PerThreadValueSpec.groovy create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/TAP5-2524.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/TAP5-2524.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/TAP5-2600.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/TAP5-2600.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/TAP5-2753.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/TAP5-2753.css.min copy {tapestry-core/src/main/resources/META-INF/assets/tapestry5/bootstrap => tapestry-webresources/src/test/resources/t5/webresources}/css/bootstrap.css (100%) create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/bootstrap.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/background-position.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/background-position.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/border-none.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/border-none.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/box-model-hack.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/box-model-hack.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug-flex.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug-flex.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug-nested-pseudoclass.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug-nested-pseudoclass.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug-preservetoken-calc.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug-preservetoken-calc.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug2527974.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug2527974.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug2527991.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug2527991.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug2527998.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug2527998.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug2528034.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/bug2528034.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/charset-media.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/charset-media.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/color-keyword.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/color-keyword.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/color-simple.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/color-simple.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/color.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/color.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/comment.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/comment.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/concat-charset.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/concat-charset.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-base64-doublequotes.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-base64-doublequotes.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-base64-eof.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-base64-eof.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-base64-linebreakindata.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-base64-linebreakindata.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-base64-noquotes.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-base64-noquotes.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-base64-singlequotes.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-base64-singlequotes.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-base64-twourls.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-base64-twourls.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-dbquote-font.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-dbquote-font.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-nonbase64-doublequotes.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-nonbase64-doublequotes.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-nonbase64-noquotes.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-nonbase64-noquotes.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-nonbase64-singlequotes.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-nonbase64-singlequotes.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-noquote-multiline-font.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-noquote-multiline-font.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-realdata-doublequotes.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-realdata-doublequotes.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-realdata-noquotes.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-realdata-noquotes.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-realdata-singlequotes.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-realdata-singlequotes.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-realdata-yuiapp.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-realdata-yuiapp.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-singlequote-font.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dataurl-singlequote-font.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/decimals.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/decimals.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dollar-header.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/dollar-header.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/font-face.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/font-face.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/hsla-issue81.css.FAIL create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/hsla-issue81.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/ie-backslash9-hack.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/ie-backslash9-hack.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/ie5mac.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/ie5mac.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue-59.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue-59.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue151.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue151.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue172.css.FAIL create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue172.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue180.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue180.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue205.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue205.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue221.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue221.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue222.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/issue222.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/lowercasing.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/lowercasing.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/media-empty-class.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/media-empty-class.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/media-multi.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/media-multi.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/media-test.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/media-test.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/old-ie-filter-matrix.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/old-ie-filter-matrix.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/opacity-filter.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/opacity-filter.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/opera-pixel-ratio.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/opera-pixel-ratio.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/pointzeros.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/pointzeros.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/preserve-case.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/preserve-case.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/preserve-important.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/preserve-important.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/preserve-new-line.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/preserve-new-line.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/preserve-strings.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/preserve-strings.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/pseudo-first.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/pseudo-first.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/pseudo.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/pseudo.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/rgb-issue81.css.FAIL create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/rgb-issue81.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/special-comments.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/special-comments.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/star-underscore-hacks.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/star-underscore-hacks.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/string-in-comment.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/string-in-comment.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/webkit-transform.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/webkit-transform.css.min create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/zeros.css create mode 100644 tapestry-webresources/src/test/resources/t5/webresources/css/yui/zeros.css.min