Skip to content

2026-01: Dependecy status audit#209

Merged
jonrandahl merged 25 commits intodevfrom
2026-01-dependecy-status-audit
Feb 4, 2026
Merged

2026-01: Dependecy status audit#209
jonrandahl merged 25 commits intodevfrom
2026-01-dependecy-status-audit

Conversation

@jonrandahl
Copy link
Contributor

Small maintenance changes: dependency bumps (including internal gems), test coverage, Makefile/build improvements, Sentry/logging tweaks, and minor bug fixes. See CHANGELOG.md for full details.

What changed:

  • Added SimpleCov-based test coverage and a coverage Makefile target.
    #207
  • Reconciled divergent branches and consolidated dependency updates.
    #206
  • Upgraded rubocop and adjusted lint configuration.
    #208
  • Bumped development tooling (byebug, solargraph, ruby-lsp) and runtime libs (jquery-rails, puma, Rails).
    #201
  • Updated Epimorphics internal gem versions to consume recent improvements.
  • Refactored Sentry initialisation and updated logger configuration.
  • Improved asset pipeline messaging and Makefile targets.
  • Fixed bundle outdated non-zero exit handling, git hooks, and exception message wording.

Testing / Checklist:

  • Ran test suite locally
  • Viewed coverage report via make coverage
  • Verified app boots locally and key pages render
  • Confirmed bundle install and asset precompile run without regressions

- updates text in error pages for clarity.
- expands acronyms for even more clarity.
- implements common utilities for git hooks
- refactors pre-commit hook for code linting with rubocop
- refactors post-commit hook for running tests
- refactors pre-push hook for building and running docker images
- automates testing and build processes
- Uses `ENV.fetch` for `SENTRY_API_KEY` to handle potential nil values.
- Removes redundant conditional check for `SENTRY_API_KEY`.
- Ensures Sentry is always initialised as dependent on API Key (DSN)
- Enhances error logging for improved debugging.
- Adjusts resource usage logging for development environments.
- Standardises rendering of error pages by removing underscores.
- Uses file existence check for yarn instead of command availability.
- Adds flag to bundle outdated to check only explicit dependencies.
- Refines the message displayed during asset precompilation for clarity.
- updates gem dependencies to their latest compatible versions
- upgrades puma and puma-metrics gems.
- upgrades jquery-rails dependency to the latest patch version
- updates sentry-rails and sentry-ruby gems
- ensures compatibility with railties version greater than 5.2.0
- Updates to the new Sentry SDK logger configuration.
- upgrades development gems and dependencies to their new versions
- uses `||:` to ignore the exit code of the command.
- upgrades byebug gem to version 13.0.0
- ensures compatibility with reline gem
- updates the rubocop-rails gem to the latest minor version.
- adds `all` target to the list of .PHONY targets to ensure it always runs
- adds new make targets for coverage, local development, and versioning
- updates dependency checking to be informational
- enhances asset compilation and clean-up processes
- modifies the handling of outdated bundler dependencies to prevent errors during builds
- provides a means to view test coverage reports in a browser
- improves help message output with aws profile status
- corrects the API service URL to point to the data-api service
- ensures the pre-push hook uses the correct endpoint for data access
- removed targetRubyVersion as it's set from the .ruby-version file
- reordered rules to follow current alphanumeric sorting conventions
- adds specific enforced style to ensure rubocop adheres to default
- introduces simplecov for test coverage reporting
- configures simplecov to exclude certain directories
- adds coverage target to the makefile to allow ease of report view

Resolves #207
- Upgrades development and runtime dependencies for improved compatibility and stability.
- Refactors Sentry initialisation and updates logger configuration.
- Modernises the build process and unifies Makefile targets.
- Adds test coverage reporting with SimpleCov.
- Handles non-zero exit codes during dependency checks.
- Improves git hooks for pre-commit/pre-push workflow.
- Fixes hooks API service URL.
- Addresses security and compatibility issues in third-party libraries.
- Reconciles divergent branches and consolidates dependency updates (#206).
- Adds test coverage reporting (#207).
- updates ffi to v1.17.3 and haml to v7.2.0
- removes unused bootstrap and modernizr dependencies.
- updates temple to v0.10.4 and prism to v1.9.0
- Uses a forked version of jquery-datatables-rails.
- Includes a fix not yet merged into the main repo.
- Avoids potential issues related to unmerged changes.
- adds the jquery-datatables-rails gem fork at version 3.5.0.
- aligns dependency versions for lr_common_styles version 3.0.1 to ensure compatibility.
- upgrades qonsole_rails to version 2.4.1.
- Updates google-protobuf, rbs, rubocop, and sass-embedded dependencies
@jonrandahl jonrandahl self-assigned this Feb 2, 2026
@jonrandahl jonrandahl merged commit 771b595 into dev Feb 4, 2026
2 checks passed
@jonrandahl jonrandahl deleted the 2026-01-dependecy-status-audit branch February 4, 2026 17:59
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.

2 participants