umccr / libica

:snake: Python SDK for Illumina Connected Analytics (ICA) :dragon:
MIT License
6 stars 4 forks source link

Major upgrade Python Generator #156

Open victorskl opened 3 months ago

victorskl commented 3 months ago

Context:

In libica-2.x,

We use 5.4.0 (LTS) throughout for ICAv2:

https://github.com/umccr-illumina/libica/blob/a735bb7/.openapi-generator/VERSION

And, 4.3.0 (LTS) throughout for ICAv1:

https://github.com/umccr-illumina/libica/blob/c320a6d/.openapi-generator/VERSION

Upgrade:

We shall upgrade this to latest generator 7.x when possible.

https://github.com/OpenAPITools/openapi-generator?tab=readme-ov-file#11---compatibility

Caveats:

This may likely break backward compatibility to sudden extent. It also depends on a generator choice.

victorskl commented 3 months ago

Also.

Explore alternative generators as replacement for more idiomatic, Pythonic, modern Python semantic.

Caveat is high risk with generated SDK code stability due to low adoption & user base.

Candidates:

victorskl commented 3 months ago

I am starting v3 package soon.

In v3 roadmap;