Re: End of 2016 update on PyKF5 bindings

Stephen Kelly <[email protected]>
Newsgroups gmane.comp.kde.devel.bindings
Message-ID <[email protected]>
Shaheed Haque wrote:

>> Can you extract self-contained commits and propose them for that repo?
> 
> What is the review procedure for extra-cmake-modules? 

I think there is a reviewboard or something for it.

Posting a link to commits anywhere (eg a branch on github) works for me 
anyway too as I find reviewboard unusable for multi-commit branches.

> There is also one
> change which needs to be made in a synchronised fashion between
> extra-cmake-modules and kguiaddons, any suggestions on how to handle that
> are welcome. 

Sure, if you post it, we can think about how to do it. I only pushed the 
kguiaddons bindings today. I am curious because the patch was very small and 
I wonder what could possibly need to be done in concert.

>> You seem to have changed some things in your clone such as using
>>
>>  enum.kind == CursorKind.ENUM_CONSTANT_DECL
>>
>> Please extend the unit test in tests/GenerateSipBindings for that and
>> other similar items.
>>
> 
> I'm always looking for opportunities to add them but in most cases, the
> fixes modify the text output for a given source in another framework
> component. It is not obvious how to create a simple self-contained test
> case.

Well, what does that change do? You have a comment saying "Skip visibility 
attributes and the like.". What does that mean? You encountered an issue 
when parsing an enum with a visibility attribute? Then open 

 tests/GenerateSipBindings/cpplib.h

put an enum with an attribute somewhere, run the tests, watch them fail, 
make your fix, run the tests and watch them pass. 

Isn't this extremely obvious? What am I missing? Do I misunderstand your 
difficulty?

> For example, in the case you noticed, the point of the change only
> becomes apparent when libclang decides to work in a particular way...and I
> have no idea how in general to provoke those cases. 

Start with whatever provokes it with whatever header is being processed, and 
then simplify. Again, I must be missing something because this is really 
obvious, and I'm certain you know how to do this. I must be missing 
something.

> My focus beyond the PRs I posted has been to make the system easier to use
> and diagnose, especially for your workflow. 

Great, I think I saw some of that stuff with follow-up 'oops - fix 
something' commits. If you can present that work in commits which are 
already 'fixed' I'd love to see them.

>> > If we can get the PRs merged, and work out item 4 above,
>> > what else might be needed to getting this into production?
>>
>> There are still packaging related issues, but I don't know how to solve
>> them
>> and I would look to others to provide guidance there.
>>
> 
> Likewise, assuming the rebase does not fix it, I'm sure I'll need help
> with item 4.

I'm sure I can help with that soon enough.

Thanks,

Steve.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.