-
Notifications
You must be signed in to change notification settings - Fork 3.3k
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
Update ucsc-twobittofa to 472 #51654
Conversation
📝 WalkthroughWalkthroughThe pull request introduces several modifications across multiple files related to the Possibly related PRs
Suggested labels
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Outside diff range and nitpick comments (2)
recipes/ucsc-twobittofa/build.sh (1)
20-21
: LGTM: Proper executable handling.The change to set permissions before moving the binary is correct. The chmod 755 ensures proper executable permissions (rwxr-xr-x).
Consider adding error checking for the binary operations:
-chmod 0755 bin/twoBitToFa -mv bin/twoBitToFa "${PREFIX}/bin" +if [ -f bin/twoBitToFa ]; then + chmod 0755 bin/twoBitToFa + mv bin/twoBitToFa "${PREFIX}/bin" +else + echo "Error: twoBitToFa binary not found" + exit 1 +firecipes/ucsc-twobittofa/include.macos.patch (1)
1-27
: Consider generalizing the include path modificationsWhile this patch is named
include.macos.patch
, the modifications to include paths are generally beneficial for all platforms. Consider:
- Making these changes part of the main build system rather than a macOS-specific patch
- Using a more generic patch name if these changes are indeed needed for all platforms
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
📒 Files selected for processing (4)
- recipes/ucsc-twobittofa/build.sh (1 hunks)
- recipes/ucsc-twobittofa/htmshell.patch (0 hunks)
- recipes/ucsc-twobittofa/include.macos.patch (1 hunks)
- recipes/ucsc-twobittofa/meta.yaml (3 hunks)
💤 Files with no reviewable changes (1)
- recipes/ucsc-twobittofa/htmshell.patch
🔇 Additional comments (9)
recipes/ucsc-twobittofa/build.sh (1)
12-12
: LGTM: Optimization flag addition matches CFLAGS.The addition of
-O3
optimization flag to CXXFLAGS is consistent with the existing CFLAGS configuration, which should improve runtime performance.Let's verify the optimization flags are consistently applied:
✅ Verification successful
Let me gather more information to verify the optimization flags across both CFLAGS and CXXFLAGS:
Optimization flags are consistently applied in both CFLAGS and CXXFLAGS
The verification confirms that
-O3
optimization level is consistently set for both C and C++ compilation flags, with CXXFLAGS appropriately including the additional include path requirement. This is the correct configuration for optimal performance.🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Check if optimization flags are consistently used across make commands rg "CXXFLAGS.*-O[0-3]" recipes/ucsc-twobittofa/Length of output: 147
Script:
#!/bin/bash # Check both CFLAGS and CXXFLAGS settings in the build script rg "^export C(XX)?FLAGS.*=.*" recipes/ucsc-twobittofa/Length of output: 228
recipes/ucsc-twobittofa/include.macos.patch (3)
7-8
: LGTM: Standard conda build configuration updateThe addition of
${PREFIX}/include
toHG_INC
is the correct approach for conda packages, ensuring that headers from the conda environment are properly located during build.
15-16
: LGTM: Consistent include path configurationThe modification to
KENT_INC
maintains consistency with the global build configuration, properly integrating with the conda build environment.
23-24
: Verify Python 3 compatibility of the scriptThe shebang change from
python2.7
topython
suggests this script will now run with any Python version. This could lead to compatibility issues if the script contains Python 2-specific code.recipes/ucsc-twobittofa/meta.yaml (5)
31-31
: LGTM! Appropriate addition of clangdev for macOS builds.The addition of clangdev as a host requirement for macOS is correct and follows Bioconda's best practices for C/C++ packages.
Line range hint
19-21
: Verify run_exports pinning strategy.The
run_exports
section usesmax_pin=None
, which means no automatic version constraints will be added to downstream dependencies. Given that this is a binary package, consider if version pinning would be beneficial to prevent potential ABI incompatibilities.#!/bin/bash # Description: Check if other UCSC tools use version pinning rg -l "run_exports" recipes/ucsc-**/meta.yaml
45-45
: Verify the versioned documentation URL.The changes to the documentation URLs are good improvements:
- Removed trailing slash from home URL
- Added proper punctuation to summary
- Using versioned documentation path
#!/bin/bash # Description: Verify if the versioned README exists # Test the documentation URL curl -s -I "https://github.com/ucscGenomeBrowser/kent/blob/master/v472_base/README" | head -n 1Also applies to: 47-47, 49-49
14-15
: Verify the existence of both patch files.✅ Verification successful
Both patch files exist and are properly configured
The verification confirms that both patch files are present in the recipe directory:
include.patch
(1241 bytes) for Linux systemsinclude.macos.patch
(1223 bytes) for macOS systems🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Check if both patch files exist in the recipe directory fd "include.*\.patch$" recipes/ucsc-twobittofa/Length of output: 18690
Script:
#!/bin/bash # Let's check if the patch files exist in the recipe directory ls -la recipes/ucsc-twobittofa/include*.patchLength of output: 270
3-4
: Verify the SHA256 checksum for version 472.
Describe your pull request here
Please read the guidelines for Bioconda recipes before opening a pull request (PR).
General instructions
@BiocondaBot please add label
command.@bioconda/core
in a comment.Instructions for avoiding API, ABI, and CLI breakage issues
Conda is able to record and lock (a.k.a. pin) dependency versions used at build time of other recipes.
This way, one can avoid that expectations of a downstream recipe with regards to API, ABI, or CLI are violated by later changes in the recipe.
If not already present in the meta.yaml, make sure to specify
run_exports
(see here for the rationale and comprehensive explanation).Add a
run_exports
section like this:with
...
being one of:{{ pin_subpackage("myrecipe", max_pin="x") }}
{{ pin_subpackage("myrecipe", max_pin="x.x") }}
{{ pin_subpackage("myrecipe", max_pin="x.x") }}
(in such a case, please add a note that shortly mentions your evidence for that){{ pin_subpackage("myrecipe", max_pin="x.x.x") }}
(in such a case, please add a note that shortly mentions your evidence for that){{ pin_subpackage("myrecipe", max_pin=None) }}
while replacing
"myrecipe"
with eithername
if aname|lower
variable is defined in your recipe or with the lowercase name of the package in quotes.Bot commands for PR management
Please use the following BiocondaBot commands:
Everyone has access to the following BiocondaBot commands, which can be given in a comment:
@BiocondaBot please update
@BiocondaBot please add label
please review & merge
label.@BiocondaBot please fetch artifacts
You can use this to test packages locally.
Note that the
@BiocondaBot please merge
command is now depreciated. Please just squash and merge instead.Also, the bot watches for comments from non-members that include
@bioconda/<team>
and will automatically re-post them to notify the addressed<team>
.