Skip to content

Develop#1004

Merged
rob-p merged 92 commits intomasterfrom
develop
Mar 11, 2026
Merged

Develop#1004
rob-p merged 92 commits intomasterfrom
develop

Conversation

@rob-p
Copy link
Copy Markdown
Collaborator

@rob-p rob-p commented Mar 11, 2026

This pull request introduces significant improvements to the build, CI/CD, and documentation infrastructure for the project, as well as clarifies the removal of single-cell functionality and legacy workflows. The most important changes include the introduction of robust CI and release pipelines, modernization of build configuration files, and updates to documentation and contributor guidelines.

Build and CI/CD Infrastructure

  • Added a comprehensive GitHub Actions workflow for CI (.github/workflows/ci.yml) that supports multi-platform builds, conditional execution, artifact packaging, and smoke tests for both mapping and alignment modes.
  • Introduced a release workflow (.github/workflows/release.yml) that automates tagging and GitHub releases based on commit messages, and uploads built artifacts from CI.
  • Added CMakePresets.json to simplify and standardize build configuration for development, release, and CI scenarios.

Build System Modernization

  • Introduced custom CMake modules for dependency discovery and linkage auditing, including FindHTSlib.cmake, FindMimalloc.cmake, CheckTBBLinkage.cmake, and CheckNoSystemZlib.cmake, improving reliability and compatibility checks for critical dependencies. [1] [2] [3] [4]
  • Removed the legacy FindJemalloc.cmake module, streamlining dependency management.

Documentation and Contributor Guidance

  • Added .readthedocs.yaml for ReadTheDocs integration, ensuring up-to-date documentation builds.
  • Updated README.md to clarify the removal of salmon alevin, provide legacy workflow guidance, and improve references to current and legacy documentation. [1] [2]
  • Improved contributor guidelines in CONTRIBUTING.md, including licensing clarification and minor formatting fixes. [1] [2]

Project Maintenance and Refactoring

  • Added a refactor checkpoint file .codex/REFRACTOR_BOOKMARK.md to document module ownership cleanup, dependency floors, and planned optimization tasks.

Miscellaneous

  • Minor update to issue template for bug reports, removing a question about single-cell mode to reflect project scope changes.

These changes collectively modernize the project's build and release process, clarify documentation and contributor expectations, and reinforce the project's focus on bulk RNA-seq workflows.

rob-p and others added 30 commits March 5, 2026 14:18
Merge pull request #917 from COMBINE-lab/develop
Rob Patro and others added 29 commits March 9, 2026 19:25
Update pufferfish dependency to use SSHash k-mer dictionary. This
removes the sparse/lossy index types from pufferfish, so collapse
all sparse/dense dispatch in salmon to a single PufferfishIndex path.

Changes:
- Remove PufferfishSparseIndex include, isSparse(), puffSparseIndex()
  from SalmonIndex
- Collapse sparse/dense dispatch in SalmonQuantify, ReadExperiment
- Remove --sparse CLI option from BuildSalmonIndex
- Add SSHash/PTHash include paths for ContigTable's elias_fano.hpp
- Add sshash_static to pufferfish aux link libs
- Remove salmon's xxhash.c (provided by pufferfish's puffer library)
- Enable recursive submodule fetch for pufferfish's SSHash submodule
- Bump pufferfish to cd84b05 (SSHash integration)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rob-p rob-p merged commit 4ce423e into master Mar 11, 2026
2 checks passed
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.

1 participant