-
Notifications
You must be signed in to change notification settings - Fork 198
Comparing changes
Open a pull request
base repository: rails/bootsnap
base: v1.4.5
head repository: rails/bootsnap
compare: v1.4.6
- 17 commits
- 38 files changed
- 8 contributors
Commits on Sep 20, 2019
-
Configuration menu - View commit details
-
Copy full SHA for f15ce20 - Browse repository at this point
Copy the full SHA f15ce20View commit details -
Configuration menu - View commit details
-
Copy full SHA for 826c0d6 - Browse repository at this point
Copy the full SHA 826c0d6View commit details
Commits on Sep 26, 2019
-
Only strip elidable extensions to make short forms
Otherwise we'll erroneously think that 'descriptor' ('descriptor.rb') is a loaded feature when somebody requires 'descriptor.pb' ('descriptor.pb.rb'), when in fact those are two completely unrelated files. Elidable extensions include Ruby '.rb' files and shared libraries. Ruby does some slightly magical things in 'require', e.g., letting you refer to shared libraries by extensions that _would_ have been valid on another platform ('libgit2.dll' works on Linux!) which would be difficult to replicate precisely without a clear spec, so this change makes the simplifying assumption that people won't use these extensions for anything other than shared libraries.Configuration menu - View commit details
-
Copy full SHA for 2a3644c - Browse repository at this point
Copy the full SHA 2a3644cView commit details
Commits on Sep 30, 2019
-
Merge pull request #274 from Ryooooooga/remove-unsafe-pointer-casts
Remove cast from const pointer to non-const pointer
Configuration menu - View commit details
-
Copy full SHA for 065f909 - Browse repository at this point
Copy the full SHA 065f909View commit details
Commits on Oct 1, 2019
-
Only strip elidable extensions to make short forms (#271)
Only strip elidable extensions to make short forms
Configuration menu - View commit details
-
Copy full SHA for ecdd65e - Browse repository at this point
Copy the full SHA ecdd65eView commit details
Commits on Oct 12, 2019
-
Configuration menu - View commit details
-
Copy full SHA for b720530 - Browse repository at this point
Copy the full SHA b720530View commit details
Commits on Oct 15, 2019
-
Merge pull request #280 from alebruck/update-ruby-version
Update minimum ruby version and fix rubocop
Configuration menu - View commit details
-
Copy full SHA for 78be2f5 - Browse repository at this point
Copy the full SHA 78be2f5View commit details
Commits on Oct 16, 2019
-
Don't break when Pathname is passed to LoadedFeaturesIndex
Paweł Świątkowski committedOct 16, 2019 Configuration menu - View commit details
-
Copy full SHA for 8d4b28a - Browse repository at this point
Copy the full SHA 8d4b28aView commit details
Commits on Oct 18, 2019
-
Don't break when Pathname is passed to LoadedFeaturesIndex (#276)
Don't break when Pathname is passed to LoadedFeaturesIndex
Configuration menu - View commit details
-
Copy full SHA for 9278a85 - Browse repository at this point
Copy the full SHA 9278a85View commit details
Commits on Dec 4, 2019
-
Update documentation on os_version -> ruby_platform
The old documentation was ambiguous and incorrect. `uname -v` makes it clear that the Bootsnap cache won't be reused in a Dockerized application when the host kernel changes.
Configuration menu - View commit details
-
Copy full SHA for 70bef22 - Browse repository at this point
Copy the full SHA 70bef22View commit details
Commits on Dec 5, 2019
-
Merge pull request #282 from stanhu/sh-improve-header-docs
Update documentation on os_version -> ruby_platform
Configuration menu - View commit details
-
Copy full SHA for c2f7b6c - Browse repository at this point
Copy the full SHA c2f7b6cView commit details
Commits on Dec 26, 2019
-
Freezing the error message for LoadError triggers the `can't modify frozen String` error at https://github.com/rails/rails/blob/6-0-stable/activesupport/lib/active_support/dependencies.rb#L370 which `replace`s the error message
Configuration menu - View commit details
-
Copy full SHA for 334bbb8 - Browse repository at this point
Copy the full SHA 334bbb8View commit details
Commits on Dec 27, 2019
-
2
Configuration menu - View commit details
-
Copy full SHA for e934cb8 - Browse repository at this point
Copy the full SHA e934cb8View commit details -
Merge pull request #288 from zunda/unfreeze-loaderror-message
Unfreeze string literal
Configuration menu - View commit details
-
Copy full SHA for 224e770 - Browse repository at this point
Copy the full SHA 224e770View commit details
Commits on Jan 11, 2020
-
Use glibc version in ruby_platform cache header if available
Previously, the `ruby_platform` header in the cache was calculated as a hash of the `RUBY_PLATFORM` (e.g. x86_64-linux-gnu) with the `uname -v` output (e.g. `#75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019`). However, using `uname -v` is a bit restrictive on Linux systems. It makes it difficult for a containerized application to bundle the Bootsnap cache with the application itself. For example, in Docker, the host operating system determines the kernel version, so even though a Docker image may be built with a specific base image, the output of `uname -v` will change depending on where it's run. As a result, the application will need to rebuild the Bootsnap cache every time unless a persistent volume is used AND the kernel version is fixed. However, both requirements can be difficult to guarantee, which negates any speed-up that Bootsnap provides. We observe that in a Linux system, the application binary interface (ABI) is defined by the kernel version and glibc version. A change in the kernel ABI requires a change to glibc. Instead of hashing the output of `uname -v`, we hash the glibc version if it is defined by the compiler.
Configuration menu - View commit details
-
Copy full SHA for 0de36ee - Browse repository at this point
Copy the full SHA 0de36eeView commit details
Commits on Jan 13, 2020
-
Use glibc version in ruby_platform cache header if available (#283)
Use glibc version in ruby_platform cache header if available
Configuration menu - View commit details
-
Copy full SHA for 15eb573 - Browse repository at this point
Copy the full SHA 15eb573View commit details
Commits on Feb 24, 2020
-
Configuration menu - View commit details
-
Copy full SHA for ce84043 - Browse repository at this point
Copy the full SHA ce84043View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v1.4.5...v1.4.6