Skip to content

Conversation

@cederom
Copy link
Contributor

@cederom cederom commented Nov 25, 2025

Summary

Impact

Fixes local build and testing of website on various platforms by updating dependencies to current and more generic versions.

Testing

Tested on Debian 12 and FreeBSD 14.3. Please verify on other platforms, thanks :-)

Debian 12 update:

$ uname -a
Linux hexagon 5.15.0 FreeBSD 14.3-RELEASE-p5 GENERIC x86_64 GNU/Linux

$ bundle update
Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
Fetching gem metadata from https://rubygems.org/...........
Resolving dependencies...
Fetching rake 13.3.1
Installing rake 13.3.1
Using bundler 2.2.22
Using colorator 1.1.0
Using eventmachine 1.2.7
Using http_parser.rb 0.8.0
Using forwardable-extended 2.6.0
Using em-websocket 0.5.3
Using pathutil 0.16.2
Fetching public_suffix 6.0.2
Fetching rexml 3.4.4
Fetching base64 0.3.0
Using unicode-display_width 2.6.0
Fetching csv 3.3.5
Using rb-fsevent 0.11.2
Fetching concurrent-ruby 1.3.5
Fetching ffi 1.17.2
Using liquid 4.0.4
Using mercenary 0.4.0
Fetching rouge 4.6.1
Using safe_yaml 1.0.5
Fetching webrick 1.9.1
Fetching json 2.16.0
Fetching bigdecimal 3.3.1
Using terminal-table 3.0.2
Installing base64 0.3.0
Installing public_suffix 6.0.2
Using addressable 2.8.7
Installing rexml 3.4.4
Installing csv 3.3.5
Fetching kramdown 2.5.1
Installing webrick 1.9.1
Installing bigdecimal 3.3.1 with native extensions
Installing concurrent-ruby 1.3.5
Installing json 2.16.0 with native extensions
Fetching i18n 1.14.7
Installing rouge 4.6.1
Installing ffi 1.17.2 with native extensions
Installing kramdown 2.5.1
Installing i18n 1.14.7
Using kramdown-parser-gfm 1.1.0
Using rb-inotify 0.11.1
Using listen 3.9.0
Using jekyll-watch 2.2.1
Fetching google-protobuf 4.33.1
Installing google-protobuf 4.33.1 with native extensions
Fetching sass-embedded 1.94.2
Installing sass-embedded 1.94.2 with native extensions
Fetching jekyll-sass-converter 3.1.0
Installing jekyll-sass-converter 3.1.0
Fetching jekyll 4.4.1
Installing jekyll 4.4.1
Using jekyll-feed 0.17.0
Bundle updated!

$ bundle clean --force
Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
Removing addressable (2.8.4)
Removing bigdecimal (3.1.8)
Removing concurrent-ruby (1.2.2)
Removing concurrent-ruby (1.3.4)
Removing ffi (1.15.5)
Removing ffi (1.17.0)
Removing google-protobuf-3.25.5-x86_64 (linux)
Removing google-protobuf-4.28.2-x86_64 (linux)
Removing i18n (1.13.0)
Removing i18n (1.14.6)
Removing jekyll (4.3.2)
Removing jekyll (4.3.4)
Removing jekyll-sass-converter (3.0.0)
Removing kramdown (2.4.0)
Removing listen (3.8.0)
Removing public_suffix (5.0.1)
Removing public_suffix (6.0.1)
Removing rake (13.2.1)
Removing rb-inotify (0.10.1)
Removing rexml (3.3.7)
Removing rexml (3.4.2)
Removing rouge (4.1.0)
Removing rouge (4.4.0)
Removing sass-embedded (1.62.1)
Removing sass-embedded (1.79.1)
Removing unicode-display_width (2.4.2)
Removing webrick (1.8.2)


$ bundle install
Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
Using rake 13.3.1
Using public_suffix 6.0.2
Using addressable 2.8.7
Using base64 0.3.0
Using bigdecimal 3.3.1
Using bundler 2.2.22
Using colorator 1.1.0
Using concurrent-ruby 1.3.5
Using csv 3.3.5
Using eventmachine 1.2.7
Using http_parser.rb 0.8.0
Using em-websocket 0.5.3
Using ffi 1.17.2
Using forwardable-extended 2.6.0
Using google-protobuf 4.33.1
Using i18n 1.14.7
Using sass-embedded 1.94.2
Using jekyll-sass-converter 3.1.0
Using rb-fsevent 0.11.2
Using rb-inotify 0.11.1
Using listen 3.9.0
Using jekyll-watch 2.2.1
Using json 2.16.0
Using rexml 3.4.4
Using kramdown 2.5.1
Using kramdown-parser-gfm 1.1.0
Using liquid 4.0.4
Using mercenary 0.4.0
Using pathutil 0.16.2
Using rouge 4.6.1
Using safe_yaml 1.0.5
Using unicode-display_width 2.6.0
Using terminal-table 3.0.2
Using webrick 1.9.1
Using jekyll 4.4.1
Using jekyll-feed 0.17.0
Bundle complete! 4 Gemfile dependencies, 36 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.

FreeBSD before:

% uname -a
FreeBSD hexagon 14.3-RELEASE-p5 FreeBSD 14.3-RELEASE-p5 GENERIC amd64

% bundle install
Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
Fetching gem metadata from https://rubygems.org/
Fetching gem metadata from https://rubygems.org/..........
Using rake 13.0.6
Using public_suffix 5.0.1
Using bundler 2.2.22
Using addressable 2.8.4
Using concurrent-ruby 1.2.2
Using eventmachine 1.2.7
Using i18n 1.13.0
Using ffi 1.15.5
Using forwardable-extended 2.6.0
Using rb-inotify 0.10.1
Using pathutil 0.16.2
Using liquid 4.0.4
Using mercenary 0.4.0
Using rouge 4.1.0
Using safe_yaml 1.0.5
Using unicode-display_width 2.4.2
Using webrick 1.8.2
Using terminal-table 3.0.2
Fetching rexml 3.4.2
Using http_parser.rb 0.8.0
Using google-protobuf 3.25.5
Using em-websocket 0.5.3
Using colorator 1.1.0
Using rb-fsevent 0.11.2
Using listen 3.8.0
Fetching sass-embedded 1.62.1
Using jekyll-watch 2.2.1
Installing sass-embedded 1.62.1 with native extensions
Installing rexml 3.4.2
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /XXX/.gem/gems/sass-embedded-1.62.1/ext/sass
/usr/local/bin/ruby33 -rrubygems /usr/local/lib/ruby/gems/3.3/gems/rake-13.3.1/exe/rake RUBYARCHDIR\=/XXX/.gem/extensions/amd64-freebsd-14/3.3/sass-embedded-1.62.1 RUBYLIBDIR\=/XXX/.gem/extensions/amd64-freebsd-14/3.3/sass-embedded-1.62.1
rake aborted!
NotImplementedError: sass_embedded for x86_64-freebsd14 not available at https://github.com/sass/dart-sass-embedded/releases/tag/1.62.1 (NotImplementedError)
/XXX/.gem/gems/sass-embedded-1.62.1/ext/sass/Rakefile:249:in `default_sass_embedded'
/XXX/.gem/gems/sass-embedded-1.62.1/ext/sass/Rakefile:21:in `block (2 levels) in <top (required)>'
/XXX/.gem/gems/sass-embedded-1.62.1/ext/sass/Rakefile:21:in `fetch'
/XXX/.gem/gems/sass-embedded-1.62.1/ext/sass/Rakefile:21:in `block in <top (required)>'
Tasks: TOP => default => install => embedded.rb => sass_embedded
(See full trace by running task with --trace)

rake failed, exit code 1

Gem files will remain installed in /XXX/.gem/gems/sass-embedded-1.62.1 for inspection.
Results logged to /XXX/.gem/extensions/amd64-freebsd-14/3.3/sass-embedded-1.62.1/gem_make.out

An error occurred while installing sass-embedded (1.62.1), and Bundler cannot continue.
Make sure that `gem install sass-embedded -v '1.62.1' --source 'https://rubygems.org/'` succeeds before bundling.

In Gemfile:
  jekyll-feed was resolved to 0.17.0, which depends on
    jekyll was resolved to 4.3.2, which depends on
      jekyll-sass-converter was resolved to 3.0.0, which depends on
        sass-embedded

FreeBSD after:

% uname -a
FreeBSD hexagon 14.3-RELEASE-p5 FreeBSD 14.3-RELEASE-p5 GENERIC amd64

% bundle install
Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
Using rake 13.3.1
Using public_suffix 6.0.2
Using addressable 2.8.7
Using base64 0.3.0
Using bigdecimal 3.3.1
Using bundler 2.2.22
Using colorator 1.1.0
Using concurrent-ruby 1.3.5
Using csv 3.3.5
Using eventmachine 1.2.7
Using http_parser.rb 0.8.0
Using em-websocket 0.5.3
Using ffi 1.17.2
Using forwardable-extended 2.6.0
Using google-protobuf 4.33.1
Using i18n 1.14.7
Using sass-embedded 1.94.2
Using jekyll-sass-converter 3.1.0
Using rb-fsevent 0.11.2
Using rb-inotify 0.11.1
Using listen 3.9.0
Using jekyll-watch 2.2.1
Using json 2.16.0
Using rexml 3.4.4
Using kramdown 2.5.1
Using kramdown-parser-gfm 1.1.0
Using liquid 4.0.4
Using mercenary 0.4.0
Using pathutil 0.16.2
Using rouge 4.6.1
Using safe_yaml 1.0.5
Using unicode-display_width 2.6.0
Using terminal-table 3.0.2
Using webrick 1.9.1
Using jekyll 4.4.1
Using jekyll-feed 0.17.0
Bundle complete! 4 Gemfile dependencies, 36 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.

* Update Ruby Gems Jekyll dependencies tree.
* Generated and tested on Debian 12.
* This fixes local website build/testing on FreeBSD.

Signed-off-by: Tomasz 'CeDeROM' CEDRO <tomek@cedro.info>
@xiaoxiang781216 xiaoxiang781216 merged commit e599c23 into apache:master Nov 26, 2025
1 check passed
@github-project-automation github-project-automation bot moved this from In Progress to Done in Apache NuttX RTOS: WWW/DOC. Nov 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Development

Successfully merging this pull request may close these issues.

3 participants