build2 project dependency manager
This package contains the build2 project dependency manager. build2 is an open source, cross-platform toolchain for building and packaging C++ code. Its aim is a modern build system and dependency manager for the C++ language that provide a consistent, out of the box interface across multiple platforms and compilers. For more information see: https://build2.org/ See the NEWS file for the user-visible changes from the previous release. See the LICENSE file for the distribution conditions. See the INSTALL file for the prerequisites and installation instructions. See the doc/ directory for documentation. Send questions, bug reports, or any other feedback to the users@build2.org mailing list. You can post without subscribing. See https://lists.build2.org for searchable archives, posting guidelines, etc.
version | 0.17.0 |
---|---|
license | MIT |
repository | https://pkg.cppget.org/1/alpha |
download | bdep-0.17.0.tar.gz |
sha256 | fb61e5e646a7c562663a97de3c0bef4814a61b79192d0bff9182244f827e91a4 |
project | build2 |
---|---|
url | build2.org |
doc-url | build2.org/doc.xhtml |
src-url | git.build2.org/cgit/bdep/tree/ |
users@build2.org | |
topics | project dependency managementbuild toolchain |
Depends (2)
libbutl ^0.17.0 | |
libbpkg ^0.17.0 |
Requires (1)
c++14 |
Reviews
fail | 0 |
---|---|
pass | 1 |
Builds
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-msvc_17.10 |
timestamp | 2024-12-10 16:27:05 UTC (14:13:39 hours ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_rhel_9.2-gcc_11-bindist |
timestamp | 2024-12-10 10:36:38 UTC (20:04:07 hours ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin23.5.0 |
tgt config | macos_14-gcc_14_homebrew-static_O3 |
timestamp | 2024-12-10 07:02:22 UTC (23:38:23 hours ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin23.5.0 |
tgt config | macos_14-gcc_14_homebrew-O3 |
timestamp | 2024-12-10 06:50:18 UTC (23:50:26 hours ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin23.5.0 |
tgt config | macos_14-gcc_14_homebrew |
timestamp | 2024-12-10 06:38:50 UTC (01 00:01:54 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_fedora_40-gcc_14-bindist |
timestamp | 2024-12-10 05:32:12 UTC (01 01:08:33 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_18_libc++-static_O3 |
timestamp | 2024-12-10 03:13:39 UTC (01 03:27:06 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_18_libc++-O3 |
timestamp | 2024-12-10 03:13:31 UTC (01 03:27:13 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_18_libc++ |
timestamp | 2024-12-10 03:12:34 UTC (01 03:28:11 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_18-O3 |
timestamp | 2024-12-10 03:11:48 UTC (01 03:28:57 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_18-static_O3 |
timestamp | 2024-12-10 03:10:35 UTC (01 03:30:10 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_18 |
timestamp | 2024-12-10 03:09:18 UTC (01 03:31:26 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_18_libc++-O3 |
timestamp | 2024-12-10 01:16:25 UTC (01 05:24:20 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_18_libc++ |
timestamp | 2024-12-10 01:15:59 UTC (01 05:24:46 days ago) |
result | error (configure) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_18-O3 |
timestamp | 2024-12-10 01:14:33 UTC (01 05:26:12 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_18-static_O3 |
timestamp | 2024-12-10 01:13:53 UTC (01 05:26:52 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_18 |
timestamp | 2024-12-10 01:12:03 UTC (01 05:28:42 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-clang_18_llvm_msvc_17.10-O2 |
timestamp | 2024-12-09 23:13:18 UTC (01 07:27:26 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-clang_18_llvm_msvc_17.10-static_O2 |
timestamp | 2024-12-09 23:12:10 UTC (01 07:28:35 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-clang_18_llvm_msvc_17.10 |
timestamp | 2024-12-09 23:11:22 UTC (01 07:29:22 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin22.5.0 |
tgt config | macos_13-clang_15.0 |
timestamp | 2024-12-09 23:05:38 UTC (01 07:35:06 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-clang_17_msvc_msvc_17.10 |
timestamp | 2024-12-09 22:29:27 UTC (01 08:11:17 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-w64-mingw32 |
tgt config | windows_10-gcc_13.2_mingw_w64-static_O2 |
timestamp | 2024-12-09 22:28:42 UTC (01 08:12:03 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_fedora_39-gcc_13-bindist |
timestamp | 2024-12-09 22:19:56 UTC (01 08:20:49 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-msvc_17.8-O2 |
timestamp | 2024-12-09 22:18:58 UTC (01 08:21:47 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-msvc_17.8 |
timestamp | 2024-12-09 22:17:10 UTC (01 08:23:34 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-msvc_17.8-static_O2 |
timestamp | 2024-12-09 22:17:07 UTC (01 08:23:37 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-msvc_17.10-O2 |
timestamp | 2024-12-09 22:08:09 UTC (01 08:32:35 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-gcc_14-static_O3 |
timestamp | 2024-12-09 22:07:21 UTC (01 08:33:24 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-msvc_17.10-static_O2 |
timestamp | 2024-12-09 22:07:17 UTC (01 08:33:27 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-gcc_14-O3 |
timestamp | 2024-12-09 22:06:43 UTC (01 08:34:02 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-gcc_14 |
timestamp | 2024-12-09 22:05:29 UTC (01 08:35:16 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-gcc_14-static_O3 |
timestamp | 2024-12-09 22:02:48 UTC (01 08:37:57 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-w64-mingw32 |
tgt config | windows_10-gcc_13.2_mingw_w64 |
timestamp | 2024-12-09 22:02:10 UTC (01 08:38:35 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-gcc_14-O3 |
timestamp | 2024-12-09 22:01:42 UTC (01 08:39:03 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-gcc_14 |
timestamp | 2024-12-09 21:54:16 UTC (01 08:46:28 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-freebsd14.1 |
tgt config | freebsd_14-clang_18-O3 |
timestamp | 2024-12-09 21:50:53 UTC (01 08:49:51 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-freebsd14.1 |
tgt config | freebsd_14-clang_18-static_O3 |
timestamp | 2024-12-09 21:50:36 UTC (01 08:50:09 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_ubuntu_24.04-gcc_13-bindist |
timestamp | 2024-12-09 21:50:17 UTC (01 08:50:28 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_17_libc++ |
timestamp | 2024-12-09 21:37:30 UTC (01 09:03:15 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-freebsd13.3 |
tgt config | freebsd_13-clang_17 |
timestamp | 2024-12-09 21:36:41 UTC (01 09:04:04 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_17 |
timestamp | 2024-12-09 21:24:04 UTC (01 09:16:40 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-gcc_13.1 |
timestamp | 2024-12-09 21:21:48 UTC (01 09:18:56 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-gcc_12-bindist |
timestamp | 2024-12-09 21:15:16 UTC (01 09:25:28 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-freebsd14.1 |
tgt config | freebsd_14-clang_18 |
timestamp | 2024-12-09 20:59:07 UTC (01 09:41:37 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-gcc_13 |
timestamp | 2024-12-09 20:06:48 UTC (01 10:33:56 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_17_libc++ |
timestamp | 2024-12-09 19:50:50 UTC (01 10:49:54 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-clang_17 |
timestamp | 2024-12-09 19:46:56 UTC (01 10:53:49 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-w64-mingw32 |
tgt config | windows_10-gcc_13.2_mingw_w64-O2 |
timestamp | 2024-12-09 15:40:03 UTC (01 15:00:41 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-gcc_14-ndebug_O3 |
timestamp | 2024-12-09 12:05:39 UTC (01 18:35:05 days ago) |
result | warning (update) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | aarch64-linux-gnu |
tgt config | linux_debian_12-gcc_14-ndebug_O3 |
timestamp | 2024-12-09 11:31:12 UTC (01 19:09:33 days ago) |
result | warning (update) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_18_libc++-static_O3 |
timestamp | 2024-12-09 11:18:49 UTC (01 19:21:56 days ago) |
result | error (test) | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.3 |
tgt config | windows_10-clang_14.0_llvm_msvc_17.2_lld |
timestamp | 2024-12-09 11:02:26 UTC (01 19:38:18 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.2 |
tgt config | windows_10-msvc_16.11 |
timestamp | 2024-12-09 10:56:46 UTC (01 19:43:59 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.2 |
tgt config | windows_10_devmode-msvc_16.11 |
timestamp | 2024-12-09 10:55:35 UTC (01 19:45:09 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.1 |
tgt config | windows_10-msvc_15.9 |
timestamp | 2024-12-09 10:54:02 UTC (01 19:46:43 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-microsoft-win32-msvc14.0 |
tgt config | windows_10-msvc_14.3 |
timestamp | 2024-12-09 10:51:15 UTC (01 19:49:30 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_9-clang_8.0_libc++ |
timestamp | 2024-12-09 10:51:13 UTC (01 19:49:32 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_15.0_libc++ |
timestamp | 2024-12-09 10:50:17 UTC (01 19:50:28 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_16.0_libc++ |
timestamp | 2024-12-09 10:49:17 UTC (01 19:51:28 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_11-clang_14.0_libc++ |
timestamp | 2024-12-09 10:49:04 UTC (01 19:51:41 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_9-clang_6.0_libc++ |
timestamp | 2024-12-09 10:48:55 UTC (01 19:51:49 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_15.0 |
timestamp | 2024-12-09 10:48:35 UTC (01 19:52:09 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_10-clang_9.0_libc++ |
timestamp | 2024-12-09 10:48:27 UTC (01 19:52:18 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_9-clang_7.0_libc++ |
timestamp | 2024-12-09 10:48:03 UTC (01 19:52:42 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_9-clang_6.0 |
timestamp | 2024-12-09 10:47:51 UTC (01 19:52:54 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_12-clang_16.0 |
timestamp | 2024-12-09 10:47:32 UTC (01 19:53:13 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_10-clang_12.0_libc++ |
timestamp | 2024-12-09 10:47:15 UTC (01 19:53:30 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_10-clang_11.0_libc++ |
timestamp | 2024-12-09 10:46:53 UTC (01 19:53:52 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_9-clang_7.0 |
timestamp | 2024-12-09 10:46:33 UTC (01 19:54:12 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_10-clang_10.0_libc++ |
timestamp | 2024-12-09 10:46:22 UTC (01 19:54:22 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_11-clang_14.0 |
timestamp | 2024-12-09 10:46:11 UTC (01 19:54:34 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_11-clang_13.0_libc++ |
timestamp | 2024-12-09 10:46:01 UTC (01 19:54:44 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_ubuntu_22.04-gcc_11-bindist |
timestamp | 2024-12-09 10:45:45 UTC (01 19:54:59 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_10-clang_12.0 |
timestamp | 2024-12-09 10:45:38 UTC (01 19:55:07 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_10-clang_10.0 |
timestamp | 2024-12-09 10:45:26 UTC (01 19:55:19 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_10-clang_9.0 |
timestamp | 2024-12-09 10:45:05 UTC (01 19:55:40 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_8-gcc_4.9 |
timestamp | 2024-12-09 10:44:35 UTC (01 19:56:09 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_10-clang_11.0 |
timestamp | 2024-12-09 10:44:31 UTC (01 19:56:14 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_11-clang_13.0 |
timestamp | 2024-12-09 10:44:10 UTC (01 19:56:35 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_ubuntu_16.04-clang_3.7_libc++ |
timestamp | 2024-12-09 10:43:55 UTC (01 19:56:50 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_11-gcc_12.1 |
timestamp | 2024-12-09 10:43:47 UTC (01 19:56:57 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_9-clang_8.0 |
timestamp | 2024-12-09 10:43:43 UTC (01 19:57:02 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_9-gcc_8.4 |
timestamp | 2024-12-09 10:43:35 UTC (01 19:57:09 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_9-gcc_7.4 |
timestamp | 2024-12-09 10:43:12 UTC (01 19:57:33 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_10-gcc_10.2 |
timestamp | 2024-12-09 10:43:06 UTC (01 19:57:39 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_10-gcc_9.3 |
timestamp | 2024-12-09 10:42:58 UTC (01 19:57:46 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_11-gcc_11.3 |
timestamp | 2024-12-09 10:42:41 UTC (01 19:58:04 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-linux-gnu |
tgt config | linux_debian_11-gcc_10.2-bindist |
timestamp | 2024-12-09 10:37:09 UTC (01 20:03:36 days ago) |
result | success | log | rebuild |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin23.5.0 |
tgt config | macos_14-clang_15.0 |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin23.5.0 |
tgt config | macos_14-clang_15.0-O3 |
result | unbuilt |
toolchain | public-0.17.0 |
---|---|
target | x86_64-apple-darwin23.5.0 |
tgt config | macos_14-clang_15.0-static_O3 |
result | unbuilt |
Changes
Version 0.17.0 * New `third-party` library and executable sub-option in bdep-new. This sub-option is meant for converting an existing third-party project to build2. It automatically enables a number of other sub-options (such as no-version, no-readme, and no-symexport). It also adds a number of values to manifest that makes sense to specify in a package of a third- party project and, unless no-package-readme is specified, generates the PACKAGE-README.md template. * New buildfile-in-prefix library and executable sub-option in bdep-new. * New export-stub executable sub-option in bdep-new. * New no-symexport and auto-symexport library sub-options in bdep-new. * New no-subdir-include library sub-option in bdep-new. Version 0.16.0 * The bdep-deinit command can now deinitialize a package that still has dependents. In this case, the package is replaced with the closest available version from a repository. See also the new --no-fetch option in bdep-deinit(1). * New bdep-ci command --target-config and --package-config options to match the *-package-config package manifest values. Note that the existing --interactive|-i, --builds, and --build-config option values have been adjusted as well. See bdep-ci(1) for details. * The bdep-new command may now add `type` and `language` values to the newly created package manifests. These values can help determine the package type (executable, library) and language and are used, for example, by bpkg-pkg-bindist to produce correct binary distribution packages. * New `branch` suboption for the git vcs option in the bdep-new command. This suboption can be used to specify the initial branch name in the newly created repository. * New --sys-* options in the bdep-init and bdep-sync commands. This is a subset of the bpkg-pkg-build --sys-* options for controlling interaction with the system package manager. See the "System package manager query/installation support for Debian and Fedora" NEWS item in bpkg for background. Version 0.15.0 * Support for JSON output in the bdep-status, bdep-config-list commands. See the --stdout-format option in bdep-status(1) and bdep-config(1) for details. * Support for submitting to a CI server packages with a non-standard version. See bdep-ci(1) for details. * Support for publishing packages with a non-standard version. See bdep-publish(1) for details. Version 0.14.0 * Support for configuration types, configuration linking, and build-time dependencies. Configurations can now be linked with each other to allow a package to be built in one configuration while its dependencies -- in one or more linked configurations. This can be used to create a "base" configuration with common dependencies that are shared between multiple configurations. Configurations now also have types with the three predefined types being `target` (the default) `host` (used for build-time project packages and/or dependencies), and `build2` (used for build system modules). We can now also have multiple default configurations if they are of different types. This mechanism together with configuration linking is used to provide separate configurations for build-time dependencies, for example, tools that need to be executed or build system modules that need to be loaded during the build. If during initialization or synchronization a build-time dependency is encountered and there is no build configuration of a suitable type associated with the project, then the user is prompted to automatically create and associate such a configuration. New relevant commands: bdep-config-{link,unlink}. Command with relevant changes (new options, etc): bdep-config-create, bdep-init, bdep-sync. See bdep-config(1) and bdep-sync(1) for details on this functionality. See also the corresponding functionality in bpkg on which this support is based. * Project packages are now by default initialized for development. Specifically, a package is configured with config.<package>.develop=true unless an alternative value is specified on the command line. For example: $ bdep init @install config.hello.develop=false To change the development mode of an already initialized package, use bdep-sync: $ bdep sync @install config.hello.develop=false See the build system manual for details on the config.*.develop variable semantics. * Configuration of project packages is now preserved during synchronization. To reconfigure a package from scratch, use the new --disfigure bdep-sync option. For example: $ bdep sync config.hello.develop=false # develop=false (new) $ bdep sync # develop=false (preserved) $ bdep sync --disfigure # develop=true (default) * The bdep-new command can now create multi-language C/C++ projects. * The bdep-new command can now create binless (header-only) C libraries. * The bdep-new command now generates smarter glue buildfiles that read packages.manifest instead of using a directory wildcard. * New --immediate|-i and --recursive|-r bdep-{update,clean} options. These options can be used to additionally update or clean immediate or all dependencies of the project packages, respectively. * New --build-config bdep-ci option. This option provides an easier way to specify the desired build configuration or configuration pattern. * New --interactive|-i bdep-ci option. This option can be used to request an interactive CI session. In this mode the CI service pauses the testing at the specified breakpoint and provides the login information to the execution environment. * Support for argument grouping in bdep-{sync,init}. See bdep-argument-grouping(1) for details on argument grouping. * New BDEP_DEF_OPT environment variable that can be used to suppress loading of default options files. Version 0.13.0 * The SPDX License Expression in now the default scheme in the bdep-new --type|-t,license sub-option. Auto-detected licenses now also result in the SPDX License ID in the 'license' package manifest value. * New source layout customization mechanisms in bdep-new. In particular, the split include/src layout is now supported out of the box: $ bdep new -l c++ -t lib,split libhello See the SOURCE LAYOUT section in bdep-new(1) for details and a large number of examples. * The bdep-new command in the --package mode now creates the "glue buildfile" for the project. * The bdep-new command now generates the .gitattributes file with sensible defaults. * The bdep-new --subdirectory mode option has been renamed to --source. The corresponding default options file has also been renamed to bdep-new-source.options. * The bdep-new binless sub-option has been moved from --lang|-l to --type|t. Version 0.12.0 * Support for creating new projects with existing files. The bdep-new command now also recognizes and handles the following existing filesystem entries in the project root: .git -- assume VCS is already initialized and is Git LICENSE -- try to guess the manifest license from contents README.md -- try to extract the manifest summary line from contents Overall, the idea is to streamline the workflow where one creates a project on one of the hosting services (GitHub, GitLab, etc) and then initializes it with bdep-new. Also, to this effect, specifying the project name is now optional and if omitted, the current working directory (or --output-dir, if specified) is assumed to be the project name. An example of this streamlined workflow: $ # create project with LICENSE and README.md on a Git hosting service $ git clone .../libhello.git $ cd libhello $ bdep new -t lib Finally, with this change it now makes sense to have support for pre- creation hooks (--pre-hook) in addition to post-creation (--post-hook). * Support for default options files (aka tool config files). See the bdep-default-options-files(1) help topic for background and the DEFAULT OPTIONS FILES section in each command's man pages for specifics. * New bdep-new no-install project type sub-option. In particular, this should be useful when creating *-tests packages. * The C library projects created by bdep-new are now portable. Specifically, the use of fmemopen() was replaced with tmpfile(). * The pre and post-creation hooks now make use of portable builtins. To instead use a system-provided program, prefix the name with `^`, for example: $ bdep new --post-hook "^cat --squeeze-blank .../.gitignore >>.gitignore" See bdep-new(1) for details. * Ability to specify <pkg-args> in the bdep-init command's -A and -C forms. * Ability to keep/update/remove the current tag in the bdep-release command's revision mode. Note also that previously the default was to update while now it is to keep. * Ability to have multiple forwarded configurations. The new constraint is that such configurations should not have any common packages (a package's source directory cannot be forwarded to multiple configurations). * New bdep-submit --forward option. This option instructs bdep-submit to use each package's forwarded configuration in order to prepare the distributions. This helps with setups where there is no single configuration that has all the packages (such as a build system module project). * New bdep-init --no-sync option. This allows postponing initialization in the build configurations to a later explicit bdep-sync. One subtle difference with such an explicit sync is that it will be performed without having the project's database open, which can be important if the initialization triggers an implicit sync (via a hook) of a project that uses the same database (as is the case with build system module projects). Version 0.11.0 * The bdep-new command now by default adds a README.md template. This can be suppressed with the new no-readme project type sub-option. For example: $ bdep new -t exe,no-readme hello * New license=<name> bdep-new project type sub-option allows specifying a project license. For example: $ bdep new -t exe,license=MIT hello Commonly used license names are 'MIT', 'ASLv2' (Apache License 2.0), 'GPLv3', and 'proprietary' (see the 'license' package manifest value documentation for a more extensive list of names). Note that if the license is not specified, the default is now 'proprietary' instead of 'TODO'. * New bdep-new --post-hook option allows the execution of customization commands in the newly created project. For example: $ bdep new --post-hook "echo .idea/ >>.gitignore" hello See the bdep-new(1) man pages for details. * The bdep-ci command now allows overriding certain manifest values in packages being submitted for testing. This is primarily useful for specifying alternative build configurations and/or build notification emails. For example: $ bdep ci --builds gcc See the bdep-ci(1) man pages for details. * New bdep-release --amend and --squash options allow releasing a revision by squashing and amending one or more existing commits. * New --existing|-e option for bdep-{init,new} --config-create|-C and bdep-config create modes. With this option bdep initializes a bpkg configuration based on an existing build system configuration instead of creating a new one from scratch. For example: $ b create: build-clang/,cc config.cxx=clang++ $ bdep new -C build-clang --existing hello Version 0.10.0 * New bdep-new --subdirectory mode. This mode can be used to create a new source subdirectory in an already existing project. * Support for more granular C++ source file extension specification in bdep-new. For example: $ bdep new -t lib -l c++,hxx=h,cxx=cpp libhello # .h & .cpp $ bdep new -t lib -l c++,extension=?++ libhello # .h++, .c++, etc See the bdep-new(1) man pages for details. * Support for suppressing the generation of the library version header. Specifically, the bdep-new --type|-t=lib option now has the new no-version sub-option. * Support for the alternative build file/directory naming scheme. Specifically, the bdep-new --type|-t option now has the new alt-naming sub-option that can be used to create projects with the alternative naming. * New bdep-release --[no]-edit options. Now in all the bdep-release modes that perform a commit, if the project's repository index already contains other changes, then the commit message is automatically opened for editing unless --no-edit is specified. The editing of the commit message in the absence of other changes can be requested with the --edit option. Version 0.9.0 * New bdep-release command for managing a project's version during release. This command can be used to automatically change the project's version from snapshot to release (or the other way around), commit this change, tag this commit, and push everything to the remote. See the "Versioning and Release Management" in The build2 Toolchain Introduction for usage examples as well as the bdep-release(1) man pages for details. * New 'binless' option for the bdep-new 'c++' language parameter. This option allows creation of a simpler buildfile for header-only (and, in the future, for module-only) libraries. For example: $ bdep new -l c++,binless ... * New --jobs|-j option for specifying the number of jobs to perform in parallel. * CI requests from the staged toolchain are now by default sent to ci.stage.build2.org. * New --no-progress option for suppressing progress indicators. Version 0.8.0 * New bdep-ci command for submitting package test requests to CI servers. See the bdep-ci(1) man pages for details. * New bdep-publish command for publishing packages to archive-based repositories. See the bdep-publish(1) man pages for details. * New unit-tests project type option for the bdep-new command. If specified (-t exe,unit-tests or -t lib,unit-tests) then generate build infrastructure for unit testing. * Ability to suppress auto-synchronization via the BDEP_SYNC environment variable. If BDEP_SYNC is set, auto-synchronization will only be performed if its value is true or 1. So to suppress, run: $ BDEP_SYNC=0 b Version 0.7.0 * First public release.