Releases: ipdk-io/stratum-deps
Releases · ipdk-io/stratum-deps
stratum-deps v1.3.3
stratum-deps v1.3.2
What's Changed
Full Changelog: v1.3.1...v1.3.2
About the Assets
deps-source-1.3.2.tar.gz
is a pruned source package: Dependencies downloaded, patches applied, redundant and unused submodules removed, Git artifacts stripped out, and default DOWNLOAD and PATCH options changed to OFF.
stratum-deps v1.3.1
What's Changed
- Upgrade zlib to 1.3 by @5abeel in #45
- Make gRPC patch failure a warning by @ffoulkes in #46
- Enable Dependabot scanning by @ffoulkes in #50
- Bump actions/checkout from 3 to 4 by @dependabot in #51
- Eliminate RECENT_PKGS option by @ffoulkes in #49
- Adding upgrade-history document by @5abeel in #52
- Fix the version history typo by @5abeel in #55
- Add prerequisites needed to build stratum-deps by @5abeel in #54
- Remove paths-ignore filters from GitHub workflow by @ffoulkes in #56
Full Changelog: v1.3.0...v1.3.1
stratum-deps v1.3.0
What's Changed
- Implement preconfig file by @ffoulkes in #35
- Create Stratum Dependencies Transition Guide by @ffoulkes in #37
- Update project documentation by @ffoulkes in #38
- Overhaul GitHub workflow by @ffoulkes in #36
- Update Transition Guide and README file by @ffoulkes in #39
- Fix error in markdownlint directive by @ffoulkes in #40
- Fix bug in preconfig.sh by @ffoulkes in #42
- Upgrade grpc, protobuf and abseil-cpp + enable CXX_STANDARD by default by @5abeel in #41
- Add components.json and manifest file generator by @ffoulkes in #43
- Fix syntax error in components.json by @ffoulkes in #44
Full Changelog: v1.2.1...v1.3.0
About the Assets
deps-source-1.3.0.tar.gz
is a pruned source package: Dependencies downloaded, patches applied, redundant and unused submodules removed, Git artifacts stripped out, and default DOWNLOAD and PATCH options changed to OFF.deps-ubuntu-1.3.0-x86_64.tar.gz
is a binary package, suitable for use in GitHub workflows.
stratum-deps v1.2.1
What's Changed
- Documentation revisions by @ffoulkes in #24
- Update prune.sh script by @ffoulkes in #25
- Create patch for gRPC v1.58.1 by @ffoulkes in #26
- Minor documentation edits by @ffoulkes in #27
- Rename GetDownloadSpec to GetDownloadClause by @ffoulkes in #29
- Create GitHub build workflow by @ffoulkes in #28
- Add gRPC 1.59.1 upgrade details under RECENT_PKGS by @5abeel in #31
- How to create a gRPC patch file by @ffoulkes in #30
- Update build-deps.yml by @ffoulkes in #32
New Contributors
About the Assets
deps-source.tar.gz
is a pruned source package: Dependencies downloaded, patches applied, redundant and unused submodules removed, Git artifacts stripped out, and default DOWNLOAD and PATCH options changed to OFF.deps-ubuntu-latest-x86_64.tar.gz
is a binary package, suitable for use in GitHub workflows.
Full Changelog: v1.2.0...v1.2.1
stratum-deps v1.2.0
This is the first version of the Stratum dependencies generated under the new stratum-deps repository.
General changes
CMake listfiles
- Change the default build type to Release.
- Refactor CMakeLists.txt file, creating a separate include file for each external package.
- Don't define the CMAKE_TOOLCHAIN_FILE variable when building external projects unless it is defined in the superproject.
Directory layout
- Move documentation to
docs
subdirectory. - Move script files to
scripts
subdirectory. - Download repositories to
source
subdirectory.
Documentation
- Overhaul build documentation.
- Add user guides for the
make-host-deps.sh
andmake-cross-deps.sh
helper scripts. - Add Change History document.
Helper scripts
- Implement
--debug
,--release
, and--reldeb
options to specify the CMake build configuration. - Implement
--no-build
option to configure cmake without building. - Change default build scope from
--minimal
to--full
. (make-host-deps) - Change default install prefix from
host-deps
tohostdeps
. (make-host-deps)
Package selection
- Google bundles a number of third-party packages with gRPC and Protobuf. Implement an OVERRIDE_PKGS option (default: ON) to specify whether to replace several of these packages with our own versions (generally to pick up mitigations for CVEs).
Patch stage
- Implement PATCH option (default: ON) to allow the patch step to be disabled.
- Deprecate the FORCE_PATCH option.
- Move generated patch file to CMAKE_CURRENT_BINARY_DIR.
Repository content
- Add CODEOWNERS and LICENSE files.
- Add README.md file.
Individual packages
Most of these changes were made in anticipation of upgrading to newer versions of packages.
Abseil
- Specify -DABSL_PROPAGATE_CXX_STD=on as an argument to the Abseil build, not as a standalone CMake variable.
- Newer versions of Abseil no longer automatically set RPATH. Modify build to do this explicitly.
gRPC
- Allow GRPC_GIT_TAG to be overridden on the command line.
- Implement separate patch files for gRPC v1.54.2 and v1.56.0. Add a GRPC_VERSION variable that allows the patch file to be selected based on gRPC version number.
Protobuf
- Modify Protobuf build to adapt to new location of the top-level CMakeLists.txt file.
- Protobuf now bundles a version of Abseil. Modify build to override this.
- When we build Protobuf v23.x with BUILD_SHARED_LIBS=ON, we get undefined external references to
thread_cache_
. Work around this problem by making the libraries static instead of shared.
Full Changelog: v1.1.0...v1.2.0