Bump nokogiri from 1.9.1 to 1.14.3 - #17
Open
dependabot[bot] wants to merge 1 commit into
Open
Conversation
Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.9.1 to 1.14.3. - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md) - [Commits](sparklemotion/nokogiri@v1.9.1...v1.14.3) --- updated-dependencies: - dependency-name: nokogiri dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
noahgift
added a commit
that referenced
this pull request
Aug 28, 2026
The paiml org ruleset "Green Main" (id 13878864) requires exactly one status
context:
$ gh api orgs/paiml/rulesets/13878864 \
--jq '.rules[]|select(.type=="required_status_checks")
|.parameters.required_status_checks[].context'
gate
This repo had one workflow, .github/workflows/pr-gate.yml, and it emits a job
named `authorize`, not `gate`. Nothing here has ever produced a check named
`gate`. So every pull request reports mergeStateStatus: BLOCKED with every
visible check green, and no contributor can fix it -- the missing check is one
the repo cannot produce. PR #17 (dependabot, nokogiri 1.9.1 -> 1.14.3) has sat
BLOCKED with an empty statusCheckRollup for exactly this reason. Eight repos in
the org are in this state.
A ruleset naming a context no workflow emits does not raise the bar, it closes
the repo. The fix is to actually emit it, the same way
paiml/ds500-course-processing was unblocked.
What the gate measures
This repo is a Jupyter Book / Jekyll course with no test suite to aggregate.
pr-gate.yml cannot be aggregated: it is a reusable org workflow on
pull_request_target, opened/reopened only, so it does not run on pushes to a
PR. So the gate checks what the repo actually is, via
scripts/ci_gate_check.py:
* notebooks -- 60 tracked .ipynb parse as JSON and have nbformat + cells,
every cell having cell_type and source
* yaml -- 6 tracked .yml parse
* json -- 4 tracked .json parse
* python -- 4 tracked .py compile
* toc -- 20 internal _data/toc.yml urls each resolve to a real
content/<url>.{md,ipynb}; this catches a renamed or deleted
lesson that would otherwise ship as a dead sidebar entry
* lessons -- all 14 top-level Colab notebooks are published into
content/lessons/, the invariant `make book` maintains
Every check prints its denominator ("checked N ...") and FAILS when N is zero,
so a check that silently inspects nothing cannot read as a pass. If PyYAML is
not importable the script exits 2 rather than skipping: an absent verifier is a
NO-GO, not a pass.
`ci_gate_check.py selftest` runs first and proves each checker can fail: it
builds deliberately broken fixtures in a temp dir and asserts every checker
rejects them, and that each reports denominator 0 on an empty tree. Verified by
mutation -- neutering the JSON checker's error append makes selftest exit 1
with "SELFTEST FAIL: json accepted a broken fixture". A guard that has never
been shown to fail is not evidence of anything.
Two naming/runner constraints, deliberately
* The job id and `name:` are both the literal string `gate`. The ruleset
matches the context, not a display name; a friendlier name silently
re-blocks every PR here.
* runs-on is ubuntu-latest, not the self-hosted fleet. This repo is public
and a `pull_request` job runs the head ref's own code, so routing it to the
clean-room runners would execute fork-authored content on the fleet. Bare
`self-hosted` would also match the aarch64 gx10 training node
(paiml/infra#342).
Adding this in a PR bootstraps itself: a pull_request workflow added in a PR
runs on that PR, so this PR emits its own `gate` and can merge normally. No
admin override is needed or used.
Co-authored-by: Noah Gift <claude@noahgift.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps nokogiri from 1.9.1 to 1.14.3.
Release notes
Sourced from nokogiri's releases.
... (truncated)
Changelog
Sourced from nokogiri's changelog.
... (truncated)
Commits
e8d2f4aversion bump to v1.14.359fbc7bdoc: update CHANGELOG for v1.14.3347eacbMerge pull request #2852 from sparklemotion/flavorjones-libxml2-2.10.4-backport36b0b33dep: update libxml2 to 2.10.4 from 2.10.3ac83e6etest: update behavior of namespaces in HTML42cf4996test: make default GC behavior "normal"1580121version bump to v1.14.25309477Merge pull request #2791 from sparklemotion/2784-encoding-empty-strings-v1.14.x975ae49doc: update CHANGELOGf13cdb4fix: empty node set serialization when document encoding is nilDependabot 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 mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@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)You can disable automated security fix PRs for this repo from the Security Alerts page.