Make net-ftp an optional dependency, since requiring it as a hard dependency in v2.5.2 caused warnings to be emitted by Ruby 2.7 and earlier. A warning message is emitted if FTP functionality is called and net-ftp isn't available; this should only happen in Ruby 3.1 and later.
Recipes may build against a local directory by specifying source_directory instead of files. In
particular, this may be useful for debugging problems with the upstream dependency (e.g., use git bisect in a local clone) or for continuous integration with upstream HEAD.
[CRuby] Fix compilation of libgumbo on older systems with versions of GCC that give errors on C99-isms. Affected systems include RHEL6, RHEL7, and SLES12. [#2302]
Ensure that C extension files in non-native gem installations are loaded using require and rely on $LOAD_PATH instead of using require_relative. This issue only exists when deleting shared libraries that exist outside the extensions directory, something users occasionally do to conserve disk space. [#2300]
HTML5 support has been added (to CRuby only) by merging Nokogumbo into Nokogiri. The Nokogumbo public API has been preserved, so this functionality is available under the Nokogiri::HTML5 namespace. [#2204]
Please note that HTML5 support is not available for JRuby in this version. However, we feel it is important to think about JRuby and we hope to work on this in the future. If you're interested in helping with HTML5 support on JRuby, please reach out to the maintainers by commenting on issue #2227.
Many thanks to Sam Ruby, Steve Checkoway, and Craig Barnes for creating and maintaining Nokogumbo and supporting the Gumbo HTML5 parser. They're now Nokogiri core contributors with all the powers and privileges pertaining thereto. 🙌
Notable Change: Nokogiri::HTML4 module and namespace
Nokogiri::HTML has been renamed to Nokogiri::HTML4, and Nokogiri::HTML is aliased to preserve backwards-compatibility. Nokogiri::HTML and Nokogiri::HTML4 parse methods still use libxml2's (or NekoHTML's) HTML4 parser in the v1.12 release series.
Take special note that if you rely on the class name of an object in your code, objects will now report a class of Nokogiri::HTML4::Foo where they previously reported Nokogiri::HTML::Foo. Instead of relying on the string returned by Object#class, prefer Class#=== or Object#is_a? or Object#instance_of?.
Future releases of Nokogiri may deprecate HTML methods or otherwise change this behavior, so please start using HTML4 in place of HTML.
Added
[CRuby] Nokogiri::VERSION_INFO["libxslt"]["datetime_enabled"] is a new boolean value which describes whether libxslt (or, more properly, libexslt) has compiled-in datetime support. This generally going to be true, but some distros ship without this support (e.g., some mingw UCRT-based packages, see msys2/MINGW-packages#8957). See #2272 for more details.
Changed
Introduce a new constant, Nokogiri::XML::ParseOptions::DEFAULT_XSLT, which adds the libxslt-preferred options of NOENT | DTDLOAD | DTDATTR | NOCDATA to ParseOptions::DEFAULT_XML.
Nokogiri.XSLT parses stylesheets using ParseOptions::DEFAULT_XSLT, which should make some edge-case XSL transformations match libxslt's default behavior. [#1940]
Fixed
[CRuby] Namespaced attributes are handled properly when their parent node is reparented into another document. Previously, the namespace may have gotten dropped. [#2228]
[CRuby] Reparented nodes no longer inherit their parent's namespace. Previously, a node without a namespace was forced to adopt its parent's namespace. [#1712]
Improved
[CRuby] Speed up (slightly) the compile time of packaged libraries libiconv, libxml2, and libxslt by using autoconf's --disable-dependency-tracking option. ("ruby" platform gem only.)
Deprecated
Deprecating Nokogumbo's Nokogiri::HTML5.get. This method will be removed in a future version of Nokogiri.
Dependencies
[CRuby] Upgrade mini_portile2 dependency from ~> 2.5.0 to ~> 2.6.1. ("ruby" platform gem only.)
Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.
All Depfu comment commands
@depfu rebase
Rebases against your default branch and redoes this update
@depfu recreate
Recreates this PR, overwriting any edits that you've made to it
@depfu merge
Merges this PR once your tests are passing and conflicts are resolved
@depfu close
Closes this PR and deletes the branch
@depfu reopen
Restores the branch and reopens this PR (if it's closed)
@depfu pause
Ignores all future updates for this dependency and closes this PR
@depfu pause [minor|major]
Ignores all future minor/major updates for this dependency and closes this PR
@depfu resume
Future versions of this dependency will create PRs again (leaves this PR as is)
Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.
What changed?
✳️ github-pages (218 → 219) · Repo
Sorry, we couldn't find anything useful about this release.
↗️ activesupport (indirect, 6.0.4 → 6.0.4.1) · Repo · Changelog
Release Notes
6.0.4.1 (from changelog)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 2 commits:
Preparing for 6.0.4.1 release
Bumping version for release / update changelog
↗️ faraday (indirect, 1.5.1 → 1.7.0) · Repo · Changelog
Release Notes
1.7.0
1.6.0
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 4 commits:
Version Bump to 1.7.0
Add strict_mode to Test::Stubs (#1298)
Version bump to 1.6.0
Use external Rack adapter (#1296)
↗️ github-pages-health-check (indirect, 1.17.2 → 1.17.7) · Repo
Release Notes
1.17.6
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 26 commits:
bump up version
Merge pull request #135 from github/update-cloudflare-ips
chore: update cloudflare IPs
Query DNS to Determine Apex Domains
chore: bump version to v1.17.5
Merge pull request #127 from github/allow_soa_apex
Merge branch 'master' into allow_soa_apex
Merge pull request #132 from github/bump-public-suffix
fixup! try a range instead to work around ci failure
fixup! allow ~> 3.0 as well
memoize result of SOA record lookup
fixup! follow plan from previous commit
chore: bump public_suffix past v4
Merge branch 'master' into allow_soa_apex
Merge pull request #131 from github/update-fastly-ips
chore: update fastly IPs
bump version to 1.17.4
Merge pull request #129 from github/report_soa
feat(domain): report if an SOA record exists for a domain
add comments
bump to 1.17.3
Merge pull request #128 from github/no_cname_if_no_dns
add test for empty dns response on cname
linter fix
guard on cname method having valid dns
allow private zones with an SOA to satisfy apex_domain?
↗️ listen (indirect, 3.6.0 → 3.7.0) · Repo · Changelog
Release Notes
3.7.0
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 9 commits:
release v3.7.0
issue #509: simplify INotifyMaxWatchesExceeded message
issue #509: raise Listen::Error::INotifyMaxWatchesExceeded rather than abort
use **options in spec for newer Ruby versions
use **options for Silencer#initialize
fix test stubs of Listen::Record
use explicit ignore!: Silencer option in spec
plumb Silencer#initialize(options) to configure(options) and update deprecation comments
fix: Avoid scanning and building entries for silenced directories
↗️ mini_portile2 (indirect, 2.5.3 → 2.6.1) · Repo · Changelog
Release Notes
2.6.1
2.6.0
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ nokogiri (indirect, 1.11.7 → 1.12.3) · Repo · Changelog
Release Notes
1.12.3
1.12.2
1.12.1
1.12.0
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
🆕 faraday-rack (added, 1.0.0)
Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with
@depfu rebase
.All Depfu comment commands