I like the idea.

Regarding maintainer pain: 

Q: are we now stuck forever with what we have because there will always be 
somebody facing some difficulties adopting?

Thanks,
Klement

> On 2 Dec 2020, at 10:30, Andrew Yourtchenko <ayour...@gmail.com> wrote:
> 
>> 
>> On 2 Dec 2020, at 10:27, Neale Ranns via lists.fd.io 
>> <nranns=cisco....@lists.fd.io> wrote:
>> 
>> 
>>  
>> Hi Paul,
>>  
>> Having to write code to conform to python linting is my number 1 annoyance 
>> when writing tests. This is my usual hack:
>>   e = VppEnum.vl_api_tunnel_encap_decap_flags_t
>>   f = e.TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP
> 
> +1 E501 specifically being a massive annoyance and having to use the exact 
> same hack - if you use the flags multiple times it might forcing the somewhat 
> better  readability, but then one still has to do f1, f2 and later combine 
> *them*, which definitely doesn’t help understanding of the code by any later 
> reader since now they have to keep these mappings in the head.
> 
> —a
> 
>>  
>> I support having an auto-linter. I have no knowledge about what’s available, 
>> so I defer to your choice. All I ask is that it works 😉 i.e. you don’t have 
>> to pepper code with /* *HERE-BE-DRAGONS* */
>>  
>> IIUC the plan post 21.01 is to upgrade our default linux distro to 20.04, 
>> that brings git 2.25 (at least that’s what my VM has, but maybe I put that 
>> there for recent gerrit up-revs…)
>>  
>> /neale
>>  
>> From: <vpp-dev@lists.fd.io> on behalf of Paul Vinciguerra 
>> <pvi...@vinciconsulting.com>
>> Date: Tuesday 1 December 2020 at 23:56
>> To: vpp-dev <vpp-dev@lists.fd.io>
>> Subject: [vpp-dev] replacing make test-checkstyle with black
>>  
>> I'd like to propose that we make it easier for everyone by adding black [0] 
>> as a pre-commit hook.  Black will automatically reformat your file to a git 
>> friendly, pep-8 friendly file.
>> For those interested in the details, it moves to a line length of 88, which 
>> helps us out with the lengthy VppEnum names we have.  We can keep it at 80 
>> if the community objects.
>> I can't do anything about:
>>   /vpp/build-root/build-test/src/test_ipsec_esp.py:504:89: E501 line too 
>> long (97 > 88 characters)
>>   
>> VppEnum.vl_api_tunnel_encap_decap_flags_t.TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP
>> ;)
>>  
>> For those who want more details in the changes, see the black code style [1]
>>  
>> Saving time around python linting is the #1 request I have had from the 
>> community.
>>  
>> This is a MASSIVE whitespace change.  git blame can ignore whitespace 
>> changes starting in git 2.23.
>>  
>> The question is whether the community wants to upgrade their version of git 
>> to ignore this change with git blame, in exchange for not having to manually 
>> lint/fix their files.
>>  
>> Thoughts?
>>  
>> [0] https://github.com/psf/black
>> [1] https://github.com/psf/black/blob/master/docs/the_black_code_style.md
>> 
>> 
>> 
> 
> 

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#18213): https://lists.fd.io/g/vpp-dev/message/18213
Mute This Topic: https://lists.fd.io/mt/78647163/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to