New Upstream Release - node-bl
Recent merge proposals
Ready changes
Summary
Merged new upstream version: 6.0.1 (was: 6.0.0).
Resulting package
Built on 2023-03-30T08:00 (took 4m49s)
The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:
apt install -t fresh-releases node-bl
Lintian Result
Diff
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000..f468993
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,16 @@
+version: 2
+updates:
+ - package-ecosystem: 'github-actions'
+ directory: '/'
+ schedule:
+ interval: 'daily'
+ commit-message:
+ prefix: 'chore'
+ include: 'scope'
+ - package-ecosystem: 'npm'
+ directory: '/'
+ schedule:
+ interval: 'daily'
+ commit-message:
+ prefix: 'chore'
+ include: 'scope'
diff --git a/.github/workflows/test-and-release.yml b/.github/workflows/test-and-release.yml
new file mode 100644
index 0000000..3f2f3d8
--- /dev/null
+++ b/.github/workflows/test-and-release.yml
@@ -0,0 +1,61 @@
+name: Test & Maybe Release
+on: [push, pull_request]
+jobs:
+ test:
+ strategy:
+ fail-fast: false
+ matrix:
+ node: [14.x, 16.x, 18.x, lts/*, current]
+ os: [macos-latest, ubuntu-latest, windows-latest]
+ runs-on: ${{ matrix.os }}
+ steps:
+ - name: Checkout Repository
+ uses: actions/checkout@v3
+ - name: Use Node.js ${{ matrix.node }}
+ uses: actions/setup-node@v3.6.0
+ with:
+ node-version: ${{ matrix.node }}
+ - name: Install Dependencies
+ run: |
+ npm install --no-progress
+ - name: Run tests
+ run: |
+ npm config set script-shell bash
+ npm run test:ci
+ release:
+ name: Release
+ needs: test
+ runs-on: ubuntu-latest
+ if: github.event_name == 'push' && github.ref == 'refs/heads/master'
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+ - name: Setup Node.js
+ uses: actions/setup-node@v3.6.0
+ with:
+ node-version: 18
+ - name: Install dependencies
+ run: |
+ npm install --no-progress --no-package-lock --no-save
+ - name: Build
+ run: |
+ npm run build
+ - name: Install plugins
+ run: |
+ npm install \
+ @semantic-release/commit-analyzer \
+ conventional-changelog-conventionalcommits \
+ @semantic-release/release-notes-generator \
+ @semantic-release/npm \
+ @semantic-release/github \
+ @semantic-release/git \
+ @semantic-release/changelog \
+ --no-progress --no-package-lock --no-save
+ - name: Release
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
+ run: npx semantic-release
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..40b878d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+node_modules/
\ No newline at end of file
diff --git a/BufferList.d.ts b/BufferList.d.ts
index 1561583..4a694ed 100644
--- a/BufferList.d.ts
+++ b/BufferList.d.ts
@@ -205,6 +205,42 @@ interface BufferList {
readFloatLE: Buffer['readFloatLE'];
+ /**
+ * All of the standard byte-reading methods of the Buffer interface are implemented and will operate across internal Buffer boundaries transparently.
+ * See the [Buffer](http://nodejs.org/docs/latest/api/buffer.html) documentation for how these work.
+ *
+ * @param offset
+ */
+
+ readBigInt64BE: Buffer['readBigInt64BE'];
+
+ /**
+ * All of the standard byte-reading methods of the Buffer interface are implemented and will operate across internal Buffer boundaries transparently.
+ * See the [Buffer](http://nodejs.org/docs/latest/api/buffer.html) documentation for how these work.
+ *
+ * @param offset
+ */
+
+ readBigInt64LE: Buffer['readBigInt64LE'];
+
+ /**
+ * All of the standard byte-reading methods of the Buffer interface are implemented and will operate across internal Buffer boundaries transparently.
+ * See the [Buffer](http://nodejs.org/docs/latest/api/buffer.html) documentation for how these work.
+ *
+ * @param offset
+ */
+
+ readBigUInt64BE: Buffer['readBigUInt64BE'];
+
+ /**
+ * All of the standard byte-reading methods of the Buffer interface are implemented and will operate across internal Buffer boundaries transparently.
+ * See the [Buffer](http://nodejs.org/docs/latest/api/buffer.html) documentation for how these work.
+ *
+ * @param offset
+ */
+
+ readBigUInt64LE: Buffer['readBigUInt64LE'];
+
/**
* All of the standard byte-reading methods of the Buffer interface are implemented and will operate across internal Buffer boundaries transparently.
* See the [Buffer](http://nodejs.org/docs/latest/api/buffer.html) documentation for how these work.
diff --git a/BufferList.js b/BufferList.js
index 471ee77..5d7ca54 100644
--- a/BufferList.js
+++ b/BufferList.js
@@ -350,6 +350,10 @@ BufferList.prototype._match = function (offset, search) {
readDoubleLE: 8,
readFloatBE: 4,
readFloatLE: 4,
+ readBigInt64BE: 8,
+ readBigInt64LE: 8,
+ readBigUInt64BE: 8,
+ readBigUInt64LE: 8,
readInt32BE: 4,
readInt32LE: 4,
readUInt32BE: 4,
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a6156dc..f586945 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,37 @@
+## [6.0.1](https://github.com/rvagg/bl/compare/v6.0.0...v6.0.1) (2023-03-17)
+
+
+### Bug Fixes
+
+* release with Node.js 18 ([6965a1d](https://github.com/rvagg/bl/commit/6965a1dee6b2af5bca304c8c9b747b796a652ffd))
+
+
+### Trivial Changes
+
+* **deps-dev:** bump typescript from 4.9.5 to 5.0.2 ([0885658](https://github.com/rvagg/bl/commit/0885658f7c1696220ac846e5bbc19f8b6ae8d3c0))
+* **no-release:** bump actions/setup-node from 3.5.1 to 3.6.0 ([#120](https://github.com/rvagg/bl/issues/120)) ([60bee1b](https://github.com/rvagg/bl/commit/60bee1bd37a9f1a2a128f506f7da008c094db5c4))
+* **no-release:** bump typescript from 4.8.4 to 4.9.3 ([#118](https://github.com/rvagg/bl/issues/118)) ([8be6dd6](https://github.com/rvagg/bl/commit/8be6dd62f639fd6c2c2f7d5d6ac4db988adb1886))
+
+## [6.0.0](https://github.com/rvagg/bl/compare/v5.1.0...v6.0.0) (2022-10-19)
+
+
+### ⚠ BREAKING CHANGES
+
+* **deps:** bump readable-stream from 3.6.0 to 4.2.0
+* added bigint (Int64) support
+
+### Features
+
+* added bigint (Int64) support ([131ad32](https://github.com/rvagg/bl/commit/131ad3217b91090323513a8ea3ef179e8427cf47))
+
+
+### Trivial Changes
+
+* add TypeScript definitions for BigInt ([78c5ff4](https://github.com/rvagg/bl/commit/78c5ff489235a4e4233086c364133123c71acef4))
+* **deps-dev:** bump typescript from 4.7.4 to 4.8.4 ([dba13e1](https://github.com/rvagg/bl/commit/dba13e1cadc5857dde6a9425e975faf2abbb270f))
+* **deps:** bump readable-stream from 3.6.0 to 4.2.0 ([fa03eda](https://github.com/rvagg/bl/commit/fa03eda54b4412c0fdfc9053bd0b0bebaf80bfd9))
+* **docs:** BigInt in API docs ([c68af50](https://github.com/rvagg/bl/commit/c68af500a04b2c3a14132ae6946412d2e39402d0))
+
## [5.1.0](https://github.com/rvagg/bl/compare/v5.0.0...v5.1.0) (2022-10-18)
diff --git a/README.md b/README.md
index 9680b1d..27d5a0e 100644
--- a/README.md
+++ b/README.md
@@ -98,7 +98,7 @@ bl.pipe(fs.createWriteStream('gibberish.txt'))
* <a href="#duplicate"><code>bl.<b>duplicate()</b></code></a>
* <a href="#consume"><code>bl.<b>consume(bytes)</b></code></a>
* <a href="#toString"><code>bl.<b>toString([encoding, [ start, [ end ]]])</b></code></a>
- * <a href="#readXX"><code>bl.<b>readDoubleBE()</b></code>, <code>bl.<b>readDoubleLE()</b></code>, <code>bl.<b>readFloatBE()</b></code>, <code>bl.<b>readFloatLE()</b></code>, <code>bl.<b>readInt32BE()</b></code>, <code>bl.<b>readInt32LE()</b></code>, <code>bl.<b>readUInt32BE()</b></code>, <code>bl.<b>readUInt32LE()</b></code>, <code>bl.<b>readInt16BE()</b></code>, <code>bl.<b>readInt16LE()</b></code>, <code>bl.<b>readUInt16BE()</b></code>, <code>bl.<b>readUInt16LE()</b></code>, <code>bl.<b>readInt8()</b></code>, <code>bl.<b>readUInt8()</b></code></a>
+ * <a href="#readXX"><code>bl.<b>readDoubleBE()</b></code>, <code>bl.<b>readDoubleLE()</b></code>, <code>bl.<b>readFloatBE()</b></code>, <code>bl.<b>readFloatLE()</b></code>, <code>bl.<b>readBigInt64BE()</b></code>, <code>bl.<b>readBigInt64LE()</b></code>, <code>bl.<b>readBigUInt64BE()</b></code>, <code>bl.<b>readBigUInt64LE()</b></code>, <code>bl.<b>readInt32BE()</b></code>, <code>bl.<b>readInt32LE()</b></code>, <code>bl.<b>readUInt32BE()</b></code>, <code>bl.<b>readUInt32LE()</b></code>, <code>bl.<b>readInt16BE()</b></code>, <code>bl.<b>readInt16LE()</b></code>, <code>bl.<b>readUInt16BE()</b></code>, <code>bl.<b>readUInt16LE()</b></code>, <code>bl.<b>readInt8()</b></code>, <code>bl.<b>readUInt8()</b></code></a>
* <a href="#ctorStream"><code><b>new BufferListStream([ callback ])</b></code></a>
--------------------------------------------------------
@@ -194,7 +194,7 @@ console.log(bl.toString())
--------------------------------------------------------
<a name="readXX"></a>
-### bl.readDoubleBE(), bl.readDoubleLE(), bl.readFloatBE(), bl.readFloatLE(), bl.readInt32BE(), bl.readInt32LE(), bl.readUInt32BE(), bl.readUInt32LE(), bl.readInt16BE(), bl.readInt16LE(), bl.readUInt16BE(), bl.readUInt16LE(), bl.readInt8(), bl.readUInt8()
+### bl.readDoubleBE(), bl.readDoubleLE(), bl.readFloatBE(), bl.readFloatLE(), bl.readBigInt64BE(), bl.readBigInt64LE(), bl.readBigUInt64BE(), bl.readBigUInt64LE(), bl.readInt32BE(), bl.readInt32LE(), bl.readUInt32BE(), bl.readUInt32LE(), bl.readInt16BE(), bl.readInt16LE(), bl.readUInt16BE(), bl.readUInt16LE(), bl.readInt8(), bl.readUInt8()
All of the standard byte-reading methods of the `Buffer` interface are implemented and will operate across internal Buffer boundaries transparently.
diff --git a/debian/changelog b/debian/changelog
index 716da50..ca48303 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+node-bl (6.0.1-1) UNRELEASED; urgency=low
+
+ * New upstream release.
+ * New upstream release.
+
+ -- Debian Janitor <janitor@jelmer.uk> Thu, 30 Mar 2023 07:55:51 -0000
+
node-bl (5.1.0-1) unstable; urgency=medium
* Team upload
diff --git a/package.json b/package.json
index 92a08e3..e407c3d 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "bl",
- "version": "5.1.0",
+ "version": "6.0.1",
"description": "Buffer List: collect buffers and access with a standard readable Buffer interface, streamable too!",
"license": "MIT",
"main": "bl.js",
@@ -8,7 +8,7 @@
"lint": "standard *.js test/*.js",
"test": "npm run lint && npm run test:types && node test/test.js | faucet",
"test:ci": "npm run lint && node test/test.js && npm run test:types",
- "test:types": "tsc --allowJs --noEmit test/test.js",
+ "test:types": "tsc --target esnext --moduleResolution node --allowJs --noEmit test/test.js",
"build": "true"
},
"repository": {
@@ -30,14 +30,14 @@
"dependencies": {
"buffer": "^6.0.3",
"inherits": "^2.0.4",
- "readable-stream": "^3.4.0"
+ "readable-stream": "^4.2.0"
},
"devDependencies": {
"@types/readable-stream": "^2.3.13",
"faucet": "~0.0.1",
"standard": "^17.0.0",
"tape": "^5.2.2",
- "typescript": "~4.7.3"
+ "typescript": "~5.0.2"
},
"release": {
"branches": [
diff --git a/test/test.js b/test/test.js
index 668dc17..8b3251b 100644
--- a/test/test.js
+++ b/test/test.js
@@ -388,6 +388,40 @@ tape('test readUInt32LE / readUInt32BE / readInt32LE / readInt32BE', function (t
t.end()
})
+tape('test readBigUInt64LE / readBigUInt64BE / readBigInt64LE / readBigInt64BE', function (t) {
+ const buf1 = Buffer.alloc(1)
+ const buf2 = Buffer.alloc(3)
+ const buf3 = Buffer.alloc(2)
+ const buf4 = Buffer.alloc(5)
+ const bl = new BufferListStream()
+
+ buf1[0] = 0x05
+ buf2[0] = 0x07
+
+ buf2[1] = 0x03
+ buf2[2] = 0x04
+ buf3[0] = 0x23
+ buf3[1] = 0x42
+ buf4[0] = 0x00
+ buf4[1] = 0x01
+ buf4[2] = 0x02
+ buf4[3] = 0x03
+
+ buf4[4] = 0x04
+
+ bl.append(buf1)
+ bl.append(buf2)
+ bl.append(buf3)
+ bl.append(buf4)
+
+ t.equal(bl.readBigUInt64BE(2), 0x0304234200010203n)
+ t.equal(bl.readBigUInt64LE(2), 0x0302010042230403n)
+ t.equal(bl.readBigInt64BE(2), 0x0304234200010203n)
+ t.equal(bl.readBigInt64LE(2), 0x0302010042230403n)
+
+ t.end()
+})
+
tape('test readUIntLE / readUIntBE / readIntLE / readIntBE', function (t) {
const buf1 = Buffer.alloc(1)
const buf2 = Buffer.alloc(3)
Debdiff
File lists identical (after any substitutions)
No differences were encountered in the control files