### Install Redpanda on Debian/Ubuntu Source: https://github.com/redpanda-data/redpanda/blob/dev/README.md Installs Redpanda on Debian or Ubuntu systems using a curl script to fetch the setup script and then installs the redpanda package via apt-get. ```bash curl -1sLf \ 'https://dl.redpanda.com/nzc4ZYQK3WRGd9sy/redpanda/cfg/setup/bash.deb.sh' \ | sudo -E bash sudo apt-get install redpanda ``` -------------------------------- ### Start Redpanda with Well-Known IO Settings (Shell) Source: https://github.com/redpanda-data/redpanda/blob/dev/docs/rfcs/20191122_precalculated_iotune_info.md This command starts Redpanda and hints the desired setup using the `--well-known-io` flag, specifying the cloud vendor, VM type, and storage type separated by colons. ```sh rpk start --well-known-io 'aws:l3.xlarge:io1' ``` -------------------------------- ### Install RC Redpanda on Debian/Ubuntu Source: https://github.com/redpanda-data/redpanda/blob/dev/README.md Installs release candidate builds of Redpanda on Debian/Ubuntu systems using a specific setup script for unstable versions. ```bash curl -1sLf \ 'https://dl.redpanda.com/E4xN1tVe3Xy60GTx/redpanda-unstable/setup.deb.sh' \ | sudo -E bash sudo apt-get install redpanda ``` -------------------------------- ### Install Redpanda on Fedora/RedHat/Amazon Linux Source: https://github.com/redpanda-data/redpanda/blob/dev/README.md Installs Redpanda on Fedora, RedHat, or Amazon Linux systems using a curl script to fetch the setup script and then installs the redpanda package via yum. ```bash curl -1sLf \ 'https://dl.redpanda.com/nzc4ZYQK3WRGd9sy/redpanda/cfg/setup/bash.rpm.sh' \ | sudo -E bash sudo yum install redpanda ``` -------------------------------- ### Install RC Redpanda on Fedora/RedHat/Amazon Linux Source: https://github.com/redpanda-data/redpanda/blob/dev/README.md Installs release candidate builds of Redpanda on Fedora, RedHat, or Amazon Linux systems using a specific setup script for unstable versions. ```bash curl -1sLf \ 'https://dl.redpanda.com/E4xN1tVe3Xy60GTx/redpanda-unstable/setup.rpm.sh' \ | sudo -E bash sudo yum install redpanda ``` -------------------------------- ### Go Licenses Report Generation Source: https://github.com/redpanda-data/redpanda/blob/dev/licenses/third_party.md This section provides instructions on how to install and use the `go-licenses` tool to generate a report for Go dependencies. It specifies the command to install the tool and the command to generate the report using a custom template. ```go go install github.com/google/go-licenses@latest go licenses report ./... --template ../../../licenses/golang_deps.tpl ``` -------------------------------- ### Complete Redpanda Service Example Source: https://github.com/redpanda-data/redpanda/blob/dev/proto/redpanda/README.md A comprehensive example of a Redpanda service definition, including copyright, syntax, package, imports, C++ namespace, request/response messages, and RPC service configuration. ```proto // Copyright 2025 Redpanda Data, Inc. syntax = "proto3"; package redpanda.example.api; import "proto/redpanda/pbgen/options.proto"; import "proto/redpanda/pbgen/rpc.proto"; option (redpanda.pbgen.cpp_namespace) = "proto::example"; message GetConfigRequest { string config_key = 1; } message GetConfigResponse { string config_value = 1; bool is_default = 2; } service ConfigService { rpc GetConfig(GetConfigRequest) returns (GetConfigResponse) { option (redpanda.pbgen.rpc) = { authn: SUPERUSER, http_route: "/config"; }; } } ``` -------------------------------- ### Install Bazelisk for Redpanda Build Source: https://github.com/redpanda-data/redpanda/blob/dev/README.md Downloads and installs Bazelisk, a tool to manage Bazel versions, into the user's bin directory. This is a prerequisite for building Redpanda manually. ```bash wget -O ~/bin/bazel https://github.com/bazelbuild/bazelisk/releases/latest/download/bazelisk-linux-amd64 && chmod +x ~/bin/bazel ``` -------------------------------- ### Build Redpanda Manually Source: https://github.com/redpanda-data/redpanda/blob/dev/README.md Installs build dependencies and then builds Redpanda using Bazel with the release configuration. Assumes Bazelisk is installed and in the PATH. ```bash sudo ./bazel/install-deps.sh bazel build --config=release //... ``` -------------------------------- ### Install Rust Toolchain Source: https://github.com/redpanda-data/redpanda/blob/dev/tools/rp_storage_tool/README.md Installs the Rust toolchain using the official installation script. This is a prerequisite for compiling and running the rp-storage-tool. ```bash curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh ``` -------------------------------- ### Initial Commit Sequence Example Source: https://github.com/redpanda-data/redpanda/blob/dev/CONTRIBUTING.md An example of a commit history for a hypothetical pull request, showing individual commits with descriptive messages. ```Git b9f49db32 credits: opening sequence b3032f211 scene: morty and summer enter the garage 60a49a8b9 scene: dog robots build space laser a34b3eaa0 scene: morty turns into a glass jar 187547195 credit: closing sequence ``` -------------------------------- ### UX Changes Section Example Source: https://github.com/redpanda-data/redpanda/blob/dev/CONTRIBUTING.md Provides an example of how to document user-facing changes in a pull request, such as new configuration options or documentation updates. ```English ## UX Changes * Additional configuration section for coffee strength in `config.json` with `strength` key. * Getting started documentation needs update in separate PR ``` -------------------------------- ### Install rp-storage-tool Binary Source: https://github.com/redpanda-data/redpanda/blob/dev/tools/rp_storage_tool/README.md Copies the compiled release binary of rp-storage-tool to a system-wide executable path, making it available from any directory. ```bash cp target/release/rp-storage-tool /usr/local/bin ``` -------------------------------- ### Build Redpanda Schema Registry Transform with CMake Source: https://github.com/redpanda-data/redpanda/blob/dev/src/transform-sdk/cpp/examples/CMakeLists.txt Configures the build for the schema registry transform example. It sets up the C++ standard, fetches the Redpanda transform SDK, and creates an executable linked against the SDK. ```CMake cmake_minimum_required(VERSION 3.22) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) project( RedpandaDataTransformExamples VERSION 0.1 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) add_compile_options(-Wall) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions") include(FetchContent) set(FETCHCONTENT_QUIET FALSE) FetchContent_Declare( redpanda-transform-sdk SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}/..") FetchContent_MakeAvailable(redpanda-transform-sdk) add_executable( schema_registry_transform schema_registry.cc ) target_link_libraries( schema_registry_transform Redpanda::transform_sdk ) ``` -------------------------------- ### Redpanda Cluster Start Configuration Source: https://github.com/redpanda-data/redpanda/blob/dev/docs/rfcs/20221018_cluster_bootstrap.md This alternative to an init command suggests providing all configurations, except initial user credentials, as arguments to the 'rpk cluster start' command. This simplifies automated deployments. ```bash rpk cluster start --config-file cluster.yaml --initial-credentials user:pass ``` -------------------------------- ### Build Redpanda Identity Transform with CMake Source: https://github.com/redpanda-data/redpanda/blob/dev/src/transform-sdk/cpp/examples/CMakeLists.txt Configures the build for the identity transform example. It sets up the C++ standard, fetches the Redpanda transform SDK, and creates an executable linked against the SDK. ```CMake cmake_minimum_required(VERSION 3.22) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) project( RedpandaDataTransformExamples VERSION 0.1 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) add_compile_options(-Wall) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions") include(FetchContent) set(FETCHCONTENT_QUIET FALSE) FetchContent_Declare( redpanda-transform-sdk SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}/..") FetchContent_MakeAvailable(redpanda-transform-sdk) add_executable( identity_transform identity.cc ) target_link_libraries( identity_transform Redpanda::transform_sdk ) ``` -------------------------------- ### Build Redpanda Identity Logging Transform with CMake Source: https://github.com/redpanda-data/redpanda/blob/dev/src/transform-sdk/cpp/examples/CMakeLists.txt Configures the build for the identity logging transform example. It sets up the C++ standard, fetches the Redpanda transform SDK, and creates an executable linked against the SDK. ```CMake cmake_minimum_required(VERSION 3.22) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) project( RedpandaDataTransformExamples VERSION 0.1 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) add_compile_options(-Wall) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions") include(FetchContent) set(FETCHCONTENT_QUIET FALSE) FetchContent_Declare( redpanda-transform-sdk SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}/..") FetchContent_MakeAvailable(redpanda-transform-sdk) add_executable( identity_logging_transform identity_logging.cc ) target_link_libraries( identity_logging_transform Redpanda::transform_sdk ) ``` -------------------------------- ### Backports Required Section - Example 1 Source: https://github.com/redpanda-data/redpanda/blob/dev/CONTRIBUTING.md Illustrates how to mark the required backport branches for a PR that needs to be merged into multiple release versions. ```English ## Backports Required - [ ] none - not a bug fix - [ ] none - issue does not exist in previous branches - [ ] none - papercut/not impactful enough to backport - [x] v22.3.x - [x] v22.2.x - [x] v22.1.x ``` -------------------------------- ### Install Redpanda on macOS Source: https://github.com/redpanda-data/redpanda/blob/dev/README.md Installs Redpanda on macOS using Homebrew and starts the Redpanda container. Docker is a prerequisite for running Redpanda on macOS. ```shell brew install redpanda-data/tap/redpanda && rpk container start ``` -------------------------------- ### C++ Duplicate Access Specifier Sections Source: https://github.com/redpanda-data/redpanda/blob/dev/src/v/coding-style.md Shows an example of using duplicate access specifier sections within a C++ class to create logical groupings of members, such as separating boilerplate code from API definitions. ```C++ class type { public: // boiler plate public: // logical grouping of APIs ... }; ``` -------------------------------- ### Usage of Redpanda Golang Kafka Serde Client Source: https://github.com/redpanda-data/redpanda/blob/dev/tests/go/go-kafka-serde/README.md Demonstrates the command-line usage of the Redpanda Golang Kafka Serde client, showing available flags for brokers, consumer group, message count, protocol, schema registry URL, security, and topic. ```shell ./go-kafka-serde -help Usage of ./go-kafka-serde: -brokers string comma delimited list of brokers (default "localhost:9092") -consumer-group string Consumer group to use (default "db5b01db-7f48-4d7d-8ba6-eb512788341e") -count int Number of messages to produce and consume (default 1) -debug Enable verbose logging -protocol string Protocol to use. Must be AVRO or PROTOBUF (default "AVRO") -schema-registry string URL of schema registry (default "http://127.0.0.1:8081") -security string Security settings -topic string topic to produce/consume from (default "3aa75595-1222-4daa-b407-afe43c8496d5") ``` -------------------------------- ### C++ Seastar JSON Parsing Example Source: https://github.com/redpanda-data/redpanda/blob/dev/src/v/serde/json/README.md Demonstrates how to use the `serde::json::parser` to incrementally parse JSON data. It shows the basic structure of iterating through JSON tokens using a `while` loop and a `switch` statement to handle different token types like object start. ```cpp auto p = serde::json::parser(iobuf); while (co_await p.next()) { switch (p.token()) { case serde::json::token::object_start: // handle object start break; // ... handle other token types } } ``` -------------------------------- ### C++ Include Directive Example Source: https://github.com/redpanda-data/redpanda/blob/dev/src/v/coding-style.md Demonstrates the correct way to include internal Redpanda header files using an absolute path with double quotes. It also shows the convention for including dependency header files using system path conventions with angle brackets and the preference for `#pragma once` over traditional include guards. ```C++ #include "utils/vint.h" #include #pragma once ``` -------------------------------- ### Example Backport PR Body Source: https://github.com/redpanda-data/redpanda/blob/dev/CONTRIBUTING.md A simple example of a pull request body for a backport to a release branch, referencing the original PR number. ```Markdown Backport of PR #999234 Fixes #999123 ``` -------------------------------- ### Build and Deploy Jaq Transform with Redpanda Source: https://github.com/redpanda-data/redpanda/blob/dev/src/transform-sdk/rust/examples/jaq/README.md This snippet details the process of compiling the `jaq` Rust project for WASM and deploying it to Redpanda using the `rpk` tool. It includes setting an input topic, output topic, and a custom filter variable. ```bash cargo build --release --target=wasm32-wasip1 rpk transform deploy ../../target/wasm32-wasip1/release/jaq.wasm \ --name=email-redaction-transform \ --input-topic=$MY_INPUT_TOPIC \ --output-topic=$MY_OUTPUT_TOPIC \ --var 'FILTER=del(.email)' ``` ```bash echo '{"data":9,"email":"foo@bar.com"}' | rpk topic produce $MY_INPUT_TOPIC ``` ```bash rpk topic consume $MY_OUTPUT_TOPIC ``` -------------------------------- ### Example Commit Message Motivation Source: https://github.com/redpanda-data/redpanda/blob/dev/CONTRIBUTING.md Provides an example of how to describe the motivation for a code change in a commit message, explaining the problem and the proposed solution. ```English Some users complain the `abort` button is hard to find. Talked with design team and they suggested increasing the size of the button instead of changing the color or moving its position. So, increased width of button to match the width of other buttons on the page. ``` -------------------------------- ### Main Executable for JavaScript Data Transforms Source: https://github.com/redpanda-data/redpanda/blob/dev/src/transform-sdk/js/CMakeLists.txt Creates the main executable `redpanda_js_transform` which serves as the entry point for defining JavaScript Data Transforms. It links against QuickJS, the Redpanda transform SDK, and the JavaScript VM library. ```CMake # Main entry point that defines JavaScript Data Transforms add_executable( redpanda_js_transform main.cc ) target_link_libraries( redpanda_js_transform qjs Redpanda::transform_sdk Redpanda::js_vm ) # NOTE(oren): Fall back to standard property if we decided LTO was needed # and happen to be building non-clang for some reason. if (ltosupported AND NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) set_property(TARGET redpanda_js_transform PROPERTY INTERPROCEDURAL_OPTIMIZATION ON) endif() ``` -------------------------------- ### kgo-repeater status response example Source: https://github.com/redpanda-data/redpanda/blob/dev/tests/go/kgo-verifier/README.md Example JSON response from the kgo-repeater status endpoint, showing metrics for each worker, including message counts and latency percentiles. ```json [ { "produced": 6719, "consumed": 6489, "enqueued": 25, "errors": 0, "latency": { "ack": { "p50": 5128.5, "p90": 6379.5, "p99": 12562.5 } } } ] ``` -------------------------------- ### Describe Table Schema and Metadata using PyIceberg Source: https://github.com/redpanda-data/redpanda/blob/dev/tests/java/iceberg-rest-catalog/README.md This command retrieves detailed information about a specific table, including its schema, metadata location, UUID, and partitioning. It requires the `--uri` flag and the `--entity` flag to specify the table. ```bash ➜ ~ pyiceberg --uri http://localhost:8181 describe --entity=table tpcds_iceberg.customer Table format version 2 Metadata location s3://iceberg-test-data/tpc/ds/3.2.0/1000/iceberg/customer/metadata/00001-1bccfcc4-69f6-4505-8df5-4de78356e327.metadata.json Table UUID dce215f7-6301-4a73-acc4-6e12db016abb Last Updated 1653550004061 Partition spec [] Sort order [] Schema Schema ├── 1: c_customer_sk: optional int ├── 2: c_customer_id: optional string ├── 3: c_current_cdemo_sk: optional int ├── 4: c_current_hdemo_sk: optional int ├── 5: c_current_addr_sk: optional int ├── 6: c_first_shipto_date_sk: optional int ├── 7: c_first_sales_date_sk: optional int ├── 8: c_salutation: optional string ├── 9: c_first_name: optional string ├── 10: c_last_name: optional string ├── 11: c_preferred_cust_flag: optional string ├── 12: c_birth_day: optional int ├── 13: c_birth_month: optional int ├── 14: c_birth_year: optional int ├── 15: c_birth_country: optional string ├── 16: c_login: optional string ├── 17: c_email_address: optional string └── 18: c_last_review_date: optional string ``` -------------------------------- ### Install python-dateutil with SHA256 hash Source: https://github.com/redpanda-data/redpanda/blob/dev/bazel/thirdparty/requirements.txt This command installs the python-dateutil package version 2.8.2, specifying a SHA256 hash for verification. This package is a dependency for other libraries like aiobotocore and botocore. ```bash pip install python-dateutil==2.8.2 \ --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 ``` -------------------------------- ### Install pyrsistent with SHA256 hashes Source: https://github.com/redpanda-data/redpanda/blob/dev/bazel/thirdparty/requirements.txt This snippet shows how to install the pyrsistent package version 0.19.3 using pip, including multiple SHA256 hashes for enhanced security and integrity checking. ```bash pip install pyrsistent==0.19.3 \ --hash=sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8 \ --hash=sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440 \ --hash=sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a \ --hash=sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c \ --hash=sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3 \ --hash=sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393 \ --hash=sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9 \ --hash=sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da \ --hash=sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf \ --hash=sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64 \ --hash=sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a \ --hash=sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3 \ --hash=sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98 \ --hash=sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2 \ --hash=sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8 \ --hash=sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf \ --hash=sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc \ --hash=sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7 \ --hash=sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28 \ --hash=sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2 \ --hash=sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b \ --hash=sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a \ --hash=sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64 \ --hash=sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19 \ --hash=sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1 \ --hash=sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9 \ --hash=sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c ``` -------------------------------- ### Uncontended Create and Delete Lifecycle Example Source: https://github.com/redpanda-data/redpanda/blob/dev/src/v/pandaproxy/schema_registry/README.md This example demonstrates a typical lifecycle of creating and deleting subject versions in an uncontended scenario, showing the sequence numbers and state changes. ```Shell # POST /subjects/foo 1-A-foo-1 {schema} # POST /subjects/foo 2-A-foo-2 {schema} # DELETE /subjects/foo 3-A-foo-1 {deleted=true} 4-A-foo-2 {deleted=true} # DELETE /subjects/foo?permanent=true 1-A-foo-1 NULL 1-A-foo-2 NULL 3-A-foo-1 NULL 4-A-foo-1 NULL ``` -------------------------------- ### JavaScript VM Library Build Source: https://github.com/redpanda-data/redpanda/blob/dev/src/transform-sdk/js/CMakeLists.txt Builds the JavaScript Virtual Machine library (`redpanda_js_vm`) using `js_vm.cc` and links it against the QuickJS library (`qjs`). An alias `Redpanda::js_vm` is created for easier referencing. ```CMake # JavaScript VM library set_source_files_properties(js_vm.h PROPERTIES LANGUAGE CXX) add_library( redpanda_js_vm js_vm.cc ) target_link_libraries( redpanda_js_vm qjs ) add_library(Redpanda::js_vm ALIAS redpanda_js_vm) ``` -------------------------------- ### Build Redpanda Golang Kafka Serde Client Source: https://github.com/redpanda-data/redpanda/blob/dev/tests/go/go-kafka-serde/README.md Builds the Redpanda Golang Kafka Serde client using make. Requires Protobuf and Golang compilers. Ensure GOPATH is set correctly. ```shell GOPATH=$HOME/go make clean all ``` -------------------------------- ### Example Feature PR Body Source: https://github.com/redpanda-data/redpanda/blob/dev/CONTRIBUTING.md A complete example of a pull request body for a feature addition to the 'dev' branch. It includes issue tracking, UX changes, and the 'Release Notes' section with a 'Features' sub-section. ```Markdown Closes #999456 Some users complain the `abort` button is hard to find. Talked with design team and they suggested increasing the size of the button instead of changing the color or moving its position. So, increased width of button to match the width of other buttons on the page. ## Backports Required - [x] none - not a bug fix - [ ] none - issue does not exist in previous branches - [ ] none - papercut/not impactful enough to backport - [ ] v22.3.x - [ ] v22.2.x - [ ] v22.1.x ## UX Changes * Additional configuration section for coffee strength in `config.json` with `strength` key. * Getting started documentation needs update in separate PR ## Release Notes ### Features * Add option to configure strength of coffee. Set in `config.json` file with `strength` key. Valid values: `light`, `medium` (default), `strong`. ``` -------------------------------- ### Install pyyaml with SHA256 hashes Source: https://github.com/redpanda-data/redpanda/blob/dev/bazel/thirdparty/requirements.txt This snippet demonstrates installing the pyyaml package version 6.0.2 using pip, including a comprehensive list of SHA256 hashes to ensure the integrity and authenticity of the downloaded package. ```bash pip install pyyaml==6.0.2 \ --hash=sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff \ --hash=sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48 \ --hash=sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086 \ --hash=sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e \ --hash=sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133 \ --hash=sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5 \ --hash=sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484 \ --hash=sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee \ --hash=sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5 \ --hash=sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68 \ --hash=sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a \ --hash=sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf \ --hash=sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99 \ --hash=sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8 \ --hash=sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85 \ --hash=sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19 \ --hash=sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc \ --hash=sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a \ --hash=sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1 \ --hash=sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317 \ --hash=sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c \ --hash=sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631 \ --hash=sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d ```