Skip to content

Conversation

@jeremiah-corrado
Copy link
Contributor

@jeremiah-corrado jeremiah-corrado commented Jul 16, 2024

Removes support for Chapel 1.32 and 1.33. CI is updated to run on version 2.1 with compatibility checking for version 2.0.

Modifies the makefile to run register-commands (added here) when building the server. This requires installing the chapel-frontend python bindings. They can be installed with (cd $CHPL_HOME/tools/chapel-py && pip install .). The CI script was modified to include this step before building the server.

Commands.chpl is removed from git tracking because it is now automatically generated when running make.

jeremiah-corrado and others added 12 commits July 16, 2024 14:13
Signed-off-by: Jeremiah Corrado <jeremiah.corrado@hpe.com>
Signed-off-by: Jeremiah Corrado <jeremiah.corrado@hpe.com>
Signed-off-by: Jeremiah Corrado <jeremiah.corrado@hpe.com>
…Remove Commands.chpl from git tree.

Signed-off-by: Jeremiah Corrado <jeremiah.corrado@hpe.com>
…uctionMsg)

Signed-off-by: Jeremiah Corrado <jeremiah.corrado@hpe.com>
Signed-off-by: Jeremiah Corrado <jeremiah.corrado@hpe.com>
Signed-off-by: Jeremiah Corrado <jeremiah.corrado@hpe.com>
Signed-off-by: Jeremiah Corrado <jeremiah.corrado@hpe.com>
Signed-off-by: Jeremiah Corrado <jeremiah.corrado@hpe.com>
Signed-off-by: Jeremiah Corrado <jeremiah.corrado@hpe.com>
Signed-off-by: Jeremiah Corrado <jeremiah.corrado@hpe.com>
Copy link
Contributor

@bmcdonald3 bmcdonald3 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎉 very happy to see those old compat modules going away.

Do we still need the 2.0+ compat modules? Are there differences between 2.0 and 2.1/2.2 that we are tracking?

I know that I have seen a couple of deprecations popping up, but haven't looked deeply enough to know if they are deprecations requiring compat modules or ones where we can jsut make global changes. Have you looked into it enough to know the answer to that?

@jeremiah-corrado
Copy link
Contributor Author

Do we still need the 2.0+ compat modules? Are there differences between 2.0 and 2.1/2.2 that we are tracking?

I don't think we need them currently, but I wanted to keep the framework in place for future changes. There may be some changes to the Sort module coming in with 2.2 but I'm not sure whether they'll affect Arkouda.

Copy link
Member

@stress-tess stress-tess left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks great! Thanks so much @jeremiah-corrado!

@stress-tess stress-tess added this pull request to the merge queue Jul 17, 2024
Merged via the queue into Bears-R-Us:master with commit 963e3ca Jul 17, 2024
@jeremiah-corrado jeremiah-corrado deleted the remove-old-chpl-version-support branch July 18, 2024 15:08
jeremiah-corrado added a commit to chapel-lang/chapel that referenced this pull request Jul 18, 2024
As of Bears-R-Us/arkouda#3477, the Chapel
frontend bindings are required to build Arkouda. This is needed to
support a build script that handles the new `registerCommand` and
`instantiateAndRegister` annotations added in
Bears-R-Us/arkouda#3371.

This PR adds a step to `pip install` the frontend bindings as a part of
the nightly testing setup for arkouda.

[ reviewed by @bmcdonald3 ] - thanks!
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.

3 participants