- Reinstate NOOP --daemonize and --no-daemonize that warn about them doing nothing. (#381 @olleolleolle)
- Fix uninitialized constant error when using Redis cache (#375, @chris72205)
- Remove --daemonize option, no longer supported by Puma. (#359 @olleolleolle)
- Require a now-needed file for Puma 6. Thanks, @ktreis! (#362, @olleolleolle)
- Reinstate Ruby Central in README. (#353, @olleolleolle)
- Implement Puma 5-required logger method
#sync
(#355, @ball-hayden)
- Support Puma 6. (#335, @MSP-Greg)
- Make UpstreamSource intermediate specs from upstream. (#337, @tedgarb)
- Mention RubyCentral. (#338, @adarsh)
- Configure Dependabot. (#341, @olleolleolle)
- Add permitted classes to a
YAML.load
in cache (#329, @SocalNick)
- Respect auth set in upstream host uri (#317, @jebentier)
- Change the response code for "/versions" from 403 to 404 (#326, @hendric-dev)
- Support Ruby 3 (#312, @tonytonyjan)
- Drop support for EOL Ruby versions 2.4, 2.5, 2.6 (#328, @indirect)
- Update
dalli
dependency (#324, @indirect) - Also thanks to: [@indirect][] and [@hsbt][] who fixed CI issues and lint warnings.
- Update rack-test requirement from ~> 0.6 to ~> 1.1 (#199, @dependabot)
- Update rake requirement from ~> 10.0 to ~> 12.3 (#200, @dependabot)
- CI matrix: Drop 2.0, 2.1, 2.2 (#201, @olleolleolle)
- Update rubocop version and update files to be inline with new cops (#202, @bronzdoc)
- Update rubocop requirement from = 0.60.0 to = 0.61.0 (#208, @dependabot)
- Update rubocop requirement from = 0.61.0 to = 0.61.1 (#209, @dependabot)
- Avoid Rubocop warnings (#210, @olleolleolle)
- RSpec: config.disable_monkey_patching! (#211, @olleolleolle)
- Travis: update JRuby to 9.2.5.0 (#212, @olleolleolle)
- Update rubocop requirement from = 0.61.1 to = 0.62.0 (#213, @dependabot)
- Update rubocop requirement from = 0.62.0 to = 0.63.0 (#215, @dependabot)
- gemspec: Allow Bundler 2 (#217, @olleolleolle)
- Update rubocop requirement from = 0.63.0 to = 0.63.1 (#218, @dependabot)
- Update rubocop requirement from = 0.63.1 to = 0.64.0 (#220, @dependabot)
- CI: matrix updates - update JRuby, add 2.6.1 (#221, @olleolleolle)
- Add a failing Aruba-based RSpec test for the CLI client output (#223, @olleolleolle)
- Update rubocop requirement from = 0.64.0 to = 0.65.0 (#224, @dependabot)
- CI: use 2.5.5, 2.6.2 (#225, @olleolleolle)
- Update rubocop requirement from = 0.65.0 to = 0.66.0 (#226, @dependabot, @olleolleolle, @bronzdoc)
- CI: Use 2.4.6 (#228, @olleolleolle)
- Update rubocop requirement from = 0.66.0 to = 0.67.1 (#229, @dependabot, @olleolleolle)
- CI: Drop 2.3.8 (#230, @olleolleolle)
- Update rubocop requirement from = 0.67.1 to = 0.67.2 (#231, @dependabot)
- CI: Use JRuby 9.2.7.0 (#232, @olleolleolle)
- Update rubocop requirement from = 0.67.2 to = 0.68.0 (#233, @dependabot, @olleolleolle)
- Update rubocop requirement from = 0.68.1 to = 0.69.0 (#234, @dependabot)
- Update rubocop requirement from = 0.69.0 to = 0.70.0 (#235, @dependabot)
- Set Travis badge to /rubygems user (#236, @olleolleolle)
- Fix broken links (#240, @Aliciawyse)
- Fix various rubocop/codeclimate issues (#241, @tchia04)
- Fix some broken links in readme (#243, @Aliciawyse)
- Improve webspec tests (#244, @Aliciawyse)
- CI: Use jruby-9.2.8.0 (#245, @olleolleolle)
- CI: Use ruby 2.4.7, 2.5.6, 2.6.4 (#246, @olleolleolle)
- Add puma server pidfile configuration option (#248, @krists)
- CI: Use jruby-9.2.9.0 (#249, @olleolleolle)
- Officially drop support for older rubies (#250, @deivid-rodriguez)
- Add config to ignore Gemfile source (#253, @zpdcodes)
- Update Puma gem (#255, @bronzdoc)
- Spec failures might be due to a bundler version (#256, @bronzdoc)
- Update spec homepage (#257, @bronzdoc)
- Update README.md links (#258, @bronzdoc)
- Add PR template (#259, @bronzdoc)
- Update docs (#260, @bronzdoc)
- Add configuration options cache_expiration, cache_max_size (#207, @optix2000, @olleolleolle)
- Breaking change: remove unyank support (#119, @olleolleolle)
- Travis: JRuby 9.1.7.0, gem update --system, format the buildfile (#138, @olleolleolle)
- Travis: 2.4.1, 2.3.4, jruby-9.1.8.0 (#142, @olleolleolle)
- Add a health check (#146, @smellsblue)
- Travis: jruby-9.1.12.0 (#147, @olleolleolle)
- Typo fix in changelog tool (#152, @olleolleolle)
- Rake: Turn rake task files into .rake files, auto-loaded (#153, @olleolleolle)
- Travis: JRUBY_OPTS w/o invalid option jruby.cext.enabled (#156, @olleolleolle)
- Suppress deprecation warnings in production code (#162, @koic)
- Travis: jruby-9.1.13.0; use dist: "trusty" (#167, @olleolleolle)
- Allow puma_workers configuration (#168, @HParker)
- Update Puma dependency to ~> 3.10 (#169, @premist)
- gem: sequel v5.0.0 (#170, @olleolleolle)
- Travis: Avoid jruby warning about MaxPermSize (#171, @olleolleolle)
- Travis: use JRuby, 9.1.17.0 avoid double gem update --system (#173, @olleolleolle)
- Update rubocop to .49 to fix CVE-2017-8418 (#174, @matthewalbani)
- Add Ruby 2.5.1 to Travis build matrix (#177, @greysteil)
- Skip stale jruby spec (#178, @bronzdoc)
- Update sinatra dependency to >= 1.4, < 3.0 (#179, @bronzdoc)
- gemspec: use Thor 0.20.0 (#180, @olleolleolle)
- Travis: jruby-9.2.0.0 (#181, @olleolleolle)
- do not set puma worker config when running jruby (#183, @andreaseger)
- Add health_tests table, and use in Gemstash::Health for idempotency (#186, @kurtzur)
- Pushing an existing version of a gem should not overwrite the gem con… (#190, @bronzdoc, @mzruya)
- Fix jruby builds (#193, @bronzdoc)
- Allow stdout logging when running --no-daemonize (#140, @smellsblue)
- Gracefully handle empty configuration files (#97, @rjocoleman)
- Remove bundler-audit since we don't commit our Gemfile.lock (#98, @smellsblue)
- Clarify what is being cached for 30 minutes (#108, @Nowaker)
- Update documentation (#112, @smellsblue)
- Integration tests for searching for gems (#113, @smellsblue)
- Add
ruby-head
Gemfile for Travis (#121, @olleolleolle) - Make all Pandoc filters executable (#122, @olleolleolle)
- Fix
rake doc
to work with newer versions of Pandoc (#124, @smellsblue) - Use
curl
sinceunyank
is removed in newer RubyGems versions (#125, @smellsblue) - Touch up docs and update CHANGELOG (#128, @smellsblue)
- Update Travis to use ruby
2.3.3
(#127, @olleolleolle) - Add Ruby
2.4.0
to Travis (#132, @thedrow)
- Add support for mysql2 adapter (#71, @chriseckhardt)
- Allow logging to a different file (#74, @mrchucho)
- Document temporary protected fetch solution (#80, @taoza)
- Make gem fetch timeout configurable (#81, @midwire)
- Document fallback timeout for when Gemstash is down (#88, @parndt)
- Allow ERB parsed config file via
.erb
extension (#90, @jiexinhuang, @rjocoleman) - Improve code climate (#92, @smellsblue)
- Refactor authorization (#93, @smellsblue, @rjocoleman)
- Add protected fetch for private gems (#94, @rjocoleman)
- Add Ruby Together call to action (#116, @mrb)
- Configurable options to
Sequel.connect
(#123, @olleolleolle) - Support the
latest_specs.4.8.gz
endpoint for private gems (#131, @randycoulman) - Merge in the latest 1.0 stable (#136, @smellsblue, @randycoulman)
- Backport
latest_specs.4.8.gz
endpoint for private gems to the 1.0 branch (#134, @randycoulman, @smellsblue) - Improve CHANGELOG generation and prepare for
1.0.4
release (#135, @smellsblue)
- Fix JRuby build (#110, @smellsblue)
- Fix nil error when gems are fetched for the first time concurrently (#111, @smellsblue)
- Embedded documentation via
gemstash help
(#109, @smellsblue)
- Fix broken JRuby build (#91, @smellsblue)
- Drop www.rubygems.org in favor of rubygems.org (#101, @smellsblue)
- Redirect /versions and /info/* to index.rubygems.org (#102, @smellsblue)
- Backports to the 1.0 branch (#103, @smellsblue)
- Don't pass along the Content-Length header (#77, @smellsblue)
There are no changes since the last release.
Any gems fetched before this release won't be indexed, which means plugins you
might install can't know about them. These cached gems might also have
incorrect headers stored (which shouldn't affect bundling). If you wish to
correct this, you can delete or back up your cache by deleting or moving your
~/.gemstash/gem_cache
directory.
- Cached gem and spec headers don't clobber each other (#68, @smellsblue)
- Index cached gems and their upstreams for future use of plugins (#68, @smellsblue)
- Fail on missing specified config (#66, @smellsblue)
- If you pushed any private gems to your Gemstash instance, you will need to run: https://gist.github.com/smellsblue/53f5a6757dcc91ad10bc
- Add --pre option to gemstash installation documentation (#54, @farukaydin)
- Fix docs for
gemstash authorize
(#59, @farukaydin) - Refactoring, changed resource metadata
:gemstash_storage_version
to use:gemstash_resource_version
(#60, @smellsblue) - Fix migrations for utf8 on MySQL >= 5.5 (#64, @chriseckhardt)
- Support MySQL as DB backend (#52, @pcarranza)
- Add start/stop output (#58, @farukaydin)
- Add
gemstash --version
(#62, @smellsblue) - Create the CHANGELOG (#63, @smellsblue)
- Cache gems from multiple sources
- Push, yank, and unyank private gems
- Zero setup dependencies
- Optionally use Memcached for caching or PostgreSQL for the database
- Pull strategies and storage from bundler-api (#5, @pcarranza)
- Defer db connection test until sqlite db file exists (#8, @carpodaster)
- Integration specs (#9, @smellsblue)
- Logging all the things to a file (#10, @pcarranza)
- Gem sources (#11, @smellsblue)
- Forward http user agent to the upstream server (#23, @pcarranza)
- Documentation (#25, @smellsblue, @pcarranza)
- Avoid filesystem limits using a trie (#26, @smellsblue)
- A few tweaks: enable setting the host to bind to, and reduced access for some attributes (#28, @pcarranza)
- Handle upstream connection error correctly and die with dignity (#29, @pcarranza)
- Add many ruby versions to travis configuration (#31, @pcarranza)
- Add rubygems version enforcement (#32, @pcarranza)
- Older RubyGems and Ruby 2.0.0 (#33, @smellsblue)
- Various fixes (#34, @smellsblue)
- Yanking gems (#36, @smellsblue)
- Use Sequel::Model (#37, @smellsblue)
- Build against JRuby (#38, @smellsblue)
- Unyanking gems (#39, @smellsblue)
- Add status command (#40, @smellsblue)
- Cache if gem is indexed in Gemstash::Storage (#44, @smellsblue)
- Full index bundling (#45, @smellsblue)
- Various fixes 2 (#47, @smellsblue)
- Various fixes 3 (#49, @smellsblue)
- Add Gemtash logo (#50, @jonathanrieta)