Description
The best tool to find leaky gems in your dependencies. Make sure memory leaks are not in your gem dependencies.
bundler-leak alternatives and similar gems
Based on the "Code Analysis and Metrics" category.
Alternatively, view bundler-leak alternatives based on common mentions on social networks and blogs.
-
Rubocop
DISCONTINUED. A Ruby static code analyzer and formatter, based on the community Ruby style guide. [Moved to: https://github.com/rubocop/rubocop] -
SimpleCov
Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites -
Flog
Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in. -
Traceroute
A Rake task gem that helps you find the unused routes and controller actions for your Rails 3+ app -
Flay
Flay analyzes code for structural similarities. Differences in literal values, variable, class, method names, whitespace, programming style, braces vs do/end, etc are all ignored. -
undercover
undercover warns about methods, classes and blocks that were changed without tests, to help you easily find untested code and reduce the number of bugs. It does so by analysing data from git diffs, code structure and SimpleCov coverage reports
Scout Monitoring - Performance metrics and, now, Logs Management Monitoring with Scout Monitoring
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of bundler-leak or a related project?
README
bundler-leak
Description
The best tool to find leaky gems in your dependencies. Make sure memory leaks are not in your gem dependencies.
Features
- Checks for memory leaks of gems in
Gemfile.lock
- Prints memory leak information
Synopsis
Audit a project's Gemfile.lock
:
$ bundle leak
Name: celluloid
Version: 0.17.0
URL: https://github.com/celluloid/celluloid/issues/670
Title: Memory Leak using Celluloid::Future
Solution: remove or disable this gem until a patch is available!
Name: therubyracer
Version: 0.12.1
URL: https://github.com/cowboyd/therubyracer/pull/336
Title: Memory leak in WeakValueMap
Solution: upgrade to ~> 0.12.3
Unpatched versions found!
Update the ruby-mem-advisory-db that bundle leak
uses:
$ bundle leak update
cd data/ruby-mem-advisory-db
git pull origin main
remote: Enumerating objects: 14, done.
remote: Counting objects: 100% (14/14), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 9 (delta 5), reused 7 (delta 4), pack-reused 0
Unpacking objects: 100% (9/9), done.
From github.com:rubymem/ruby-mem-advisory-db
* branch main -> FETCH_HEAD
3254525..c4fc78e main -> origin/main
Updating 3254525..c4fc78e
Fast-forward
README.md | 68 ++++++++++++++++++++------------------------------------------------
gems/therubyracer/336.yml | 4 ++++
2 files changed, 24 insertions(+), 48 deletions(-)
Update the ruby-mem-advisory-db and check Gemfile.lock
(useful for CI runs):
$ bundle leak check --update
Rake task:
require 'bundler/plumber/task'
Bundler::Plumber::Task.new
task default: 'bundle:leak'
Requirements
Install
$ gem install bundler-leak
Contributing
- Clone the repo
./bin/setup
# To populate data dir.bundle exec rake
License
Copyright (c) 2019 OmbuLabs (hello at ombulabs.com)
Copyright (c) 2013-2016 Hal Brodigan (postmodern.mod3 at gmail.com)
bundler-leak is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
bundler-leak is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with bundler-leak. If not, see http://www.gnu.org/licenses/.
Code of Conduct
Everyone interacting in the bundler-leak project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.
FastRuby.io
bundler-leak
is maintained and funded by FastRuby.io, inc. The names and logos for FastRuby.io are trademarks of FastRuby.io, inc.
*Note that all licence references and agreements mentioned in the bundler-leak README section above
are relevant to that project's source code only.