Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
7f63930
ci: Reduce dependabot interval
bertschneider Nov 10, 2023
1ce0ea6
ci: Reduce number of CI pipeline runs
bertschneider Nov 13, 2023
bacf8b8
ci: Don't execute examples in CI anymore
bertschneider Nov 13, 2023
44285ca
ci: Cancel running jobs on push
bertschneider Nov 13, 2023
5e9cb3a
ci: Cache native fuzzer build artifact in pipeline
bertschneider Nov 14, 2023
38cedab
findings: Extend stack trace filtering
bertschneider Nov 13, 2023
5a5a5b1
tests: Consider FuzzedDataProvider as example
bertschneider Nov 14, 2023
4dfa8b4
tests: Remove unnecessary switch test
bertschneider Nov 14, 2023
47ce80c
hooking: enable hooking built-in class functions
oetr Aug 2, 2023
adaa4ef
feat: SSRF bug detector
oetr Aug 3, 2023
d09aca5
build(deps): Bump axios from 1.3.3 to 1.6.1
dependabot[bot] Nov 11, 2023
2c1fd8c
build(deps-dev): Bump lint-staged from 14.0.1 to 15.1.0
dependabot[bot] Nov 13, 2023
2482766
build(deps-dev): Bump prettier from 3.0.3 to 3.1.0
dependabot[bot] Nov 15, 2023
9105afd
fuzztest: prevent an uncaught exception
oetr Oct 2, 2023
f502845
remove unused dependency
oetr Oct 9, 2023
dcf36b7
packaging: don't include .cpp and .h files
oetr Oct 16, 2023
a1fb6e1
feat: add the ability to hook global functions
oetr Oct 17, 2023
4c01ffc
feat: add eval and Function sanitizers
oetr Oct 2, 2023
e06973a
feat: unify bug detector finding messages
oetr Nov 15, 2023
5a9d319
refactor: sort options alphabetically
oetr Oct 25, 2023
ccbe200
feat: unify CLI and Jest options -- CLI supports camelCase
oetr Oct 25, 2023
bb64ba4
logging: print all options in Jest mode for each test
oetr Oct 26, 2023
9b6da87
bugfix: don't try to hook builtin functions in modules without packag…
oetr Oct 26, 2023
2ce150e
docs: describe every option
oetr Oct 23, 2023
80255d8
tests: disable sanitizers in tests where they are not needed
oetr Nov 17, 2023
ea0d16d
build(deps-dev): Bump @types/node from 20.9.0 to 20.9.2
dependabot[bot] Nov 20, 2023
7e6d651
build(deps-dev): Bump eslint from 8.53.0 to 8.54.0
dependabot[bot] Nov 20, 2023
2a5eadf
build(deps-dev): Bump @typescript-eslint/eslint-plugin
dependabot[bot] Nov 20, 2023
1ba3cb5
build(deps-dev): Bump typescript from 5.2.2 to 5.3.2
dependabot[bot] Nov 27, 2023
2f12a55
build(deps-dev): Bump @types/node from 20.9.2 to 20.10.0
dependabot[bot] Nov 27, 2023
7b469b3
build(deps): Bump @babel/generator from 7.23.0 to 7.23.4
dependabot[bot] Nov 27, 2023
1007e56
build(deps-dev): Bump @typescript-eslint/eslint-plugin
dependabot[bot] Nov 27, 2023
f6a1a69
build(deps-dev): Bump @types/bindings from 1.5.4 to 1.5.5
dependabot[bot] Nov 27, 2023
03f70dd
docs: explain how to set fuzzerOptions in Jest using Env. Var.
oetr Nov 22, 2023
19a19be
bugfix: enable quitting endless loops with CTRL+C
oetr Nov 22, 2023
a688851
pipeline: update cache upon changes in *.cpp files
oetr Nov 22, 2023
c7f37cc
TMP: pipeline cache test
oetr Nov 28, 2023
21bc59b
remove comment
oetr Nov 28, 2023
863c436
pipeline: update cache trigger when pushing on main
oetr Nov 28, 2023
b3acdc4
feature: prepare the native addon for a multiarch release
oetr Nov 29, 2023
89785d1
pipeline(cache): update to the new prebuilds directory
oetr Nov 30, 2023
e6a122b
release: release to our own npm registry
oetr Nov 30, 2023
db86272
bugfix(pipeline): global install instead of workspace install
oetr Nov 30, 2023
7cb9a4a
bugfix(pipeline): forward architecture to the strip command
oetr Nov 30, 2023
7be4bb9
Release 3.0.0
oetr Dec 1, 2023
4a7b15e
build(deps-dev): Bump @typescript-eslint/eslint-plugin
dependabot[bot] Dec 4, 2023
b4708a8
build(deps-dev): Bump @types/node from 20.10.0 to 20.10.3
dependabot[bot] Dec 4, 2023
835a137
build(deps-dev): Bump @types/jest from 29.5.8 to 29.5.10
dependabot[bot] Dec 4, 2023
b3997c4
build(deps-dev): Bump eslint-config-prettier from 9.0.0 to 9.1.0
dependabot[bot] Dec 4, 2023
f495f2a
build(deps): Bump @babel/generator from 7.23.4 to 7.23.5
dependabot[bot] Dec 4, 2023
3354902
ci(dependabot): group minor and patch update PRs
bertschneider Dec 6, 2023
3882b45
build(deps): Bump the minor-dependencies group with 10 updates
dependabot[bot] Dec 7, 2023
919c625
build(deps): Bump the minor-dependencies group with 6 updates
dependabot[bot] Dec 18, 2023
6787fd7
chore: update release docs; add experimental version setting script
oetr Dec 19, 2023
9367141
fix(docs): update links to commercial repo; remove badges
oetr Dec 19, 2023
7970ce7
chore: remove license
oetr Dec 8, 2023
eb40189
tests: speedup Jest coverage tests
oetr Dec 20, 2023
1c06abe
tests: linter shouldn't add license header to coverage tests
oetr Dec 20, 2023
97a155d
tests: remove unused imports
oetr Dec 18, 2023
6d59c2a
tests: add test for sync timeout
zgtm Oct 17, 2023
60f125c
chore(core): remove circular dependencies
oetr Dec 5, 2023
0fda243
chore(core): export fuzzer types in core
oetr Dec 6, 2023
6e019af
fix(instrumentor): show babel warnings only in verbose mode
oetr Dec 6, 2023
a6c6420
BREAKING CHANGE fix(FDP): remove the ability to generate printable st…
oetr Dec 22, 2023
93d6e26
BREAKING CHANGE fix(FDP): use UTF-8 when consuming strings
oetr Dec 22, 2023
7b19343
feat: add per-test dictionaries
oetr Dec 20, 2023
0b169fc
build(deps-dev): Bump the minor-dependencies group with 1 update
dependabot[bot] Dec 25, 2023
16607f4
build(deps): Bump the minor-dependencies group with 3 updates
dependabot[bot] Jan 1, 2024
93336ab
build(deps): Bump cosmiconfig from 8.3.6 to 9.0.0
dependabot[bot] Jan 1, 2024
8bbb7b7
build(deps-dev): Bump the minor-dependencies group with 3 updates
dependabot[bot] Jan 8, 2024
96f1b32
build(deps): Bump follow-redirects from 1.15.2 to 1.15.4
dependabot[bot] Jan 11, 2024
2fa433a
build(deps): Bump the minor-dependencies group with 7 updates
dependabot[bot] Jan 22, 2024
afb2761
chore(format): reformat code with new formatter version
bertschneider Jan 24, 2024
23254c7
build(deps): Bump the minor-dependencies group with 3 updates
dependabot[bot] Jan 29, 2024
5bfb4c9
ci: use self-hosted macOS runner
MarkusZoppelt Feb 7, 2024
e07dbb8
ci: use matrix name for cache entries
bertschneider Feb 12, 2024
76bdfe5
build(deps-dev): Bump husky from 8.0.3 to 9.0.10
dependabot[bot] Feb 5, 2024
22bb33e
build(deps-dev): Bump the minor-dependencies group with 5 updates
dependabot[bot] Feb 12, 2024
39dca3b
build: run formatter
bertschneider Feb 12, 2024
5baae25
Release 3.1.0
oetr Feb 16, 2024
cdcfd9c
fix(hooking): global functions should keep prototypes after hooking
oetr Feb 17, 2024
b20fd0f
build(deps-dev): Bump the minor-dependencies group with 3 updates
dependabot[bot] Feb 19, 2024
150271c
pipeline(release): fix clang/node "arch" mismatch when copying execut…
oetr Feb 19, 2024
cdaf3a8
build(deps): Bump the minor-dependencies group with 6 updates
dependabot[bot] Mar 4, 2024
42dc854
build(deps-dev): Bump the minor-dependencies group with 2 updates
dependabot[bot] Mar 11, 2024
072332f
build(deps): Bump follow-redirects from 1.15.5 to 1.15.6
dependabot[bot] Mar 16, 2024
13c40a6
build(deps-dev): Bump the minor-dependencies group with 1 update
dependabot[bot] Mar 18, 2024
793870b
build(deps): Bump the minor-dependencies group with 4 updates
dependabot[bot] Apr 1, 2024
a69d9a7
build(deps): Bump protobufjs
dependabot[bot] Apr 10, 2024
0f1cd8d
build(deps): Bump tar from 6.2.0 to 6.2.1
dependabot[bot] Apr 10, 2024
c7d578b
build(deps): Bump the minor-dependencies group with 5 updates
dependabot[bot] May 6, 2024
be75df8
build(deps-dev): Bump the minor-dependencies group with 2 updates
dependabot[bot] May 13, 2024
648de39
build(deps-dev): Bump @types/node in the minor-dependencies group
dependabot[bot] May 20, 2024
b298e8c
build(deps): Bump the minor-dependencies group with 4 updates
dependabot[bot] May 27, 2024
aa45bd6
build(deps-dev): Bump the minor-dependencies group with 3 updates
dependabot[bot] Jun 3, 2024
6f91f39
build(deps): Bump the minor-dependencies group with 4 updates
dependabot[bot] Jun 10, 2024
44831a1
build(deps-dev): Bump the minor-dependencies group with 3 updates
dependabot[bot] Jun 17, 2024
da8c511
build(deps-dev): Bump the minor-dependencies group with 2 updates
dependabot[bot] Jun 24, 2024
ee927cf
build(deps): Bump the minor-dependencies group with 2 updates
dependabot[bot] Jul 1, 2024
8d07c6d
build(deps): Bump the minor-dependencies group across 1 directory wit…
dependabot[bot] Jul 15, 2024
26c134e
build(deps): Bump the minor-dependencies group with 4 updates
dependabot[bot] Jul 22, 2024
a361d3e
build(deps): Bump the minor-dependencies group with 3 updates
dependabot[bot] Jul 29, 2024
cd99573
build(deps): Bump the minor-dependencies group with 4 updates
dependabot[bot] Aug 5, 2024
48562b4
build(deps-dev): Bump @types/yargs in the minor-dependencies group
dependabot[bot] Aug 12, 2024
ffc9e52
build(deps-dev): Bump lint-staged in the minor-dependencies group
dependabot[bot] Aug 19, 2024
9c1225a
build(deps): Bump the minor-dependencies group with 3 updates
dependabot[bot] Aug 26, 2024
72e686c
build(deps): Bump micromatch from 4.0.7 to 4.0.8
dependabot[bot] Aug 26, 2024
26e73b2
build(deps): Bump the minor-dependencies group with 2 updates
dependabot[bot] Sep 2, 2024
8dc4c09
build(deps-dev): Bump eslint-plugin-import
dependabot[bot] Sep 9, 2024
d0a72d5
build(deps-dev): Bump the minor-dependencies group with 3 updates
dependabot[bot] Sep 16, 2024
ecdee03
build(deps): Bump cross-spawn from 7.0.3 to 7.0.6
dependabot[bot] Nov 18, 2024
7442070
Merge commercial repo (origin/main) back into open-source
oetr Mar 23, 2026
91bc226
fix: stop resolving @jazzer.js packages from private registry
oetr Mar 23, 2026
415f7f9
ci: use GitHub-hosted runners and public npm registry
oetr Mar 23, 2026
a33cd0c
chore: restore Apache 2.0 license header template
oetr Mar 23, 2026
c77ad94
ci: remove Datadog release event workflow
oetr Mar 23, 2026
6530bab
ci: update to current GitHub-hosted runner images
oetr Mar 23, 2026
e366ae6
ci: update Node.js test matrix to 14/20/24
oetr Mar 23, 2026
6c01439
fix(tests): fire fork mode commands on first iteration
oetr Mar 23, 2026
14e8319
chore: update license headers to Apache 2.0 across all source files
oetr Mar 23, 2026
79c282e
ci: move test matrix and end-to-end to PR workflow
oetr Mar 23, 2026
ac50646
fix: installing husky should not affect CI pipeline
oetr Mar 23, 2026
1efc40e
fix(ci): drop Node 14 from unit test matrix
oetr Mar 23, 2026
c850664
fix(e2e): use portable sed flag for cross-platform packaging
oetr Mar 23, 2026
c05828e
ci(e2e): run end-to-end tests on macOS and Windows too
oetr Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,10 @@ updates:
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "daily"
interval: "weekly"
versioning-strategy: increase
groups:
minor-dependencies:
update-types:
- "minor"
- "patch"
25 changes: 0 additions & 25 deletions .github/workflows/datadog.yaml

This file was deleted.

60 changes: 0 additions & 60 deletions .github/workflows/prerelease.yaml

This file was deleted.

74 changes: 67 additions & 7 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -1,25 +1,85 @@
name: "🚀 Release"

on:
release:
types: [released]
workflow_dispatch:
push:
tags:
- "v*.*.*"

jobs:
prebuilds:
name: create prebuilds
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
opts: [""]
include:
- os: macos-latest
opts: "--arch arm64"
runs-on: ${{ matrix.os }}
steps:
- name: checkout
uses: actions/checkout@v3
- name: node
uses: actions/setup-node@v3
with:
node-version: 22
cache: "npm"
- name: MSVC (windows)
uses: ilammy/msvc-dev-cmd@v1
if: contains(matrix.os, 'windows')
- name: install dependencies
run: npm ci
- name: build
run: |
npm run prebuild --workspace=@jazzer.js/fuzzer -- ${{ matrix.opts }}
npm run build --workspace=@jazzer.js/fuzzer -- ${{ matrix.opts }}
- name: upload
uses: actions/upload-artifact@v3
with:
name: native-addon
path: packages/fuzzer/prebuilds
if-no-files-found: error

release:
name: release
runs-on: ubuntu-20.04
needs: [prebuilds]
runs-on: ubuntu-latest
permissions:
contents: write # for creating releases
steps:
- name: checkout
uses: actions/checkout@v3
- name: node
uses: actions/setup-node@v3
with:
node-version: 16
node-version: 22
cache: "npm"
registry-url: https://registry.npmjs.org
- name: install & build
run: npm ci && npm run build
- name: publish to npm
- name: install
run: npm ci
- name: build
run: npm run build
- name: download prebuilds
uses: actions/download-artifact@v3
with:
name: native-addon
path: packages/fuzzer/prebuilds
if-no-files-found: error
- name: publish
run: npm publish --workspaces --access public
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_ACCESS_TOKEN}}
# create GitHub release
- name: read version
id: read-version
run: |
echo ::set-output name=version::\
$(cat ./package.json | jq '.version' | tr -d '"')
shell: bash
- name: create release
uses: softprops/action-gh-release@v1
with:
name: Release ${{ steps.read-version.outputs.version }}
body_path: ./.github/release_template.md
generate_release_notes: true
38 changes: 38 additions & 0 deletions .github/workflows/run-all-tests-main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: "🔍 Fuzz Tests"
on:
push:
branches: [main]
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
fuzz_tests:
name: fuzz tests
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v3
- uses: actions/cache@v3
id: cache-fuzzer
with:
path: |
packages/fuzzer/prebuilds
key:
fuzzer-cache-${{ runner.os }}-${{
hashFiles('packages/fuzzer/CMakeLists.txt',
'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.cpp') }}
- name: node
uses: actions/setup-node@v3
with:
node-version: 22
cache: "npm"
- name: install dependencies
run: npm ci
- name: build project
run: npm run build
- name: build fuzzer
if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }}
run: npm run build --workspace=@jazzer.js/fuzzer
- name: run all fuzz tests
run: node fuzztests/runFuzzTests.js
Loading
Loading