Ensures environment rebuilds when package version changes
Prevents stale Docker images with old code
Serialization Update (#cbfad21)
Changed worker scripts from qs to qs2
package
Improved compatibility and performance
Consistent with main package dependencies
Assessment
Minor version bump with critical bug fixes for Docker caching and
serialization consistency.
starburst 0.3.4 (2026-02-14)
Code Quality Fix
Changes
Fixed vapply calls (#b96ace1)
Added missing FUN.VALUE parameters to all
vapply() calls
Ensures type safety in vectorized operations
Follows R best practices for safe functional programming
Assessment
Quick patch release addressing R CMD check warnings about unsafe
vapply usage.
starburst 0.3.3 (2026-02-13)
Zero Lints - Idiomatic R
Code Quality
Goal: Achieve zero linting warnings while
maintaining idiomatic R code style.
Changes
Fixed trivial lint issues (#11)
Fixed infix spacing: collapse= →
collapse =
Split long lines in R/ec2-pool.R and R/plan-starburst.R
3 quick wins for cleaner code
Configured lintr for R best practices
Explicit return() statements (clarity over
implicit)
Descriptive variable names (clarity over brevity)
Suppressed false positives for internal functions
Accepted minor indentation variations (cosmetic only)
Quality Metrics
Lint Progression: - v0.3.0: 325 total lints -
v0.3.1: 198 lints (-39%) - v0.3.2: 113 lints in R/ code (-65% from
v0.3.1) - v0.3.3: 0 lints in R/ code ✅ (-100%)
Philosophy: This release establishes lintr
configuration that prioritizes: 1. Code clarity over
terseness 2. Explicit over implicit 3.
Meaningful names over short names 4. R
idioms over arbitrary style rules
Assessment
The package now has zero linting warnings while maintaining: -
Explicit return statements (R best practice) - Descriptive variable
names (self-documenting code) - Standard R indentation patterns -
Internal function patterns recognized by R
Result: Clean, idiomatic R code with zero
false-positive lint warnings.
starburst 0.3.2 (2026-02-13)
Idiomatic R Code - Go-Level
Quality
Goal: Achieve Go-level code quality standards for R
- clean, consistent, idiomatic.
Changes
Removed unused variables (#10)
Cleaned up 5 truly unused assignments
Fixed cat_warning → cat_warn typo
Simplified code by removing unnecessary intermediate variables
Code quality achieved: The package now meets high
standards for production R code. Remaining lints are acceptable
trade-offs for code clarity and maintainability.
Next Steps (Optional)
For absolute zero-lint perfection (0.3.3 if desired): - Manual
indentation review (46 instances) - Add lintr suppressions for false
positives - Shorten some variable names
starburst 0.3.1 (2026-02-12)
Code Quality Improvements
Complete: All 3 issues from v0.3.1 milestone (#18,
#19, #20)
Changes
Replaced all emojis with ASCII equivalents (#19)
✓ → [OK] (success messages)
⚠ → [WARNING] (warning messages)
💡 → [TIP] (recommendations)
📖 → [INFO] (documentation links)
🚀 → [Starting] (initialization messages)
🧹 → [Cleaning] (cleanup messages)
✗ → [ERROR] (error messages)
14 files updated, better compatibility with older systems
Applied goodpractice suggestions (#20)
Replaced all sapply() with vapply() for
type safety (10 instances in R/)
More predictable return types
Prevents unexpected list returns
Better error handling for edge cases
Fixed lintr warnings (#18)
Removed 127 trailing whitespace instances
Down from 325 to 198 remaining lints (39% improvement)
Remaining lints are cosmetic (indentation, style preferences)
Impact
No functional changes
Better code readability
Improved compatibility
More robust type safety
Remaining Lints (198)
Acceptable cosmetic issues for future polish: - 85 indentation
inconsistencies - 49 unused variable warnings - 29 return() style
preferences - 15 seq_len() suggestions (in examples/vignettes) - 20
other minor style issues
starburst 0.3.0 (2026-02-12)
🎉 Production-Ready Release
staRburst is now enterprise-grade and ready for
production deployment! This release focuses on security hardening,
operational excellence, and comprehensive documentation.
Major Features
Complete resource cleanup -
session$cleanup() now fully implemented
Stops all running ECS tasks when session ends
Deletes S3 session files with force = TRUE option
Tracks ECS task ARNs in session manifest for reliable cleanup
Verification step ensures all resources are properly released
Prevents orphaned workers and runaway costs
Detached session mode - Long-running jobs that
persist after R session ends
Create sessions with starburst_session()
Submit tasks and disconnect: session$submit(expr)
Reattach later with
starburst_session_attach(session_id)
Check progress anytime: session$status()
Workers stay running until absolute timeout (default 24h)
Comprehensive troubleshooting guide - 15+ common
issues documented
Accessing CloudWatch Logs (console and CLI)
Tasks stuck in pending (quota, IAM, network)
Permission errors (ECS, S3, ECR)
High costs and runaway workers
Package installation failures
Each issue includes symptoms, diagnosis, solutions, and
prevention
Security best practices guide - Enterprise security
documentation