You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by Ben Weidig <be...@netzgut.net> on 2022/04/04 17:06:57 UTC

Dependency changes in 5.8.1

Hi,

after moving to 5.8.1 on more projects, I found an issue with a missing
dependency due to some dependencies switching from 'compile' to
'implementation' in Gradle.
It's the right approach, we've done the same in our projects, but it's easy
to miss something that might be required in an edge-case. Especially if
IDEs like Eclipse can still resolve everything, but Gradle won't.

In our case, tapestry-webresources no longer has the Google Closure
Compiler exposed, which is needed if a custom
org.apache.tapestry5.webresources.GoogleClosureMinimizerOptionsProvider is
provided.

This is just a FYI mail, I've created an issue and pushed a fix already:
https://issues.apache.org/jira/browse/TAP5-2716

But if you run into some missing dependencies, it might help to check
https://github.com/apache/tapestry-5/commit/17d58c3956eee98f7684bb803d19f19b74bb22b5
for a changed dependency.

The workaround is to include the same dependency in your own build.gradle /
pom.xml

Cheers,
Ben

Re: Dependency changes in 5.8.1

Posted by Ben Weidig <be...@netzgut.net>.
Thanks, fixed and pushed!

On Tue, Apr 5, 2022 at 11:45 AM Volker Lamp <vo...@gmail.com> wrote:

> Same for tapestry-upload, I am afraid. See TAP5-2719.
>
> Am Di., 5. Apr. 2022 um 09:42 Uhr schrieb Ben Weidig <be...@netzgut.net>:
>
> > It took us a while to get dependencies "just right" switching to Gradle 7
> > in our multi-project setups, too, without leaking them unnecessarily.
> >
> > Found another one related to the GoogleClosureMinimizerOptionsProvider:
> > It uses StreamableResources, which is tapestry-core.
> > In our projects tapestry-core was included from some other project, so it
> > worked for us and eluded me in the first fix.
> >
> > Pushed changeset:
> >
> >
> https://github.com/apache/tapestry-5/commit/c0d888e7b720d47b4912bbf3b61420029d2f0cfb
> >
> > On Mon, Apr 4, 2022 at 11:47 PM Thiago H. de Paula Figueiredo <
> > thiagohp@gmail.com> wrote:
> >
> > > I've just found and fixed (
> > https://issues.apache.org/jira/browse/TAP5-2717)
> > > the
> > > problem with missing HibernateSessionSource. It was actually the same
> one
> > > as the Google Closure one. I'm so embarrassed by that. I apologize.
> > >
> > > So, for everyone having the same problem, a workaround to use until
> 5.8.2
> > > is released is to just add a dependency on tapestry-hibernate-core.
> > >
> > > On Mon, Apr 4, 2022 at 6:28 PM Thiago H. de Paula Figueiredo <
> > > thiagohp@gmail.com> wrote:
> > >
> > > > On Mon, Apr 4, 2022 at 2:07 PM Ben Weidig <be...@netzgut.net> wrote:
> > > >
> > > >> Hi,
> > > >>
> > > >
> > > > Hello, Ben!
> > > >
> > > >
> > > >> after moving to 5.8.1 on more projects, I found an issue with a
> > missing
> > > >> dependency due to some dependencies switching from 'compile' to
> > > >> 'implementation' in Gradle.
> > > >>
> > > >
> > > > I had to do that during the Gradle 4.x to 7.x upgrade and indeed I
> had
> > a
> > > > lot of cases I didn't know what dependency type to use. I guess I got
> > at
> > > > least this one wrong.
> > > >
> > > >
> > > >> It's the right approach, we've done the same in our projects, but
> it's
> > > >> easy
> > > >> to miss something that might be required in an edge-case. Especially
> > if
> > > >> IDEs like Eclipse can still resolve everything, but Gradle won't.
> > > >>
> > > >
> > > > Thanks for spotting that!
> > > >
> > > >
> > > >> In our case, tapestry-webresources no longer has the Google Closure
> > > >> Compiler exposed, which is needed if a custom
> > > >>
> > org.apache.tapestry5.webresources.GoogleClosureMinimizerOptionsProvider
> > > is
> > > >> provided.
> > > >>
> > > >> This is just a FYI mail, I've created an issue and pushed a fix
> > already:
> > > >> https://issues.apache.org/jira/browse/TAP5-2716
> > > >
> > > >
> > > > Awesome! Thank you!
> > > >
> > > >
> > > >> But if you run into some missing dependencies, it might help to
> check
> > > >>
> > > >>
> > >
> >
> https://github.com/apache/tapestry-5/commit/17d58c3956eee98f7684bb803d19f19b74bb22b5
> > > >> for a changed dependency.
> > > >> The workaround is to include the same dependency in your own
> > > build.gradle
> > > >> /
> > > >> pom.xml
> > > >>
> > > >
> > > > [Insert thumbs up emoji here].
> > > >
> > > > By the way, anyone else having problems with tapestry-hibernate-core
> > > > classes such as org.apache.tapestry5.hibernate.HibernateSessionSource
> > not
> > > > being found after an 5.8.0 to 5.8.1 upgrade? I'm having them at my
> day
> > > job
> > > > and I'm flabbergasted at that because they're found if you use
> > > reflection.
> > > > I tried both Class.forName() and using Tapestry IoC's own
> > > ClasspathScanner.
> > > >
> > > >
> > > >>
> > > >> Cheers,
> > > >> Ben
> > > >>
> > > >
> > > >
> > > > --
> > > > Thiago
> > > >
> > >
> > >
> > > --
> > > Thiago
> > >
> >
>

Re: Dependency changes in 5.8.1

Posted by Volker Lamp <vo...@gmail.com>.
Same for tapestry-upload, I am afraid. See TAP5-2719.

Am Di., 5. Apr. 2022 um 09:42 Uhr schrieb Ben Weidig <be...@netzgut.net>:

> It took us a while to get dependencies "just right" switching to Gradle 7
> in our multi-project setups, too, without leaking them unnecessarily.
>
> Found another one related to the GoogleClosureMinimizerOptionsProvider:
> It uses StreamableResources, which is tapestry-core.
> In our projects tapestry-core was included from some other project, so it
> worked for us and eluded me in the first fix.
>
> Pushed changeset:
>
> https://github.com/apache/tapestry-5/commit/c0d888e7b720d47b4912bbf3b61420029d2f0cfb
>
> On Mon, Apr 4, 2022 at 11:47 PM Thiago H. de Paula Figueiredo <
> thiagohp@gmail.com> wrote:
>
> > I've just found and fixed (
> https://issues.apache.org/jira/browse/TAP5-2717)
> > the
> > problem with missing HibernateSessionSource. It was actually the same one
> > as the Google Closure one. I'm so embarrassed by that. I apologize.
> >
> > So, for everyone having the same problem, a workaround to use until 5.8.2
> > is released is to just add a dependency on tapestry-hibernate-core.
> >
> > On Mon, Apr 4, 2022 at 6:28 PM Thiago H. de Paula Figueiredo <
> > thiagohp@gmail.com> wrote:
> >
> > > On Mon, Apr 4, 2022 at 2:07 PM Ben Weidig <be...@netzgut.net> wrote:
> > >
> > >> Hi,
> > >>
> > >
> > > Hello, Ben!
> > >
> > >
> > >> after moving to 5.8.1 on more projects, I found an issue with a
> missing
> > >> dependency due to some dependencies switching from 'compile' to
> > >> 'implementation' in Gradle.
> > >>
> > >
> > > I had to do that during the Gradle 4.x to 7.x upgrade and indeed I had
> a
> > > lot of cases I didn't know what dependency type to use. I guess I got
> at
> > > least this one wrong.
> > >
> > >
> > >> It's the right approach, we've done the same in our projects, but it's
> > >> easy
> > >> to miss something that might be required in an edge-case. Especially
> if
> > >> IDEs like Eclipse can still resolve everything, but Gradle won't.
> > >>
> > >
> > > Thanks for spotting that!
> > >
> > >
> > >> In our case, tapestry-webresources no longer has the Google Closure
> > >> Compiler exposed, which is needed if a custom
> > >>
> org.apache.tapestry5.webresources.GoogleClosureMinimizerOptionsProvider
> > is
> > >> provided.
> > >>
> > >> This is just a FYI mail, I've created an issue and pushed a fix
> already:
> > >> https://issues.apache.org/jira/browse/TAP5-2716
> > >
> > >
> > > Awesome! Thank you!
> > >
> > >
> > >> But if you run into some missing dependencies, it might help to check
> > >>
> > >>
> >
> https://github.com/apache/tapestry-5/commit/17d58c3956eee98f7684bb803d19f19b74bb22b5
> > >> for a changed dependency.
> > >> The workaround is to include the same dependency in your own
> > build.gradle
> > >> /
> > >> pom.xml
> > >>
> > >
> > > [Insert thumbs up emoji here].
> > >
> > > By the way, anyone else having problems with tapestry-hibernate-core
> > > classes such as org.apache.tapestry5.hibernate.HibernateSessionSource
> not
> > > being found after an 5.8.0 to 5.8.1 upgrade? I'm having them at my day
> > job
> > > and I'm flabbergasted at that because they're found if you use
> > reflection.
> > > I tried both Class.forName() and using Tapestry IoC's own
> > ClasspathScanner.
> > >
> > >
> > >>
> > >> Cheers,
> > >> Ben
> > >>
> > >
> > >
> > > --
> > > Thiago
> > >
> >
> >
> > --
> > Thiago
> >
>

Re: Dependency changes in 5.8.1

Posted by Ben Weidig <be...@netzgut.net>.
It took us a while to get dependencies "just right" switching to Gradle 7
in our multi-project setups, too, without leaking them unnecessarily.

Found another one related to the GoogleClosureMinimizerOptionsProvider:
It uses StreamableResources, which is tapestry-core.
In our projects tapestry-core was included from some other project, so it
worked for us and eluded me in the first fix.

Pushed changeset:
https://github.com/apache/tapestry-5/commit/c0d888e7b720d47b4912bbf3b61420029d2f0cfb

On Mon, Apr 4, 2022 at 11:47 PM Thiago H. de Paula Figueiredo <
thiagohp@gmail.com> wrote:

> I've just found and fixed (https://issues.apache.org/jira/browse/TAP5-2717)
> the
> problem with missing HibernateSessionSource. It was actually the same one
> as the Google Closure one. I'm so embarrassed by that. I apologize.
>
> So, for everyone having the same problem, a workaround to use until 5.8.2
> is released is to just add a dependency on tapestry-hibernate-core.
>
> On Mon, Apr 4, 2022 at 6:28 PM Thiago H. de Paula Figueiredo <
> thiagohp@gmail.com> wrote:
>
> > On Mon, Apr 4, 2022 at 2:07 PM Ben Weidig <be...@netzgut.net> wrote:
> >
> >> Hi,
> >>
> >
> > Hello, Ben!
> >
> >
> >> after moving to 5.8.1 on more projects, I found an issue with a missing
> >> dependency due to some dependencies switching from 'compile' to
> >> 'implementation' in Gradle.
> >>
> >
> > I had to do that during the Gradle 4.x to 7.x upgrade and indeed I had a
> > lot of cases I didn't know what dependency type to use. I guess I got at
> > least this one wrong.
> >
> >
> >> It's the right approach, we've done the same in our projects, but it's
> >> easy
> >> to miss something that might be required in an edge-case. Especially if
> >> IDEs like Eclipse can still resolve everything, but Gradle won't.
> >>
> >
> > Thanks for spotting that!
> >
> >
> >> In our case, tapestry-webresources no longer has the Google Closure
> >> Compiler exposed, which is needed if a custom
> >> org.apache.tapestry5.webresources.GoogleClosureMinimizerOptionsProvider
> is
> >> provided.
> >>
> >> This is just a FYI mail, I've created an issue and pushed a fix already:
> >> https://issues.apache.org/jira/browse/TAP5-2716
> >
> >
> > Awesome! Thank you!
> >
> >
> >> But if you run into some missing dependencies, it might help to check
> >>
> >>
> https://github.com/apache/tapestry-5/commit/17d58c3956eee98f7684bb803d19f19b74bb22b5
> >> for a changed dependency.
> >> The workaround is to include the same dependency in your own
> build.gradle
> >> /
> >> pom.xml
> >>
> >
> > [Insert thumbs up emoji here].
> >
> > By the way, anyone else having problems with tapestry-hibernate-core
> > classes such as org.apache.tapestry5.hibernate.HibernateSessionSource not
> > being found after an 5.8.0 to 5.8.1 upgrade? I'm having them at my day
> job
> > and I'm flabbergasted at that because they're found if you use
> reflection.
> > I tried both Class.forName() and using Tapestry IoC's own
> ClasspathScanner.
> >
> >
> >>
> >> Cheers,
> >> Ben
> >>
> >
> >
> > --
> > Thiago
> >
>
>
> --
> Thiago
>

Re: Dependency changes in 5.8.1

Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
I've just found and fixed (https://issues.apache.org/jira/browse/TAP5-2717) the
problem with missing HibernateSessionSource. It was actually the same one
as the Google Closure one. I'm so embarrassed by that. I apologize.

So, for everyone having the same problem, a workaround to use until 5.8.2
is released is to just add a dependency on tapestry-hibernate-core.

On Mon, Apr 4, 2022 at 6:28 PM Thiago H. de Paula Figueiredo <
thiagohp@gmail.com> wrote:

> On Mon, Apr 4, 2022 at 2:07 PM Ben Weidig <be...@netzgut.net> wrote:
>
>> Hi,
>>
>
> Hello, Ben!
>
>
>> after moving to 5.8.1 on more projects, I found an issue with a missing
>> dependency due to some dependencies switching from 'compile' to
>> 'implementation' in Gradle.
>>
>
> I had to do that during the Gradle 4.x to 7.x upgrade and indeed I had a
> lot of cases I didn't know what dependency type to use. I guess I got at
> least this one wrong.
>
>
>> It's the right approach, we've done the same in our projects, but it's
>> easy
>> to miss something that might be required in an edge-case. Especially if
>> IDEs like Eclipse can still resolve everything, but Gradle won't.
>>
>
> Thanks for spotting that!
>
>
>> In our case, tapestry-webresources no longer has the Google Closure
>> Compiler exposed, which is needed if a custom
>> org.apache.tapestry5.webresources.GoogleClosureMinimizerOptionsProvider is
>> provided.
>>
>> This is just a FYI mail, I've created an issue and pushed a fix already:
>> https://issues.apache.org/jira/browse/TAP5-2716
>
>
> Awesome! Thank you!
>
>
>> But if you run into some missing dependencies, it might help to check
>>
>> https://github.com/apache/tapestry-5/commit/17d58c3956eee98f7684bb803d19f19b74bb22b5
>> for a changed dependency.
>> The workaround is to include the same dependency in your own build.gradle
>> /
>> pom.xml
>>
>
> [Insert thumbs up emoji here].
>
> By the way, anyone else having problems with tapestry-hibernate-core
> classes such as org.apache.tapestry5.hibernate.HibernateSessionSource not
> being found after an 5.8.0 to 5.8.1 upgrade? I'm having them at my day job
> and I'm flabbergasted at that because they're found if you use reflection.
> I tried both Class.forName() and using Tapestry IoC's own ClasspathScanner.
>
>
>>
>> Cheers,
>> Ben
>>
>
>
> --
> Thiago
>


-- 
Thiago

Re: Dependency changes in 5.8.1

Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
On Mon, Apr 4, 2022 at 2:07 PM Ben Weidig <be...@netzgut.net> wrote:

> Hi,
>

Hello, Ben!


> after moving to 5.8.1 on more projects, I found an issue with a missing
> dependency due to some dependencies switching from 'compile' to
> 'implementation' in Gradle.
>

I had to do that during the Gradle 4.x to 7.x upgrade and indeed I had a
lot of cases I didn't know what dependency type to use. I guess I got at
least this one wrong.


> It's the right approach, we've done the same in our projects, but it's easy
> to miss something that might be required in an edge-case. Especially if
> IDEs like Eclipse can still resolve everything, but Gradle won't.
>

Thanks for spotting that!


> In our case, tapestry-webresources no longer has the Google Closure
> Compiler exposed, which is needed if a custom
> org.apache.tapestry5.webresources.GoogleClosureMinimizerOptionsProvider is
> provided.
>
> This is just a FYI mail, I've created an issue and pushed a fix already:
> https://issues.apache.org/jira/browse/TAP5-2716


Awesome! Thank you!


> But if you run into some missing dependencies, it might help to check
>
> https://github.com/apache/tapestry-5/commit/17d58c3956eee98f7684bb803d19f19b74bb22b5
> for a changed dependency.
> The workaround is to include the same dependency in your own build.gradle /
> pom.xml
>

[Insert thumbs up emoji here].

By the way, anyone else having problems with tapestry-hibernate-core
classes such as org.apache.tapestry5.hibernate.HibernateSessionSource not
being found after an 5.8.0 to 5.8.1 upgrade? I'm having them at my day job
and I'm flabbergasted at that because they're found if you use reflection.
I tried both Class.forName() and using Tapestry IoC's own ClasspathScanner.


>
> Cheers,
> Ben
>


-- 
Thiago