[ https://issues.apache.org/jira/browse/TAP5-2742?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17733665#comment-17733665 ]
ASF subversion and git services commented on TAP5-2742: ------------------------------------------------------- Commit 48938d9a64239df37cbb7e2ad3c39ba196d1345e in tapestry-5's branch refs/heads/master from Thiago H. de Paula Figueiredo [ https://gitbox.apache.org/repos/asf?p=tapestry-5.git;h=48938d9a6 ] TAP5-2742: smarter page cache invalidation TAP5-2742: Initial work on smarter page cache invalidation TAP5-2742: more tests and code improvements TAP5-2742: page cache invalidation on template change working plus some additional logging for when invalidations are done and page instances created TAP5-2742: refactoring URLChangeTracker to make it parameterized TAP5-2742: work in progress for page invalidation on message file change TAP5-2742: smart page cache invalidation for message (i18n) files TAP5-2742: fixing ComponentMessagesSourceImplTest TAP5-2742: JavaDoc fixes TAP5-2744: upgrading Selenium and fixing integration tests TAP5-2744: upgrading Selenium TAP5-2744: upgrading Selenium again TAP5-2744: explicitly choosing Firefox for Selenium TAP5-2744: fixing tapestry-webresources build TAP5-2742: fixing NPE when production mode is off TAP5-2742: manual invalidation of cached pages and some error handling TAP5-2742: smarter @Import asset caching invalidation TAP5-2742: fixing changes in PageLoaderImpl, plus other changes in ComponentClassCache and PropertyConduitSourceImpl TAP5-2742: handling @InjectComponent, @InjectPage and @Component as proper dependencies between components TAP5-2742: fixing JavaDoc and NPE in ResourceChangeTrackerImpl TAP5-2742: fixing NPE in ResourceChangeTrackerImpl Trying to fix failing tests where Selenium doesn't find a link which is actually there. Attempt to get Firefox tests run on Linux with and without Snap TAP5-2742: fixing CoreBehaviorsTest.reload_from_nested_page Adding a bit of test code for our tests Adding a bit of test code for our tests (again) TAP5-2744: bug fix in ComponentClassCacheImpl TAP5-2744: better exception message parsing in RequestErrorFilter TAP5-2744: last commit before introducing a classloader tree TAP5-2744: first pass at page dependency graph TAP5-2744: eliminating a infinite recursion TAP5-2744: finished Graphviz component and PageDependencyGraph page TAP5-2744: storing component dependency information TAP5-2742: first pass at multiple classloader support for live class reloading Partial work commit for better page invalidation part 2 TAP-2742: live class reloading works, production mode doesn'r TAP-2742: production mode fixed, PageCatalog too TAP-2742: fixing JavaDoc errors Trying to fix build failure Temporarily removing tapestry-breanvalidator from the build Fixing syntax error on settings.gradle TAP-2742: fixing PageSourceImpl Reinstating tapestry-beanvalidator. TAP-2742: fixing tests in ComponentDependencyRegistryImplTest TAP-2742: code cleanup Fixing syntax error on settings.gradle again (:facepalm:) TAP-2742: fixing better class invalidation TAP-2742: fixing some Tapestry-IoC tests Trying to fix TapestryBeanValidationIntegrationTests.client_validation() TAP5-2742: fixes service implementation live class reloading Disabling WebDriver trace debugging level Turning off PageClassLoaderContextManager log at debug level TAP5-2742: fixes problems with page classes with subclasses Temporary change to a tapestry-beanvalidation TAP5-2742: forces pages to never rendered from the unknwon context TAP5-2742: fixing NestedBeanEditor test TAP5-2742: introducingtypes of dependencies Fixing a couple of tests in FormsTests Temporarily disabling the tapestry-beanvalidation build More test code improving (or workaround-ing) TAP5-2742: making method public so it works with smarter page invalidation TAP5-2742: fixing possible NPE when PCLC depends on the root context TAP5-2742: handling page dependencies better (or at least trying) TAP5-2742: specific stylig for superclass and inject page dependencies TAP5-2742: showing all dependencies, not just the already loaded pages TAP5-2742: fixing dependency file saving and loading TAP5-2742: removing commented-out code TAP5-2742: preprocessing page classloader context when possible TAP5-2742: PageClassloaderContext -> PageClassLoaderContext TAP5-2742: creating multiple classloader mode TAP5-2742: reenabling resource -> class tracking TAP5-2742: reenabling tapestry-beanvalidator TAP5-2742: component dependency and page classloader context preloading > Smarter page cache invalidation > ------------------------------- > > Key: TAP5-2742 > URL: https://issues.apache.org/jira/browse/TAP5-2742 > Project: Tapestry 5 > Issue Type: Improvement > Components: tapestry-core > Reporter: Thiago Henrique De Paula Figueiredo > Assignee: Thiago Henrique De Paula Figueiredo > Priority: Major > > Since Tapestry 5's inception, it throws the whole set of assembled page > instances when anything related is changed, be it the class itself, its > template and maybe also associated messages and assets. In very large > projects with large pages, this can reach a point it slows down the user > (programmer) productivity, forced to wait for unchanged pages to be > reassambled. > Tapestry should provide some way for users to segment page, component, mixin > and base classes to separate regions, one for each classloader, to avoid > clearing out cached page instances that don't have themselves or the classes > they use changed. -- This message was sent by Atlassian Jira (v8.20.10#820010)