Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
d5b4d51
src: add JSON Schema validation for node.config.json
mertcanaltin Apr 11, 2026
eee4a6b
test: expand schema validation coverage for node.config.json
mertcanaltin Apr 11, 2026
de24a38
tools: add update script for ata dependency
mertcanaltin Apr 12, 2026
666e9de
deps: update ata to 0.9.0
mertcanaltin Apr 12, 2026
36784e8
ci: add ata to dependency update workflow
mertcanaltin Apr 12, 2026
9fc5857
src: cache compiled node.config.json schema and align with runtime
mertcanaltin Apr 18, 2026
b7fc20b
deps: update ata to 0.10.3
mertcanaltin Apr 18, 2026
49c302a
test: use --experimental-config-file= syntax for schema tests
mertcanaltin Apr 19, 2026
7e61c41
tools: generate node_config_schema.h from the json source
mertcanaltin Apr 29, 2026
1914438
src: validate node.config.json before parsing
mertcanaltin Apr 29, 2026
aedeed2
tools: generate config schema from option metadata
mertcanaltin Apr 29, 2026
a3a7c7a
meta: drop deleted config schema path from CODEOWNERS
mertcanaltin Apr 29, 2026
e9aea4a
tools: drop stale references to removed config schema file
mertcanaltin Apr 29, 2026
99ad4f2
src: use graceful errors after schema validation
mertcanaltin Apr 29, 2026
bceaf8c
tools: regenerate published config schema
mertcanaltin Apr 29, 2026
40ad7f1
drop schema sync linter
mertcanaltin Apr 29, 2026
2a63697
test: tighten non-object nodeOptions assertion
mertcanaltin Apr 29, 2026
3840191
options: generate config schema in C++
mertcanaltin Apr 29, 2026
e92b246
lint for cpp
mertcanaltin Apr 29, 2026
e0a66e9
deps: update ata to 0.10.4 with structured type errors
mertcanaltin Apr 29, 2026
04ebeea
deps: update ata to 0.10.5 with format_prose helper
mertcanaltin Apr 29, 2026
1d6fce5
src: use ToV8Value in getConfigJsonSchema binding
mertcanaltin Apr 29, 2026
9414f0e
deps: update ata to 0.10.6
mertcanaltin Apr 30, 2026
0d17c47
src: remove unreachable code after strict schema validation
mertcanaltin Apr 30, 2026
9b19d8b
src: remove unused getEnvOptionsInputType and getNamespaceOptionsInpu…
mertcanaltin Apr 30, 2026
a68e675
removed unused import
mertcanaltin Apr 30, 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
8 changes: 8 additions & 0 deletions .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,14 @@ jobs:
label: crypto, notable-change
run: |
node ./tools/dep_updaters/update-root-certs.mjs -v -f "$GITHUB_ENV"
- id: ata
subsystem: deps
label: dependencies
run: |
./tools/dep_updaters/update-ata.sh > temp-output
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: simdjson
subsystem: deps
label: dependencies
Expand Down
25 changes: 25 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,31 @@ The externally maintained libraries used by Node.js are:
THE SOFTWARE.
"""

- ata, located at deps/ata, is licensed as follows:
"""
MIT License

Copyright (c) 2026 Mert Can Altin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
"""

- c-ares, located at deps/cares, is licensed as follows:
"""
MIT License
Expand Down
23 changes: 23 additions & 0 deletions configure.py
Original file line number Diff line number Diff line change
Expand Up @@ -561,6 +561,28 @@
help='a directory to search for the shared simdjson DLL')


shared_optgroup.add_argument('--shared-ata',
action='store_true',
dest='shared_ata',
default=None,
help='link to a shared ata DLL instead of static linking')

shared_optgroup.add_argument('--shared-ata-includes',
action='store',
dest='shared_ata_includes',
help='directory containing ata header files')

shared_optgroup.add_argument('--shared-ata-libname',
action='store',
dest='shared_ata_libname',
default='ata',
help='alternative lib name to link to [default: %(default)s]')

shared_optgroup.add_argument('--shared-ata-libpath',
action='store',
dest='shared_ata_libpath',
help='a directory to search for the shared ata DLL')

shared_optgroup.add_argument('--shared-simdutf',
action='store_true',
dest='shared_simdutf',
Expand Down Expand Up @@ -2795,6 +2817,7 @@ def make_bin_override():
configure_library('libuv', output)
configure_library('ada', output)
configure_library('simdjson', output)
configure_library('ata', output)
configure_library('simdutf', output)
configure_library('brotli', output, pkgname=['libbrotlidec', 'libbrotlienc'])
configure_library('cares', output, pkgname='libcares')
Expand Down
21 changes: 21 additions & 0 deletions deps/ata/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2026 Mert Can Altin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading
Loading