Skip to content

Modernization: GSL 2.x Integration and Python 3.x Migration#1

Draft
JonathanPorta wants to merge 5 commits into
iastro-pt:masterfrom
JonathanPorta:master
Draft

Modernization: GSL 2.x Integration and Python 3.x Migration#1
JonathanPorta wants to merge 5 commits into
iastro-pt:masterfrom
JonathanPorta:master

Conversation

@JonathanPorta
Copy link
Copy Markdown

This PR introduces a series of updates that modernize the SOAP repository, ensuring compatibility with newer versions of dependencies and programming language versions. The changes encompass updates from deprecated GSL 1.x calls to full support for GSL 2.x, along with a migration of the StarSpot module from Python 2.x to Python 3.x. These updates are a step towards maintaining the codebase's relevancy and efficiency, as well as improving security and compatibility for future developments.

Changes Included:

  1. GSL 1.x to 2.x Transition: All deprecated GSL 1.x calls within the codebase have been updated to be compatible with GSL 2.x, aligning with modern standards and enhancing the library's functionality and performance.

  2. StarSpot Module Python Migration: The StarSpot module has been migrated from Python 2.x to 3.x. This update is crucial given Python 2's end-of-life status, ensuring the code remains secure, stable, and takes advantage of the latest language features.

  3. Dependency Locking with pipenv: Implementation of dependency locking utilizing pipenv has been added. This addition ensures a more reliable and consistent development and deployment environment by managing dependencies more effectively.

Impact:

  • Reliability: Upgrading to GSL 2.x and Python 3.x increases the reliability of the SOAP repository.
  • Security: These updates ensure that the application is not dependent on outdated versions that may have security vulnerabilities.
  • Future Proofing: By keeping the codebase up-to-date, it is easier for future contributors to work with the repository and for the integration of upcoming features and improvements.

@JonathanPorta JonathanPorta marked this pull request as draft February 3, 2024 14:25
@JonathanPorta
Copy link
Copy Markdown
Author

@j-faria I opened this draft PR in an attempt to begin a dialogue in hopes of getting some of these changes merged into your codebase. Are you open to discussing this?

I was likely overly cautious in my caveats in my version of your README. I can clean that up to better reflect the state of the situation if you are open to collaborating.

@EduardoCristo
Copy link
Copy Markdown

Hi @JonathanPorta! Thank your for the suggestions. We have been privately working on an updated version of SOAP that we will make available soon. We are no longer using GSL and everything is written with Python 3.x

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants