Update both release.yml and snapshot.yml workflows to use Java 21 instead of Java 11 for building releases and snapshots.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-authored-by: Claude <noreply@anthropic.com>
- Remove master branch references from build-native.yml
- Update snapshot.yml to trigger on main branch
- Remove master branch references from test.yml
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-authored-by: Claude <noreply@anthropic.com>
* Replace setup-scala with setup-java in snapshot workflow
Updates snapshot.yml to use actions/setup-java@v4 instead of olafurpg/setup-scala@v14 for better consistency with other workflows and official GitHub Actions.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Add Java 24 to CI test matrix
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
---------
Co-authored-by: Claude <noreply@anthropic.com>
Updates snapshot.yml to use actions/setup-java@v4 instead of olafurpg/setup-scala@v14 for better consistency with other workflows and official GitHub Actions.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-authored-by: Claude <noreply@anthropic.com>
* Update CLAUDE.md development workflow
- Fix typo in 'commit'
- Add PR guidelines and common development tasks
- Update native code build command to use 'make clean-native native'
* Update Snappy version to 1.2.2 and fix test compatibility
- Update SNAPPY_VERSION from 1.1.10 to 1.2.2 in VERSION file
- Fix SnappyOutputStreamTest expected compression size for aarch64
(90277 bytes) to match improved compression ratio in Snappy 1.2.2
- All tests pass with new version
Fixes#662🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Update CI to trigger tests on Makefile and VERSION changes
- Add Makefile* pattern to catch all Makefile variants
- Add **/VERSION pattern to catch VERSION files anywhere in repo
- Ensures tests run when native build configuration or versions change
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Migrate to sonaRelease command for publishing
- Remove sbt-sonatype plugin dependency
- Update to sbt 1.11.3 for built-in Sonatype support
- Replace sonatypePublishToBundle with direct Sonatype URLs
- Add release process documentation to CLAUDE.md
- Simplify publishing workflow using built-in sbt functionality
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Update publishTo to use Central Portal URLs and localStaging
- Use https://central.sonatype.com/repository/maven-snapshots/ for snapshots
- Use localStaging.value for releases to support sonaRelease workflow
* Revert unintended changes to keep PR focused on sonaRelease migration
- Revert SNAPPY_VERSION upgrade (1.2.2 -> 1.1.10)
- Revert SnappyOutputStreamTest compression ratio change
- Revert native library binary update
- Revert CI workflow trigger additions
These changes should be in separate PRs, not part of the publishing migration.
* Update release.yml to use sonaRelease command
- Replace sonatypeBundleRelease with sonaRelease
- Update environment variable names to standard SONATYPE_USERNAME/PASSWORD
- Aligns with sbt's built-in Sonatype publishing workflow
* Update snapshot.yml environment variable names
- Update SONATYPE_USER to SONATYPE_USERNAME
- Update SONATYPE_PASS to SONATYPE_PASSWORD
- Aligns with standard naming used in sonaRelease workflow
---------
Co-authored-by: Claude <noreply@anthropic.com>
* Skip CI tests for non-code changes
- Add dorny/paths-filter to detect code changes
- Run actual tests only when code/build files change
- Add skip jobs to satisfy required status checks
- Reduces CI time for documentation-only changes
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Add .scalafmt.conf to code change detection
- Ensures code format check runs when scalafmt config changes
- Important for maintaining consistent code formatting rules
* Add sbt launcher scripts to code change detection
- Includes sbt and sbt.bat in path filters
- Ensures tests run when build scripts are modified
* Remove test documentation file
- No longer needed for PR demonstration
- PR description already explains the changes
* Remove test-jdk skip jobs
- Remove unnecessary skip jobs for JDK tests
- Keep only code_format_skip for required status check
* Remove all skip jobs
- Remove code_format_skip job
- Simplify workflow to only run tests when code changes detected
---------
Co-authored-by: Claude <noreply@anthropic.com>
* trigger build native on PR and push
Signed-off-by: Sudip Roy <sudiproy1999@gmail.com>
* Add branch master
* Trigger native lib build only for PRs
* Test native lib build trigger
* Targetting the PR repo
* Add comment to trigger native lib build
* Fix syntax error
* Test with write permission
* Test with contents: write
* Test
* test
* Use gh pr checkout
* fix
* Add checkout phase
* test target repo:
* Try bot user
* clanup
* Use PAT
* Use different user
* simplify
* fix
* test
* Fix token
* revert
* Try push action
* use the same token
* fix tab
* Set ref
* Create a new PR for every master update
* fix
* fix indent
* Use native-all
---------
Signed-off-by: Sudip Roy <sudiproy1999@gmail.com>
Co-authored-by: Taro L. Saito <leo@xerial.org>
* Upgrade to snappy-1.1.9
* Add sbt-dynver
* Fix script so as not to requrie perl
* Upgrade bitshuffle to 0.5.1
* use bitshuffle 0.3.4, which can be compiled without errors
* Add native library build workflow
* Use GitHub Actions
* Ignore SnappyHadoopComptibleOutputStreamTest
* Build only master branches
* Simplify travis build
* Remove jvm option, which doesn't work for s390x