notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Remember
I remember
2024-11-06 Today brought in a new category: filesystems. Sadly, the website did not process it well. I am working on that. It may take a few days.
2024-11-07 Commit processing is halted. I have a fix for the new category. It is making its way through the system.
UPDATE: the backend is processing the original filesystems commit now. It should take about an hour.
UPDATE: as of 20:30 UTC, the filesystems commit has been processed. Commit processing is now up to date.
Port details
outcome C++14 library for reporting and handling function failures
2.2.10 devel on this many watch lists=2 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 2.2.9Version of this port present on the latest quarterly branch.
Maintainer: yuri@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2023-07-19 21:36:05
Last Update: 2024-08-17 07:11:19
Commit Hash: aac3aaa
People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py39-PyOpenGL, p5-Sane
License: APACHE20
WWW:
https://ned14.github.io/outcome/
Description:
Outcome is a C++14 library for reporting and handling function failures. It can be used as a substitute for, or a complement to, the exception handling mechanism. One use case is for contexts where using C++ exception handling is unsuitable for different reasons: * The high relative cost of throwing and catching a C++ exception. * Making some or all control paths explicitly detailed to aid code correctness auditing, as opposed to having hidden control paths caused by exceptions potentially thrown from any place. * Company policy to compile with exceptions disabled. * Maintaining a code base that was never designed with exception-safety in mind. * Parts of the programs/frameworks that themselves implement exception handling and cannot afford to use exceptions, like propagating failure reports across threads, tasks, fibers.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (80 items)
Collapse this list.
  1. /usr/local/share/licenses/outcome-2.2.10/catalog.mk
  2. /usr/local/share/licenses/outcome-2.2.10/LICENSE
  3. /usr/local/share/licenses/outcome-2.2.10/APACHE20
  4. include/outcome.hpp
  5. include/outcome/bad_access.hpp
  6. include/outcome/basic_outcome.hpp
  7. include/outcome/basic_result.hpp
  8. include/outcome/boost_outcome.hpp
  9. include/outcome/boost_result.hpp
  10. include/outcome/config.hpp
  11. include/outcome/convert.hpp
  12. include/outcome/coroutine_support.hpp
  13. include/outcome/detail/basic_outcome_exception_observers.hpp
  14. include/outcome/detail/basic_outcome_exception_observers_impl.hpp
  15. include/outcome/detail/basic_outcome_failure_observers.hpp
  16. include/outcome/detail/basic_result_error_observers.hpp
  17. include/outcome/detail/basic_result_final.hpp
  18. include/outcome/detail/basic_result_storage.hpp
  19. include/outcome/detail/basic_result_value_observers.hpp
  20. include/outcome/detail/coroutine_support.ipp
  21. include/outcome/detail/revision.hpp
  22. include/outcome/detail/trait_std_error_code.hpp
  23. include/outcome/detail/trait_std_exception.hpp
  24. include/outcome/detail/value_storage.hpp
  25. include/outcome/detail/version.hpp
  26. include/outcome/experimental/coroutine_support.hpp
  27. include/outcome/experimental/result.h
  28. include/outcome/experimental/status-code/include/status-code/boost_error_code.hpp
  29. include/outcome/experimental/status-code/include/status-code/com_code.hpp
  30. include/outcome/experimental/status-code/include/status-code/config.hpp
  31. include/outcome/experimental/status-code/include/status-code/detail/nt_code_to_generic_code.ipp
  32. include/outcome/experimental/status-code/include/status-code/detail/nt_code_to_win32_code.ipp
  33. include/outcome/experimental/status-code/include/status-code/detail/win32_code_to_generic_code.ipp
  34. include/outcome/experimental/status-code/include/status-code/error.hpp
  35. include/outcome/experimental/status-code/include/status-code/errored_status_code.hpp
  36. include/outcome/experimental/status-code/include/status-code/generic_code.hpp
  37. include/outcome/experimental/status-code/include/status-code/getaddrinfo_code.hpp
  38. include/outcome/experimental/status-code/include/status-code/http_status_code.hpp
  39. include/outcome/experimental/status-code/include/status-code/iostream_support.hpp
  40. include/outcome/experimental/status-code/include/status-code/nested_status_code.hpp
  41. include/outcome/experimental/status-code/include/status-code/nt_code.hpp
  42. include/outcome/experimental/status-code/include/status-code/posix_code.hpp
  43. include/outcome/experimental/status-code/include/status-code/quick_status_code_from_enum.hpp
  44. include/outcome/experimental/status-code/include/status-code/result.hpp
  45. include/outcome/experimental/status-code/include/status-code/status_code.hpp
  46. include/outcome/experimental/status-code/include/status-code/status_code_domain.hpp
  47. include/outcome/experimental/status-code/include/status-code/status_error.hpp
  48. include/outcome/experimental/status-code/include/status-code/std_error_code.hpp
  49. include/outcome/experimental/status-code/include/status-code/system_code.hpp
  50. include/outcome/experimental/status-code/include/status-code/system_code_from_exception.hpp
  51. include/outcome/experimental/status-code/include/status-code/system_error2.hpp
  52. include/outcome/experimental/status-code/include/status-code/win32_code.hpp
  53. include/outcome/experimental/status-code/single-header/system_error2.hpp
  54. include/outcome/experimental/status_outcome.hpp
  55. include/outcome/experimental/status_result.hpp
  56. include/outcome/iostream_support.hpp
  57. include/outcome/outcome.hpp
  58. include/outcome/outcome.natvis
  59. include/outcome/outcome_gdb.h
  60. include/outcome/policy/all_narrow.hpp
  61. include/outcome/policy/base.hpp
  62. include/outcome/policy/fail_to_compile_observers.hpp
  63. include/outcome/policy/outcome_error_code_throw_as_system_error.hpp
  64. include/outcome/policy/outcome_exception_ptr_rethrow.hpp
  65. include/outcome/policy/result_error_code_throw_as_system_error.hpp
  66. include/outcome/policy/result_exception_ptr_rethrow.hpp
  67. include/outcome/policy/terminate.hpp
  68. include/outcome/policy/throw_bad_result_access.hpp
  69. include/outcome/result.hpp
  70. include/outcome/std_outcome.hpp
  71. include/outcome/std_result.hpp
  72. include/outcome/success_failure.hpp
  73. include/outcome/trait.hpp
  74. include/outcome/try.hpp
  75. include/outcome/utils.hpp
  76. lib/cmake/outcome/outcomeConfig.cmake
  77. lib/cmake/outcome/outcomeExports.cmake
  78. @owner
  79. @group
  80. @mode
Collapse this list.
Dependency lines:
  • outcome>0:devel/outcome
To install the port:
cd /usr/ports/devel/outcome/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/outcome
  • pkg install outcome
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: outcome
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1723872950 SHA256 (ned14-outcome-v2.2.10_GH0.tar.gz) = 6505320e8d0e55913a9e3c6b33d03c61967429535fbb1fb8613c21527bb15110 SIZE (ned14-outcome-v2.2.10_GH0.tar.gz) = 2471683

Expand this list (2 items)

Collapse this list.

SHA256 (ned14-status-code-85a75b7_GH0.tar.gz) = 0e5332b80e2faba66479264b06453ccb5b4525a755c2d681d57cfe56949d20ba SIZE (ned14-status-code-85a75b7_GH0.tar.gz) = 172485

Collapse this list.


Packages (timestamps in pop-ups are UTC):
outcome
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest2.2.102.2.10-2.2.102.2.10---
FreeBSD:13:quarterly2.2.102.2.10-2.2.102.2.10---
FreeBSD:14:latest2.2.102.2.10-2.2.102.2.10---
FreeBSD:14:quarterly2.2.102.2.10-2.2.102.2.10---
FreeBSD:15:latest2.2.102.2.10n/a2.2.10n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. config.hpp : devel/quickcpplib
  2. cmake : devel/cmake-core
  3. ninja : devel/ninja
Runtime dependencies:
  1. config.hpp : devel/quickcpplib
There are no ports dependent upon this port

Configuration Options:
No options to configure
Options name:
devel_outcome
USES:
cmake:testing compiler:c++14-lang
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/ned14/outcome/tar.gz/v2.2.10?dummy=/
Collapse this list.

Number of commits found: 7

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
2.2.10
17 Aug 2024 07:11:19
commit hash: aac3aaa5d54fc9e7f223f77c8a837a055745943fcommit hash: aac3aaa5d54fc9e7f223f77c8a837a055745943fcommit hash: aac3aaa5d54fc9e7f223f77c8a837a055745943fcommit hash: aac3aaa5d54fc9e7f223f77c8a837a055745943f files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/outcome: update 2.2.9 → 2.2.10

Reported by:	portscout
2.2.9
15 Jun 2024 09:12:45
commit hash: 0ef8c10667b13a27c4630f39ec04870b53d6dca9commit hash: 0ef8c10667b13a27c4630f39ec04870b53d6dca9commit hash: 0ef8c10667b13a27c4630f39ec04870b53d6dca9commit hash: 0ef8c10667b13a27c4630f39ec04870b53d6dca9 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/outcome: update 2.2.8 → 2.2.9

Reported by:	portscout
2.2.8
18 Dec 2023 03:41:18
commit hash: 61f21a4d5984d075d561ba325de79a1e2da8061acommit hash: 61f21a4d5984d075d561ba325de79a1e2da8061acommit hash: 61f21a4d5984d075d561ba325de79a1e2da8061acommit hash: 61f21a4d5984d075d561ba325de79a1e2da8061a files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/outcome: update 2.2.7-20230815 → 2.2.8

Reported by:	portscout
2.2.7.20230815
15 Aug 2023 19:52:49
commit hash: 5c3dd7c56a898ddc428f5c2b136f01a4a97abb06commit hash: 5c3dd7c56a898ddc428f5c2b136f01a4a97abb06commit hash: 5c3dd7c56a898ddc428f5c2b136f01a4a97abb06commit hash: 5c3dd7c56a898ddc428f5c2b136f01a4a97abb06 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/outcome: Update 2.2.7 → 2.2.7-20230815

Tests were fixed by the upstream.
2.2.7
15 Aug 2023 04:58:24
commit hash: 379491c3aaf097fce605a21237e6c92ff6532535commit hash: 379491c3aaf097fce605a21237e6c92ff6532535commit hash: 379491c3aaf097fce605a21237e6c92ff6532535commit hash: 379491c3aaf097fce605a21237e6c92ff6532535 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/outcome: Update 2.2.4-20230715 → 2.2.7

Reported by:	portscout
2.2.4.20230715
21 Jul 2023 06:38:39
commit hash: 6adab1e3d4e5659bfa682d642af2bf84e05b4babcommit hash: 6adab1e3d4e5659bfa682d642af2bf84e05b4babcommit hash: 6adab1e3d4e5659bfa682d642af2bf84e05b4babcommit hash: 6adab1e3d4e5659bfa682d642af2bf84e05b4bab files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/outcome: Add PORTSCOUT tag
2.2.4.20230715
18 Jul 2023 14:02:44
commit hash: 183ed05587bf36029484f3ad28c8c188071f8ebfcommit hash: 183ed05587bf36029484f3ad28c8c188071f8ebfcommit hash: 183ed05587bf36029484f3ad28c8c188071f8ebfcommit hash: 183ed05587bf36029484f3ad28c8c188071f8ebf files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/outcome: New port: C++14 library for reporting and handling function
failures

Number of commits found: 7