Bump bootsnap from 1.19.0 to 1.24.6
Bumps bootsnap from 1.19.0 to 1.24.6.
Release notes
Sourced from bootsnap's releases.
v1.24.4
What's Changed
- Fix several compatibility issues with Ruby
4.0.4, particularly theshould not compile with coverageerror. See #547.- Fix
Bootsnap.enable_frozen_string_literalto work even when coverage is enabled. Unfortunately only possible on Ruby4.0.4+. On older rubies if coverage is enabled a warning will be issued and the feature won't work.- Reduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.
- Avoid leaking a private method in
Objectwhen testing for Parse.y bugs.Full Changelog: https://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4
v1.24.3
- Fix the
1.24.2workaround to parse Ruby files with UTF-8 even when theLANGenvironment variable is unset or set toC.Full Changelog: https://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3
v1.24.2
What's Changed
- Workaround two Ruby bugs in
RubyVM::InstructionSequence.compile_file, that were causing files to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax. Ref: https://bugs.ruby-lang.org/issues/22023Full Changelog: https://github.com/rails/bootsnap/compare/v1.24.1...v1.24.2
v1.24.1
What's Changed
- Fix encoding of Ruby source files loaded when
BOOTSNAP_READONLYis set. Files would incorectly be loaded inASCII-8BITcausing literal strings outside the pure ASCII range to haveASCII-8BITencoding instead ofUTF-8. This bug was introduced in1.24.0.Full Changelog: https://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1
v1.24.0
What's Changed
- Added a hook API to customize Ruby compilation.
Full Changelog: https://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0
v1.23.0
What's Changed
- Require Ruby 2.7.
- Fix support for absolute paths in
BOOTSNAP_IGNORE_DIRECTORIES.
... (truncated)
Changelog
Sourced from bootsnap's changelog.
1.24.6
- Fix detection of Ruby bug #22023 on some patch versions of Ruby 3.4, and properly apply the workaround.
1.24.5
- No longer load the config file by default when setup is done manually. This is so cli applications like homebrew don't mistakenly load another app's boostnap config.
1.24.4
- Fix several compatibility issues with Ruby
4.0.4, particularly theshould not compile with coverageerror. See #547.- Fix
Bootsnap.enable_frozen_string_literalto work even when coverage is enabled. Unfortunately only possible on Ruby4.0.4+. On older rubies if coverage is enabled a warning will be issued and the feature won't work.- Reduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.
- Avoid leaking a private method in
Objectwhen testing for Parse.y bugs.1.24.3
- Fix the
1.24.2workaround to parse Ruby files with UTF-8 even when theLANGenvironment variable is unset or set toC.1.24.2
- Workaround two Ruby bugs in
RubyVM::InstructionSequence.compile_file, that were causing files to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax. Ref: https://bugs.ruby-lang.org/issues/220231.24.1
- Fix encoding of Ruby source files loaded when
BOOTSNAP_READONLYis set. Files would incorectly be loaded inASCII-8BITcausing literal strings outside the pure ASCII range to haveASCII-8BITencoding instead ofUTF-8. This bug was introduced in1.24.0.1.24.0
- Added a hook API to customize Ruby compilation.
1.23.0
- Require Ruby 2.7.
- Fix support for absolute paths in
BOOTSNAP_IGNORE_DIRECTORIES.1.22.0
- Better fix for the
opendircrash.- Add
bootsnap/rakefor cleaning the bootsnap cache as part ofrake clobber.1.21.1
... (truncated)
Commits
026e183Release 1.24.6263e346Merge pull request #556 from byroot/remove-canary7c31cd8Check for [Bug #22023] by checking Ruby version rather than a canary54eba76Merge pull request #554 from byroot/namespace-overflowfe963d5bs_cache_path: account for namespace length7b42db6Merge pull request #553 from arpitjain099/chore/declare-workflow-perms113b184ci: add permissions: contents: read to cid6ca050Release 1.24.5579aa0eMerge pull request #552 from byroot/fix-bootsnap-config2884e89Only load config file is directed to by.setup- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Summary by cubic
Upgrade bootsnap from 1.19.0 to 1.24.6 to pick up bug fixes, encoding fixes, and compatibility with newer Ruby parser and coverage. Also updates msgpack to 1.8.3.
-
Dependencies
bootsnap→ 1.24.6msgpack→ 1.8.3 (indirect)
-
Migration
- If you manually call
Bootsnap.setupand relied on auto-loading the config, pass the config path explicitly. Default Railsrequire "bootsnap/setup"is unaffected.
- If you manually call