[ 
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)

Reply via email to