Hi,

I plan to look at those ports next week. (Nearly?) All the ports have
seen newer releases since July. I'm probably going to look at your
diff for hint but I doubt I'm going to apply them directly. Two
questions:
- Do you have any updated diff in your tree? No need to look at them if
  you don't! I just want to be sure there's no duplicated work but I
  can do it directly, it's barely the same amount of work.
- Do you still want to take Maintainership?

Cheers,
Daniel

On Tue, 24 Jul 2018 22:33:45 -0300, "Elias M. Mariani"
<marianiel...@gmail.com> wrote:

> To check for the possibility of this updates affecting other ports I
> checked every port using the current versions vs the updated versions,
> the results are attached.
> The format is:
> FULLPKGPATH
> Result using current version
> Result using new version (if differences exist, none if equals)
> 
> The only ones giving a different result are:
> www/py-httpie
> 4 failed, 223 passed, 4 skipped, 13 warnings
> Error: fixture is being applied more than once to the same function
> 
> devel/py-doit
> 2 failed, 731 passed, 21 skipped
> Error: fixture is being applied more than once to the same function
> 
> According to the pytest changelog:
> "Now when @pytest.fixture is applied more than once to the same
> function a ValueError is raised. This buggy behavior would cause
> surprising problems and if was working for a test suite it was mostly
> by accident."
> https://docs.pytest.org/en/latest/changelog.html#pytest-3-6-0-2018-05-23
> 
> So I think that with this we can rest assure that the updates work
> fine. With that I propose to update the versions with the unified
> diff that I attached as well, and the new dependency on py-test-xdist:
> py-test-forked (also attached...).
> Doing the change at once seems to me reasonable given the
> interdependency and also the way in witch I made the tests.
> 
> Side notes:
> - I added Remi and Benoitt to the thread because I think they were the
> last ones working with py-httpie and py-doit. And might be interested
> I guess in the results.
> - The results might be wrong given the nature of the tests, sometimes
> errors appear because a conflict with another package and things like
> that, but the point of the tests is not to tests the ports in this
> case, but whether if the new version present any difference with the
> current one.
> 
> Cheers.
> Elias.
> 
> 2018-07-22 17:50 GMT-03:00 Elias M. Mariani <marianiel...@gmail.com>:
> > I will send this piece by piece.
> > Checking the results between the current version and the new one, to
> > see if something differ, and if so, if is because a positive outcome
> > of the update or a bug in the newer version.
> > I think that this will be positive to all, specially those that use
> > pytest in their outgoing effort of updating python ports.
> >
> > Cheers.
> > Elias.
> >
> > 2018-07-22 12:32 GMT-03:00 Elias M. Mariani
> > <marianiel...@gmail.com>:  
> >> Hi Brian,
> >> You are right, I will test and check a little more about some of
> >> the updates. But bare in mind that I check each one by testing
> >> them one by one, including pytest itself.
> >> Also tested some of my ports to see if the results matched out,
> >> those was: devel/py-parso
> >> devel/py-jedi
> >> textproc/py-xlrd
> >>
> >> And some other random ports,
> >> Even find out that py-click test wasn't working because we should
> >> define LANG=C.UTF-8 before the test, I will check on that later.
> >>
> >> I will make a full report on the results of several test so you and
> >> the others rest assure about the update.
> >> About the changes on pytest, I looked into the changes and
> >> potential problems, didn't find anything that could make problems,
> >> mostly of the things that they changed are just marked as
> >> "deprecated". And yes, some changes might need to rework some of
> >> the ports if they where invoking for example "python setup.py
> >> test" instead of calling pytest directly, so your complain about
> >> checking them out is a legit one clearly.
> >> That*s why I didn't sent things and that's it, I asked for advice
> >> on how to treat the issue.
> >>
> >> Cheers.
> >> Elias.
> >>
> >>
> >> 2018-07-21 23:26 GMT-03:00 Brian Callahan <bcal...@devio.us>:  
> >>> Hi Elias --
> >>>
> >>> On 7/21/2018 7:57 AM, Elias M. Mariani wrote:  
> >>>> Sorry to ping this but I would like to know how to proceed to
> >>>> keep working.
> >>>>
> >>>> Cheers.
> >>>> Elias.
> >>>>
> >>>> 2018-07-18 15:50 GMT-03:00 Elias M. Mariani
> >>>> <marianiel...@gmail.com>:  
> >>>>> Hi,
> >>>>> I have the following list of ports, all share interdependencies
> >>>>> between them, thats why I think that the best would be to
> >>>>> commit the hole thing together.
> >>>>> I'm talking about py-test.
> >>>>> I have the diff ready to update:
> >>>>> devel/py-hypothesis
> >>>>> devel/py-py
> >>>>> devel/py-test
> >>>>> devel/py-test-httpbin
> >>>>> devel/py-test-localserver
> >>>>> devel/py-test-mock
> >>>>> devel/py-test-runner
> >>>>> devel/py-test-xdist
> >>>>>
> >>>>> And a tarball with:
> >>>>> devel/py-test-forked (new dependency of devel/py-test-xdist).
> >>>>>
> >>>>> The question is:
> >>>>> Should I send a single diff + tarball ?
> >>>>> Should I send each by each ?
> >>>>>
> >>>>> And a bigger "Should I":
> >>>>> Maybe create a devel/pytest/* subdir to add the plugins and fix
> >>>>> the name convention ?
> >>>>> The tool is called pytest, and if we want to update several
> >>>>> other plugins of the tool I will need to add even more plugins
> >>>>> that are missing and now have interdependencies (like
> >>>>> pytest-flake8 and others).
> >>>>>
> >>>>> Ideas?
> >>>>> I attach the single diff and tarball just because is free.
> >>>>> I took the liberty of getting the maintainer, if I did wrong or
> >>>>> Alexandr wants to keep it, no problem.
> >>>>>
> >>>>> Cheers.
> >>>>> Elias.  
> >>>
> >>> I haven't seen any public replies to this so I'll throw one in.
> >>>
> >>> I agree that an update of py-test is beneficial. A quick perusal
> >>> of the ports tree turns up at least one port that has its tests
> >>> disabled because it needs a newer py-test.
> >>>
> >>> However, what I don't see either in your initial email with all
> >>> the diffs or any of your subsequent mails is any of the hard work
> >>> that goes into updating a more foundational port. There are lots
> >>> of ports that depend on py-test for their testing apparatus, and
> >>> your emails leave me less than confident that you have done the
> >>> work to comb through py-test (the Changelog perhaps as a start)
> >>> to see if there's any potential changes that would affect
> >>> existing ports, or doing the work yourself of actually running
> >>> tests before and after the py-test update and comparing the
> >>> results. Bumping some MODPY_EGG_VERSION numbers and regen'ing
> >>> some PLISTs is easy; that's not the hard work.
> >>>
> >>> It is one thing when it is a leaf port and a sloppy update breaks
> >>> it. We would still be annoyed, but the damage would be minimal,
> >>> and very likely spotted before ever being committed. I would be
> >>> very upset if an update to py-test broke the testing apparatus of
> >>> any of my ports, because I depend on them to find bugs and
> >>> coordinate fixes with upstreams. A breakage here would have the
> >>> potential to significantly increase the time and labor I have to
> >>> spend on updates.
> >>>
> >>> Frankly, something like this will take coordination with others.
> >>> Coming in with a plan, even if the plan itself ultimately gets
> >>> changed significantly, would be a good start. Your "Should I"
> >>> section in your original mail could be a part of that plan but is
> >>> not itself a plan.
> >>>
> >>> And I'm sorry that I don't have the time to work on an
> >>> undertaking such as this. But if you start down the path outlined
> >>> above, you are likely to eventually get the attention of
> >>> interested developers. Bear in mind that all this takes time, so
> >>> "eventually" might be longer than you originally anticipate.
> >>>
> >>> ~Brian
> >>>  

Reply via email to