Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
cd1415c
Revert "crypto: make timingSafeEqual faster for Uint8Array"
tniessen Jun 8, 2024
d02907e
src: remove misplaced windows code under posix guard in node.cc
thisalihassan Apr 15, 2024
6ea72a5
doc: add test_runner to subsystem
rluvaton May 1, 2024
56e19e3
test: drop test-crypto-timing-safe-equal-benchmarks
RafaelGSS May 1, 2024
9587ae9
doc: simplify copy-pasting of `branch-diff` commands
aduh95 May 2, 2024
5161d95
zlib: expose zlib.crc32()
joyeecheung May 2, 2024
739adf9
watch: fix arguments parsing
MoLow May 2, 2024
a5f3dd1
string_decoder: throw an error when writing a too long buffer
kylo5aby Mar 26, 2024
cf817e1
test_runner: preserve hook promise when executed twice
MoLow May 4, 2024
918962d
build: make simdjson a public dep in GN build
zcbenz May 5, 2024
d7eba50
util: improve `isInsideNodeModules`
Uzlopak Mar 21, 2024
8fc52b3
src: fix test local edge case
ShogunPanda Apr 26, 2024
978ee0a
src: only apply fix in main thread
ShogunPanda May 5, 2024
a3b2012
doc: add OpenSSL errors to API docs
j3lamp Jan 27, 2021
0addeb2
test: skip v8-updates/test-linux-perf-logger
targos May 5, 2024
b83fbf8
tools: fix V8 update workflow
aduh95 May 5, 2024
8f8fb91
tools: specify a commit-message for V8 update workflow
aduh95 May 5, 2024
91fadac
doc: make docs more welcoming and descriptive for newcomers
srknzl May 5, 2024
97e0fef
doc: add more definitions to GLOSSARY.md
avivkeller May 5, 2024
5215b6f
build, tools: copy release assets to staging R2 bucket once built
flakey5 May 6, 2024
514f01e
tools: use sccache GitHub action
targos May 6, 2024
1dce5de
test: skip some console tests on dumb terminal
AdamMajer May 6, 2024
16ae2b2
buffer: remove lines setting indexes to integer value
kylo5aby May 6, 2024
2246d4f
test: crypto-rsa-dsa testing for dynamic openssl
mhdawson May 1, 2024
121ea13
process: improve event-loop
Uzlopak May 6, 2024
12512c3
doc: add pimterry to collaborators
pimterry May 7, 2024
01eff58
tools: update `gr2m/create-or-update-pull-request-action`
aduh95 May 7, 2024
1be8232
build: drop base64 dep in GN build
zcbenz May 8, 2024
403a4a7
tools: update lint-md-dependencies to rollup@4.17.2
nodejs-github-bot May 8, 2024
794e450
console: colorize console error and warn
MrJithil Feb 1, 2024
986bfa2
test: add common.expectRequiredModule()
joyeecheung May 7, 2024
5700600
tools: prepare custom rules for ESLint v9
targos May 9, 2024
3df3e37
doc: add names next to release key bash commands
avivkeller May 9, 2024
1ff8f31
watch: enable passthrough ipc in watch mode
znewsham May 9, 2024
2dcbf18
src: avoid unused variable 'error' warning
targos May 10, 2024
dce0300
tools: support != in test status files
joyeecheung Apr 29, 2024
e98c305
tools: support max_virtual_memory test configuration
joyeecheung Apr 29, 2024
9d485b4
tools: fix get_asan_state() in tools/test.py
joyeecheung May 2, 2024
0830b31
tools: fix doc update action
marco-ippolito May 10, 2024
1e429d1
doc: exclude commits with baking-for-lts
marco-ippolito May 10, 2024
6001b16
test: reduce memory usage of test-worker-stdio
AdamMajer May 10, 2024
ae5d47d
doc: watermark string behavior
benjamingr May 10, 2024
4bf3d44
doc: update fs read documentation for clarity
mertcanaltin May 10, 2024
48c15d0
build: remove deprecated calls for argument groups
VoltrexKeyva May 11, 2024
311bdc6
test: add http agent to `executionAsyncResource`
psj-tar-gz Aug 29, 2020
b162aea
src: fix typo Unabled -> Unable
SimonSiefke May 11, 2024
8d628c3
buffer: use size_t instead of uint32_t to avoid segmentation fault
Xstoudi May 11, 2024
585f2a2
doc: update `fs.realpath` documentation
sinkhaha May 11, 2024
184cfe5
benchmark: filter non-present deps from `start-cli-version`
AdamMajer May 11, 2024
7d38c2e
fs: keep fs.promises.readFile read until EOF is reached
kylo5aby May 11, 2024
0638274
test: fix DNS cancel tests
szmarczak May 11, 2024
556e9a2
test: move `test-http-server-request-timeouts-mixed` to sequential
sonimadhuri May 11, 2024
3aa3337
doc: fix `dns.lookup` family `0` and `all` descriptions
domdomegg May 11, 2024
086626f
doc: add examples and notes to http server.close et al
mmarchini May 11, 2024
75dd009
events: replace NodeCustomEvent with CustomEvent
F3n67u May 11, 2024
4102244
test: updated for each to for of in test file
lyannel May 11, 2024
8cb1312
inspector: introduce the `--inspect-wait` flag
cola119 May 11, 2024
d5ab1de
meta: move `@anonrig` to TSC regular member
anonrig May 11, 2024
b774544
deps: enable unbundling of simdjson, simdutf, ada
lemire May 11, 2024
f6290bc
tools: add --certify-safe to nci-ci
mcollina May 12, 2024
74753ed
events: add stop propagation flag to `Event.stopImmediatePropagation`
mikemadest May 12, 2024
0be8123
test: improve coverage of lib/readline.js
pd4d10 May 12, 2024
af27225
doc: add example for `execFileSync` method and ref to stdio
evanshortiss May 12, 2024
4ae4f7e
watch: allow listening for grouped changes
matthieusieben May 12, 2024
eceac78
repl: fix disruptive autocomplete without inspector
Linkgoron May 12, 2024
d08c9a6
test: test pipeline `end` on transform streams
aloisklink Jul 30, 2023
e62c6e2
doc: document pipeline with `end` option
aloisklink Jul 30, 2023
9512839
src: allow preventing debug signal handler start
codebytere May 12, 2024
800b6f6
test: replace `forEach()` in `test-stream-pipe-unpipe-stream`
DevPres May 12, 2024
7603a51
util: fix `%s` format behavior with `Symbol.toPrimitive`
Mar 18, 2024
be309bd
doc: mention push.followTags config
RafaelGSS May 12, 2024
af29120
stream: use `ByteLengthQueuingStrategy` when not in `objectMode`
CGQAQ May 12, 2024
cc74bf7
test: fix broken env fuzzer by initializing process
AdamKorcz May 12, 2024
5fb829b
test: add fuzzer for `ClientHelloParser`
AdamKorcz May 12, 2024
7dda156
test: add fuzzer for native/js string conversion
AdamKorcz Dec 11, 2023
954d2ad
cluster: replace `forEach` with `for-of` loop
jerome-benoit May 12, 2024
033f985
src: use `S_ISDIR` to check if the file is a directory
theanarkh May 12, 2024
972eafd
events: update MaxListenersExceededWarning message log
sinkhaha May 12, 2024
3a1d17a
doc: mention quicker way to build docs
crawford May 12, 2024
1d01325
test: verify request payload is uploaded consistently
awwright May 12, 2024
0fb7c18
crypto: fix duplicated switch-case return values
0o001 May 12, 2024
0513e07
test: use `for-of` instead of `forEach`
gibbyfree May 12, 2024
8b3e83b
buffer: even faster atob
lemire May 12, 2024
227093b
assert: add deep equal check for more Error type
kylo5aby May 12, 2024
0c5e589
test, crypto: use correct object on assert
xicilion May 12, 2024
65fa95d
test: add `Debugger.setInstrumentationBreakpoint` known issue
ulitink May 12, 2024
be9d6f2
url,tools,benchmark: replace deprecated `substr()`
May 12, 2024
89a910b
src: fix Worker termination in `inspector.waitForDebugger`
daeyeon May 13, 2024
2f3f2ff
doc: update hljs with the latest styles
avivkeller May 13, 2024
f82d086
path: fix toNamespacedPath on Windows
huseyinacacak-janea May 13, 2024
0289a02
test_runner: fix watch mode race condition
MoLow May 14, 2024
de54123
tools: fix v8-update workflow
targos May 14, 2024
da4dbfc
doc: remove reference to AUTHORS file
marco-ippolito May 14, 2024
d54aa47
test_runner: support test plans
cjihrig May 9, 2024
473fa73
cli: allow running wasm in limited vmem with --disable-wasm-trap-handler
joyeecheung Apr 19, 2024
0bf200b
2024-06-20, Version 20.15.0 'Iron' (LTS)
marco-ippolito Jun 17, 2024
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
Prev Previous commit
Next Next commit
doc: add more definitions to GLOSSARY.md
Co-Authored-By: Harshitha KP <harshi46@in.ibm.com>
PR-URL: #52798
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
  • Loading branch information
2 people authored and marco-ippolito committed Jun 17, 2024
commit 97e0fef019f119a49910561cc96886ada4f99c0c
173 changes: 152 additions & 21 deletions glossary.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,153 @@
You may also need to check <https://chromium.googlesource.com/chromiumos/docs/+/HEAD/glossary.md>.
# Glossary

* CITGM: "The Canary in the Goldmine". CITGM is a simple tool for pulling down
an arbitrary module from npm and testing it using a specific version of the
node runtime. The Node.js project uses CITGM to smoke test our releases and
controversial changes. See more details on the [CITGM repository](https://github.com/nodejs/citgm).
* LGTM: "Looks good to me", commonly used to approve a code review.
* PTAL: Please take a look.
* RSLGTM: "Rubber-stamp looks good to me". The reviewer approving without doing
a full code review.
* TSC: Technical Steering Committee. Detailed info see
[TSC](./GOVERNANCE.md#technical-steering-committee).
* WIP: "Work In Progress" - e.g. a patch that's not finished, but may be worth
an early look.
* WPT: [web-platform-tests](https://github.com/web-platform-tests/wpt)
* godbolt: [Compiler Explorer](https://godbolt.org/) run compilers interactively
from your web browser and interact with the assembly. Was created by and is
primarily administrated by Matt Godbolt.
* primordials: Pristine built-ins that are not affected by prototype pollution
and tampering with built-ins.
* undici: An alternative HTTP client used in Node.js. See more details
on the [undici repository](https://github.com/nodejs/undici).
This file documents various terms and definitions used throughout the Node.js community.

* **ABI**: [Application Binary Interface][] - Defines the interface between two binary program modules.
* **AFAICT**: As Far As I Can Tell.
* **AFAIK**: As Far As I Know.
* **API**: [Application Programming Interface][] - A set of rules and protocols that allows different software
applications to communicate with each other. APIs are used to enable integration between different systems.
* **ASAP**: As Soon As Possible.
* **BE**: Big [Endian][] - A Byte Order where the largest bit comes first. The opposite of **LE**.
* **Bootstrap**: Early phase in the Node.js process startup - sets up the execution environment and loads internal
modules.
* **CI**: [Continuous Integration][] - Development practice where code changes are frequently merged into a shared
repository.
* **CITGM**: Canary In The Gold Mine - A smoke test that tests the code change with popular npm packages.
* **CJS**: [CommonJS][] - Standard for JavaScript modules, and in most cases, [CommonJS Modules][].
* **CLDR**: [Common Locale Data Repository][] - A repository of locale data used in software engineering.
* **CLI**: [Command Line Interface][] - A way to interact with a computer program using text commands.
* **Code cache**: Chunk of bytes storing compiled JS code and its metadata.
* **CVE**: [Common Vulnerabilities and Exposures][] - Database maintaining reported security vulnerabilities.
* **Deps**: Dependencies - Upstream projects that this project depends on.
* **DOM**: [Document Object Model][] - A programming interface for web documents. It represents the structure of a
document as a tree of objects, allowing programmers to dynamically manipulate the content and structure of a web page.
* **ECMA**: [Ecma International][] - A nonprofit standards organization that develops and publishes international
standards, including **ECMA-262**.
* **ECMA-262**: **Ecma**'s [specification document for **ECMAScript**][], maintained and updated by the **TC39**.
* **ECMAScript**: A standard for scripting languages, including **JavaScript**.
* **EOF**: [End-of-File][] - Indicates the end of a file or stream.
* **EOL**: [End-of-Life][] (when used within project documents), [End-of-Line][] (when used within a program),
End-of-Life is usually how this term is used.
* **ESM**: [ECMAScript Module][] - The implementation of the **ECMA-262** module system.
* **ETW**: [Event Tracing for Windows][] - Provides a way to trace events in Windows systems.
* **FFDC**: First Failure Data Capture - Logs, traces, and dumps produced by default on program error.
* **FIPS**: [Federal Information Processing Standards][] - Set of standards for use in computer systems by non-military
government agencies and government contractors.
* **FS**: File System.
* **Godbolt**: [Compiler Explorer][] - Tool for running compilers interactively from a web browser.
* **HTTP**: [HyperText Transfer Protocol][] - An application protocol for distributed, collaborative, hypermedia
information systems. It is the foundation of data communication on the World Wide Web.
* **ICU**: [International Components for Unicode][] - Library providing support for Unicode.
* **IDE**: [Integrated Development Environment][] - A software application that provides comprehensive facilities to
computer programmers for software development.
* **IETF**: [Internet Engineering Task Force][] - An international community responsible for developing and promoting
Internet standards.
* **IIRC**: If I Recall Correctly.
* **IIUC**: If I Understand Correctly.
* **IMHO**: In My Humble/Honest Opinion.
* **IMO**: In My Opinion.
* **IPC**: [Inter-Process Communication][] - Mechanism allowing processes to communicate with each other.
* **JIT**: [Just In Time][] - Method of executing computer code during runtime.
* **JS**: [JavaScript][] - A high-level, interpreted programming language that conforms to the **ECMAScript**
specification.
* **JS/C++ boundary**: Boundary between V8's runtime and JS code execution, often crossed when calling JS functions
with C++ linkage.
* **JSON**: [JavaScript Object Notation][] - A lightweight data-interchange format that is easy for humans to read and
write and for machines to parse and generate. It is commonly used for transmitting data between a server and a
web application.
* **LE**: Little [Endian][] - A Byte Order where the smallest bit comes first. The opposite of **BE**.
* **LGTM/SGTM**: Looks/Sounds good to me.
* **LTS**: [Long Term Support][] - Support provided for a software version for an extended period.
* **MDN**: [Mozilla Development Network][] - Resource for web developers.
* **MVC**: [Model-View-Controller][] - A software design pattern commonly used for developing user interfaces. It
separates the application into three interconnected components: the model (data), the view (presentation), and the
controller (logic).
* **Native modules/addons**: Modules compiled to native code from a non-JavaScript language,
such as C or C++, that expose interfaces callable from JavaScript.
* **npm**: [npm][] - A package manager and registry widely used for managing dependencies in
Node.js projects and for sharing code with others.
* **OOB**: Out Of Bounds - Used in the context of array access.
* **OOM**: Out Of Memory - Situation where a computer program exceeds its memory allocation.
* **OOP**: [Object-Oriented Programming][] - A programming paradigm based on the concept of "objects," which can
contain data and code to manipulate that data. OOP languages include features such as encapsulation, inheritance,
and polymorphism.
* **PPC**: [PowerPC][] - A type of microprocessor architecture.
* **Primordials**: Pristine built-ins in JavaScript that are not affected by prototype pollution.
* **Prototype Pollution**: Process in which a user mutating object prototypes affects other code.
* **RAII**: [Resource Acquisition Is Initialization][] - Programming idiom used to manage resources in C++.
* **REPL**: [Read Evaluate Print Loop][] - Environment for interactive programming.
* **RFC**: [Request For Comments][] - A Document used in standardization processes.
* **RSLGTM**: Rubber-Stamp Looks Good To Me - The reviewer approves without a full code review.
* **RSS**: [Resident Set Size][] - Amount of memory occupied by a process in RAM.
* **SMP**: [Symmetric Multi-Processor][] - Architecture where multiple processors share the same memory.
* **Snapshot**: Chunk of bytes containing data serialized from a V8 heap.
* **TBH**: To Be Honest.
* **TC39**: [Ecma Technical Committee 39][], governing body over **ECMAScript**.
* **TSC**: Technical Steering Committee - Governing body within a project.
* **UI**: [User Interface][] - The point of interaction between a user and a computer program. It includes elements
such as buttons, menus, and other graphical elements that allow users to interact with the software.
* **URL**: [Uniform Resource Locator][] - A reference to a web resource that specifies its location on a computer
network and the mechanism for retrieving it, typically using the HTTP or HTTPS protocol.
* **UTF-8**: [Unicode Transformation Format - 8-bit][] - A variable-width character encoding widely used for
representing Unicode characters efficiently in byte-oriented systems.
* **V8**: [The JavaScript engine][] that powers Node.js and Chrome browser.
* **Vendoring**: Integrating external software into the project by copying its code source.
* **VM**: [The Node.js VM module][] - Provides a way of executing code within V8 Virtual Machine contexts.
* **W3C**: [World Wide Web Consortium][] - An international community that develops standards and guidelines for
various aspects of the web ecosystem.
* **WASI**: [Web Assembly System Interface][] - Interface for WebAssembly.
* **WASM**: Web Assembly - Binary instruction format for a stack-based virtual machine.
* **WG**: Working Group - Autonomous teams in the project with specific focus areas.
* **WHATWG**: [Web Hypertext Application Technology Working Group][] - Community developing web standards.
* **WIP**: Work In Progress - Unfinished work that may be worth an early look.
* **WPT**: [web-platform-tests][] - Test suite for web platform APIs.

[Application Binary Interface]: https://en.wikipedia.org/wiki/Application_binary_interface
[Application Programming Interface]: https://en.wikipedia.org/wiki/Application_programming_interface
[Command Line Interface]: https://en.wikipedia.org/wiki/Command-line_interface
[Common Locale Data Repository]: https://en.wikipedia.org/wiki/Common_Locale_Data_Repository
[Common Vulnerabilities and Exposures]: https://cve.org
[CommonJS]: https://en.wikipedia.org/wiki/CommonJS
[CommonJS Modules]: https://nodejs.org/api/modules.html#modules-commonjs-modules
[Compiler Explorer]: https://godbolt.org/
[Continuous Integration]: https://en.wikipedia.org/wiki/Continuous_integration
[Document Object Model]: https://en.wikipedia.org/wiki/Document_Object_Model
[ECMAScript Module]: https://nodejs.org/api/esm.html#modules-ecmascript-modules
[Ecma International]: https://ecma.org
[Ecma Technical Committee 39]: https://tc39.es/
[End-of-File]: https://en.wikipedia.org/wiki/End-of-file
[End-of-Life]: https://en.wikipedia.org/wiki/End-of-life_product
[End-of-Line]: https://en.wikipedia.org/wiki/Newline
[Endian]: https://en.wikipedia.org/wiki/Endianness
[Event Tracing for Windows]: https://en.wikipedia.org/wiki/Event_Viewer
[Federal Information Processing Standards]: https://en.wikipedia.org/wiki/Federal_Information_Processing_Standards
[Hypertext Transfer Protocol]: https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
[Integrated Development Environment]: https://en.wikipedia.org/wiki/Integrated_development_environment
[Inter-Process Communication]: https://en.wikipedia.org/wiki/Inter-process_communication
[International Components for Unicode]: https://icu.unicode.org/
[Internet Engineering Task Force]: https://www.ietf.org/
[JavaScript]: https://developer.mozilla.org/en-US/docs/Web/JavaScript
[JavaScript Object Notation]: https://www.json.org/
[Just In Time]: https://en.wikipedia.org/wiki/Just-in-time_compilation
[Long Term Support]: https://en.wikipedia.org/wiki/Long-term_support
[Model-View-Controller]: https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
[Mozilla Development Network]: https://developer.mozilla.org/en-US
[NPM]: https://www.npmjs.com/
[Object-Oriented Programming]: https://en.wikipedia.org/wiki/Object-oriented_programming
[PowerPC]: https://en.wikipedia.org/wiki/PowerPC
[Read Evaluate Print Loop]: https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop
[Request For Comments]: https://en.wikipedia.org/wiki/Request_for_Comments
[Resident Set Size]: https://en.wikipedia.org/wiki/Resident_set_size
[Resource Acquisition Is Initialization]: https://en.wikipedia.org/wiki/Resource_acquisition_is_initialization
[Symmetric Multi-Processor]: https://en.wikipedia.org/wiki/Symmetric_multiprocessing
[The JavaScript Engine]: https://en.wikipedia.org/wiki/V8_\(JavaScript_engine\)
[The Node.js VM Module]: https://nodejs.org/api/vm.html
[Unicode Transformation Format - 8-bit]: https://en.wikipedia.org/wiki/UTF-8
[Uniform Resource Locator]: https://en.wikipedia.org/wiki/URL
[User Interface]: https://en.wikipedia.org/wiki/User_interface
[Web Assembly System Interface]: https://github.com/WebAssembly/WASI
[Web Hypertext Application Technology Working Group]: https://en.wikipedia.org/wiki/WHATWG
[World Wide Web Consortium]: https://www.w3.org/
[specification document for **ECMAScript**]: https://ecma-international.org/publications-and-standards/standards/ecma-262/
[web-platform-tests]: https://github.com/web-platform-tests/wpt