Merged
Conversation
- 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
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](#207) - Reconciled divergent branches and consolidated dependency updates. [#206](#206) - Upgraded `rubocop` and adjusted lint configuration. [#208](#208) - Bumped development tooling (`byebug`, `solargraph`, `ruby-lsp`) and runtime libs (`jquery-rails`, `puma`, Rails). [#201](#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: - [x] Ran test suite locally - [x] Viewed coverage report via `make coverage` - [x] Verified app boots locally and key pages render - [x] Confirmed `bundle install` and asset precompile run without regressions
- removed development gem due to conflicting dependencies
- Bump minor and patch versions for stability and security - Align with latest Rack 3.2.x for better compatibility - Remove unused middleware no longer compatible with Rack 3 - Make dependency-only updates; no app code changes - Keep runtime behaviour unchanged and reduce audit noise
- Note upgrade of `qonsole-rails` gem to v2.4.2 for a11y fixes - Surface accessibility improvements in dependency notes - Support dependency status audit by documenting bump
Update Ruby dependencies to improve accessibility, stability, and compatibility; removed an obsolete development dependency to reduce maintenance overhead. ## What's changed: - Upgraded the `qonsole_rails` dependency, bringing in the latest accessibility fixes to improve usability - Updated multiple libraries to their latest patch versions to maintain compatibility and reduce security risk - Removed an unmaintained development tool that relied on outdated middleware, avoiding potential Rack conflicts - Updated release notes to record the accessibility-focused upgrade
- Fix spacing typo in 400 error message - Replace HPI/PPD acronyms with full names in 403 message
- Prepare 2.3.1 notes to support upcoming release
Prepared the 2.3.1 patch release by updating the version, adding release notes, and fixing user-facing error page wording for clarity and consistency. ## What's changed: - Bumped application version to 2.3.1 for a patch release - Corrected error page text and expanded product names in messages - Documented the 2.3.1 release notes in the changelog
This is a release PR, so the code doesn't need review, only the approval
of the following updates.
<details>
<summary><em>Use <code>git merge --ff-only</code> if
possible</em></summary>
<dl>
<dt>Step 1: Clone the repository or update your local repository with
the the latest changes currently on the target branch</dt>
<dd><code>git pull origin [target]</code></dd>
<dt>Step 2: Switch to the target branch for the pull request</dt>
<dd><code>git checkout [target]</code><dd>
<dt>Step 3: Merge the primary branch into the target branch</code></dd>
<dd><code>git merge --ff-only [primary]</code></dd>
<dt>Step 4: Push the changes to the remote</dt>
<dd><code>git push -u origin [target]</code></dd>
</dl>
</details>
## What's changed for v2.3.1 - 2026-02
### Added
- Added test coverage reporting with SimpleCov and a `coverage` Makefile
target.
[#207](#207)
### Changed
- Upgraded 'qonsole-rails' gem to include latest accessibility updates
[v2.4.2](https://github.com/epimorphics/qonsole-rails/releases/tag/2.4.2)
- Upgraded `rubocop` and updated linting configuration.
[#208](#208)
- Bumped development tooling: `byebug`, `solargraph`, and `ruby-lsp`.
[#208](#208)
- Bumped runtime libraries including `jquery-rails`, `puma`, and Rails
for
compatibility and stability.
[#201](#201)
- Refactored Sentry initialisation and updated logger configuration.
- Unified Makefile targets and modernised build behaviour.
- Updated asset pipeline precompile messaging.
- Reconciled divergent branches and consolidated dependency updates.
[#206](#206)
### Fixed
- Handled non-zero exit codes from `bundle outdated` during dependency
checks.
- Updated git hooks to improve pre-commit / pre-push workflow.
- Corrected exception message wording and improved error logging.
- Fixed hooks API SERVICE URL default value.
### Security
- Updated several third-party libraries to address security and
compatibility
issues.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This is a release PR, so the code doesn't need review, only the approval of the following updates.
What's changed for v2.3.1 - 2026-02
Added
coverageMakefile target.#207
Changed
v2.4.2
rubocopand updated linting configuration.#208
byebug,solargraph, andruby-lsp.#208
jquery-rails,puma, and Rails forcompatibility and stability.
#201
#206
Fixed
bundle outdatedduring dependency checks.Security
issues.