v2.2.0: security and correctness fixes, modern tooling (Node >=8 preserved) #19
No reviewers
Labels
No labels
bug
dependencies
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
repos/gulp-once!19
Loading…
Reference in a new issue
No description provided.
Delete branch "release/v2.2.0"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Minor release. Every change preserves the existing Node >=8 runtime contract (verified by a dependency-free smoke test that CI runs on Node 8 and 12).
Runtime fixes (
index.js)__proto__namespace/filename keys are inert (regression-tested; the old code demonstrably pollutedObject.prototype)PluginError, duplicateisStream()guard removed,NODE_ENV=testbehavior branch removedTooling
node:test; gulp 5 added as a devDependency for a real pipeline integration test — full tree now audits cleanTests: 8 -> 23
Includes: cross-process persistence round trip, disk-load of pre-existing caches, real
gulp.src -> once -> gulp.destpipeline, pollution regression, binary distinctness, shared-file merging, and error paths (streamed/null contents, throwing namespace fn, unwritable cache file).