All Projects → rubymem → Bundler Leak

rubymem / Bundler Leak

Licence: gpl-3.0
Known-leaky gems verification for bundler: `bundle leak` to check your app and find leaky gems in your Gemfile 💎💧

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Bundler Leak

Dependency spy
Find known vulnerabilities in your dependencies
Stars: ✭ 87 (-52.72%)
Mutual labels:  hacktoberfest, rubygems
Cryptoexchange
[UNMAINTAINED] Ruby library to query market data from cryptocurrency exchanges (https://www.coingecko.com)
Stars: ✭ 272 (+47.83%)
Mutual labels:  hacktoberfest, rubygems
Zoo For Zotero
This is an Android app for viewing Zotero libraries.
Stars: ✭ 181 (-1.63%)
Mutual labels:  hacktoberfest
Terraform Provider Sentry
Terraform provider for Sentry
Stars: ✭ 183 (-0.54%)
Mutual labels:  hacktoberfest
Goplaxt
Scrobble Plex plays to Trakt with ease!
Stars: ✭ 183 (-0.54%)
Mutual labels:  hacktoberfest
Hacktoberfest Data Structure And Algorithms
A repo to contains data structure s and algorithms, regardless of language.
Stars: ✭ 182 (-1.09%)
Mutual labels:  hacktoberfest
Bastion
Highly-available Distributed Fault-tolerant Runtime
Stars: ✭ 2,333 (+1167.93%)
Mutual labels:  hacktoberfest
Python Neo
Neo is a package for representing electrophysiology data in Python, together with support for reading a wide range of neurophysiology file formats
Stars: ✭ 180 (-2.17%)
Mutual labels:  hacktoberfest
Yii2 Gii
Yii 2 Gii Extension
Stars: ✭ 183 (-0.54%)
Mutual labels:  hacktoberfest
Slurp
Evaluate the security of S3 buckets
Stars: ✭ 183 (-0.54%)
Mutual labels:  hacktoberfest
Discord Bot Dashboard
📊 A tool for Discord.js Bot Developers to get detailed analytics of their bots and to manage them.
Stars: ✭ 182 (-1.09%)
Mutual labels:  hacktoberfest
Cargo Spellcheck
Checks all your documentation for spelling and grammar mistakes with hunspell and a nlprule based checker for grammar
Stars: ✭ 183 (-0.54%)
Mutual labels:  hacktoberfest
Github Csv Tools
Import and export GitHub issues via CSV
Stars: ✭ 182 (-1.09%)
Mutual labels:  hacktoberfest
Tox
Command line driven CI frontend and development task automation tool.
Stars: ✭ 2,523 (+1271.2%)
Mutual labels:  hacktoberfest
Thunder
An open-source game engine is written in C++ with a flexible architecture
Stars: ✭ 182 (-1.09%)
Mutual labels:  hacktoberfest
Px4 Sitl gazebo
Set of plugins, models and worlds to use with OSRF Gazebo Simulator in SITL and HITL.
Stars: ✭ 182 (-1.09%)
Mutual labels:  hacktoberfest
Javascript Biginteger
A big integer library for JavaScript
Stars: ✭ 181 (-1.63%)
Mutual labels:  hacktoberfest
Wpstarter
Easily bootstrap whole site Composer packages for WordPress.
Stars: ✭ 182 (-1.09%)
Mutual labels:  hacktoberfest
Front End Performance Checklist
🎮 더 빠르게 작동하는 프론트엔드 성능 체크리스트
Stars: ✭ 183 (-0.54%)
Mutual labels:  hacktoberfest
Chef Client
Development repository for Chef Client cookbook
Stars: ✭ 183 (-0.54%)
Mutual labels:  hacktoberfest

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

  1. Clone the repo
  2. ./bin/setup # To populate data dir.
  3. 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

fastruby

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 the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].