Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Draft
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

JonathanPorta
Copy link

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
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

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