All notable changes to this project will be documented in this file. See commit-and-tag-version for commit guidelines.
- Remove support for Amazon Linux 2
- Revert to ubuntu:20
- Add gVisor dependencies to build-debian image
- Add cbuild flag --one-time to create a new container
- Print message when reusing a cbuild container
- Create .clang.bazelrc
- deps: Upgrade clang to v18
- Update build-debian image to Ubuntu 22.04 LTS
- deps: Pin AmazonLinux2023 Nitro CLI versions
- deps: Update AmazonLinux base images to 2024-10-01
- deps: Upgrade pre-commit and pylint
- add awk, crane and jq to build-* images for the oci_pull credential helper
- Use digest to ensure deterministic environment for build system
- Pin build-debian ubuntu base image from 20.04 to focal-20240530
- Fix load bazel_tools import for Python deps
- deps: Split python deps and registering toolchains
- deps: Update rules_python to 0.35.0
- Add EXTRA_CBUILD_ARGS to tools/bazel-* scripts
- deps: Update buildozer to 6.1.1
- deps: Upgrade amazonlinux2023 to 5.20240722.0
- Add --compilation_mode=opt to build:profiler config
- Add cpu-profiler flags to cbuild
- Add profiler config in .profiler.bazelrc
- Support multiple etc files in a single image
- Add DOCKER_NETWORK env var for test-tools
- Support container reuse when --cmd not specified
- Use find to identify bazel symlinks
- Support cmd-profiler mode with/without --cmd
- cbuild should find container with exact name match
- Ensure normalize-bazel-symlinks is in the workspace dir
- deps: Upgrade clang-format pre-commit hook
- Support cmd-profiler mode with/without --cmd
- Ensure normalize-bazel-symlinks is in the workspace dir
- deps: Upgrade clang-format pre-commit hook
- Add --dir flag to normalize-dist
- Add docker flags to container name
- Set 8h ttl for long-running build container
- Add cbuild support for container reuse
- deps: Upgrade coverage-tools to ubuntu 24.04
- deps: Upgrade golang to 1.22.2
- deps: Update pre-commit hooks
- deps: Upgrade alpine base image
- deps: Upgrade base images for Amazon Linux
- deps: Upgrade grpcurl to 1.9.1
- deps: Upgrade presubmit to ubuntu 24.04
- add missing AWS env variable for CodeBuild
- Upgrade OpenSSF scorecard GitHub Action
- Add a generic pylintrc
- Add clang-tidy to build-debian
- Add pylint to presubmit
- Clean bazel build and mod caches
- Pin okigan/awscurl to v0.29
- Add gmock to .clang-format
- Do not invoke normalize-bazel-symlinks for cbuild --cmd
- Normalize bazel symlinks to a resolved path
- Pass the correct path for normalize-bazel-symlinks
- Set cbuild workdir to pwd relative to root workspace
- Add support to collect-coverage tool for custom lcov report
- Improve --cmd-profiler support
- add python3.9 dev to bazel-debian
- Clean go build cache at the end of image build script
- deps: Upgrade bazelisk to 1.19.0
- Add openssh-client to build-debian image
- Add tools/wrk2 wrapper script
- Add wrk2 to test-tools image
- Extend normalize-bazel-symlink to normalize within containers
- deps: Update versions in test-tools image
- Add tools/bazel-amazonlinux2023
- Add lldb symlink
- Add --cmd-profiler flag to tools/cbuild
- Add google-pprof to coverage-tools image
- Add libprofiler.so to build-debian image
- Indicate default image in help text
- cbuild exits normally even if bazel symlinks aren't normalized
- Revert to clang 15.x
- Use bash when normalize-dist runs inside docker
- Use DOCKER_NETWORK if already set
- Hide normalize-bazel-symlinks in cbuild
- deps: Update amazonlinux images to Aug 2023
- deps: Upgrade clang to v16 in build-debian
- Invoke normalize-bazel-symlinks at cbuild exit
- Add coverage bazel config and collect-coverage tool
- Allow terraform version to be specified
- Move feat(deps) earlier for precedence over feat
- Revert override of /usr/bin/python links in build-amazonlinux2
- Add amazonlinux2 support to convert-docker-to-nitro
- Add bsdmainutils for hexdump
- Add build-amazonlinux2023 image
- Add support for amazonlinux2023 in builder.sh
- Configure python3.9 for python/python3 links
- Remove jdk from build-amazonlinux2 image
- deps: Upgrade amazonlinux2 to 20230719
- Empty bazel-* arg list not an error condition
- Remove debug statement
- Create links for lld and ld.lld in build-debian
- Add Dependencies section for release notes
- deps: Upgrade rules_python to 0.24.0
- Ensure bazel-* scripts handle non-bazel args too
- Run bazel containers in seccomp=unconfined mode
- Ensure python3.9 is found first in PATH
- Add cbuild flag --seccomp-unconfined
- Add patch tool to build-debian image
- Rename convert_docker_to_nitro to convert-docker-to-nitro
- Add convert_docker_to_nitro
- Add LICENSE file
- Add OSSF Scorecard badge to top-level README
- Install python libclang 15 in build-debian
- Add OSSF Scorecard GitHub Action
- Set PYTHON_BIN_PATH/PYTHON_LIB_PATH in build-amazonlinux2
- Add cbuild --docker-network flag
- Add coverage-tool image plus lcov scripts
- Mount gcloud config dir into container
- Add hash for coverage-tools
- Add hash for coverage-tools
- Improve error handling for flag values
- Print build log path on error condition
- Specify latest image tag explicitly
- Upgrade pre-commit hooks
- Use = for --env flag
- Use = for --env flag for all tools
- Install numpy for python3.9
- Set PYTHON_BIN_PATH/PYTHON_LIB_PATH in build-debian
- Upgrade AmazonLinux2 to 20230530
- Upgrade packer to v1.9.1
- Add links for llvm-{cov,profdata}
- Update pre-commit hook versions
- Catch error when shifting multiple args
- Remove golang from test-tools image
- Resolve WORKSPACE using realpath
- Use correct exit code in --fast mode
- Update ca-certificates
- Downgrade to clang v15
- Use builders version.txt for tarfile tag
- Add buf to presubmit image
- Add CONTRIBUTING.md
- Remove zlib-dev package
- Upgrade clang to v16
- Upgrade go to v1.20.4
- Update default bazel version to 5.4.1
- Upgrade rules_python to 0.21.0
- Add file utility to build-debian image
- Add --build-images flag to tests/run-tests
- Reuse tar image if available
- Address linter warnings
- Address linter warnings for tools
- Correct mangled usage text
- Pin pre-commit to 3.x
- Remove .gz suffix from tar file
- Remove function keyword for busybox sh script
- Remove Release in changelog title
- Upgrade pre-commit hooks
- Add wrapper for commit-and-tag-version
- Upgrade curl to version 8
- Upgrade to amazonlinux 2.0.20230320.0
- Use commit-and-tag-version wrapper
- Add awscurl wrapper script
- Add tests for misc CLI wrappers
- Correctly quote bash args
- Extend test-tool to support the release image
- Use login shell for interactive container
- Add section on tools to README
- Remove section on building images directly
- Relax pinned version for apache2-utils
- Add wrapper scripts for utils
- Add docker buildkit plugin
- Add tests for CLI wrapper scripts
- Permit testing of a single image
- Relax pinned versions in build-debian, presubmit and test-tools
- Add jq wrapper
- Relax pinned version of openjdk to 11.0.*
- Relax pinned versions for apk and yum packages to semver
- Upgrade black to 23.1.0
- Upgrade tar to 1.34-r1
- Upgrade to buildozer 6.0.1
- Minor code cleanup in images/presubmit/install_apps
- Upgrade ghz to 0.114.0
- Run test tools in docker interactive mode to admit std streams
- Return value from get_docker_workspace_mount()
- Use WORKSPACE_MOUNT if set
- Pin commit-and-tag-version to v10.1.0
- Improve verbose output for get-builder-image-tagged
- Upgrade software-properties-common
- Add ab tool
- Add cassowary http load testing tool
- Add h2load tool
- Add slowhttptest tool
- Adjust get-builder-image-tagged verbose output
- Upgrade to packer v1.8.5
- Re-pin dependencies in test-tools image
- Relax version pins to semver
- Upgrade amazonlinux2 base image
- Upgrade git on amazonlinux2
- Modify ghz wrapper for generic use. Add curl
- Use test-tools image for grpcurl
- Add chrpath
- Clean up tmpdir via RETURN trap
- Drop ubuntu package version minor for curl
- Add zlib1g-dev to build-debian per scp build dependency
- Update hook versions
- Correct non-zero error message and drop sourcing of tools/builder.sh
- Elide warnings from bazel info
- Revert from clang-format v15 to v14
- Add bash and jq to test-tools image
- Add script to normalize bazel- symlinks
- Ensure run-tests includes all images
- Skip symlinks that resolve in normalize-bazel-symlink
- Add ghz wrapper script
- Add test-tools image
- Add EXTRA_DOCKER_RUN_ARGS support in aws-cli
- Emit docker build output only on non-zero exit
- Remove tempfile before exiting
- Pin versions in presubmit image
- Avoid cache for tar image
- Update version pin for ca-certificates
- Use images subdirs for image list
- Retain execute permissions when normalizing dist
- Add gettext package for envsubst
- Avoid yum package version strings specific to CPU architecture
- Improve verbose output for get-builder-image-tagged
- Pin apt and yum package versions
- Generate SHA within docker container
- Reduce noise creating presubmit image
- Remove docker run --interactive flag
- Add buildozer to release image
- Add grpcurl helper script
- Substitute variables in EXTRA_DOCKER_RUN_ARGS
- Use specific version of GNU tar
- Add /opt/bin/python link
- Add CC=clang env var
- Add xz to build-debian
- Explicitly add machine type and OS release to toolchains hash
- Add OpenJDK 11 in build-amazonlinux2
- Add git to build-amazonlinux2 image
- Add google-java-format pre-commit hook
- Add OpenJDK 11
- Move python3 to /opt/bin/python3
- Ensure builder::set_workspace does not overwrite WORKSPACE
- Add bazel support to register container-based python toolchain
- Add docker uri env var as override
- Add tools/terraform
- Use image etc files in workspace root
- Avoid empty tar error if no workspace etc files
- Add Getting Started section to README.md
- Add --env flag to cbuild
- Add arg processing to cbuild script
- Add aws-cli helper script
- Add bazel-debian helper script
- Add builders/utils docker image
- Add hadolint to lint Dockerfiles
- Add optional flags to cbuild tool
- Add preliminary support for commit-and-tag-version and copybara
- Add the release-please tool
- Add toolchain short hash to bazel output_user_root path
- Add tools/lib/builder.sh
- build: Add GitHub CLI tool https://cli.github.com/
- Determine workspace mount point from docker inspect if inside docker container
- Inject clang-version as a bazel action_env
- Migrate generation of builders/release container image to Dockerfile
- Move image directories to images/ top-level directory
- Overhaul building on amazonlinux2
- Remove python build dependencies from bazel
- Set BUILD_ARCH env var in docker images
- Update release image to node v18
- Upgrade to bazel 5.3.2
- Upgrade to clang v14 on bazel-debian
- Use Packer to build AMI.
- Add builders/tools/normalize-dist to chmod/chgrp/chown dist/ directory tree
- Add get_workspace_mount function to encapsulate code block
- Add python version to action_env
- Add/remove basic pre-commit hooks
- Adopt shellcheck
- Avoid installing recommended debian packages
- Avoid use of git rev-parse to determine tools path
- Bump to latest version of bazelisk
- Clean bazel_root for smaller docker image
- Correct argument handling in cbuild script
- Correct errors generating Amazon Linux 2-based builder image
- Define python3 toolchain
- Drop packer from build-debian image
- Ensure /etc/gitconfig is readable by all
- Improve cbuild help text
- Install bazel version as specified in .bazelversion
- Invoke addlicense for all text files
- Modifications as indicated by shellcheck
- Mount $HOME/aws in aws-cli container
- Move bazel env vars from comments to help text
- Move builder-related configs to builders/etc
- Move WORKSPACE definition to cbuild script global
- Only propagate AWS env vars into amazonlinux2 build container
- Pin version of bazelisk
- Pin version of libc++-dev
- Pin version of python3.8
- Print pre-commit version rather than help
- Remove container when get-architecture exits
- Remove debugging statement
- Remove dockerfile linter ignore and correct ENTRYPOINT
- Remove pre-commit config from build-debian
- Remove shellcheck from build-debian
- Remove unused nitro_enclave_image bazel rule
- Set bazel output_base to accommodate distinct workspaces
- Set bazel output_user_root in image bazelrc
- Set locale in build-debian
- Set WORKSPACE correctly from submodule
- Set WORKSPACE variable
- Switch from hardcoded arch to using dpkg --print-architecture
- Update normalize-dist to function inside build container
- Update pre-commit to use cbuild
- Use PRE_COMMIT_TOOL env var
- Various path-related fixes
- Add arch to docker image tags
- Add get_builder_image_tagged tool to determine a content-based tag
- Add get-architecture helper script
- Add missing imports into nitro BUILD
- Add tools/pre-commit
- Correct propagation of quoted args in gh wrapper
- Move commit-and-tag-version into tools dir
- Move gh into tools dir
- Optionally build the AMI
- Propagate status code in exit functions
- Reduce redundant installation commands
- Remove release-please tool
- Rename builders/bazel to build-debian
- Simplify use of npm image in container_run_and_commit()
- Support GH_TOKEN env var
- Add top-level README.md
- Improve prose in README.md
- Move docker build instructions to README.md
- Reformat and lint markdown