{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":["devel/cmake-core","devel/gettext-runtime","devel/jsoncpp","devel/libffi","devel/libunistring","devel/libuv","devel/ninja","devel/quickcpplib","devel/readline","dns/libidn2","lang/python312","math/mpdecimal","ports-mgmt/pkg","print/indexinfo","security/rhash","textproc/expat2"],"categories":["devel"],"comment":"C++14 library for reporting and handling function failures","compare":null,"dependentCount":null,"description":"Outcome is a C++14 library for reporting and handling function failures.\nIt can be used as a substitute for, or a complement to, the exception handling\nmechanism.\n\nOne use case is for contexts where using C++ exception handling is unsuitable\nfor different reasons:\n* The high relative cost of throwing and catching a C++ exception.\n* Making some or all control paths explicitly detailed to aid code correctness\n  auditing, as opposed to having hidden control paths caused by exceptions\n  potentially thrown from any place.\n* Company policy to compile with exceptions disabled.\n* Maintaining a code base that was never designed with exception-safety in mind.\n* Parts of the programs/frameworks that themselves implement exception handling\n  and cannot afford to use exceptions, like propagating failure reports across\n  threads, tasks, fibers.","flavors":[],"html":"https://daemonports.org/devel/outcome/","kind":"port","lastUpdate":null,"license":["APACHE20"],"maintainer":"yuri@FreeBSD.org","name":"outcome","newest":true,"newestVersion":"2.2.15","noVulnData":false,"origin":"devel/outcome","otherSystems":[{"maintainer":"yuri@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/outcome","path":"","system":"HardenedBSD","version":"2.2.15"},{"maintainer":"yuri@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/outcome","path":"","system":"GhostBSD","version":"2.2.15"}],"packages":[{"repo":"FreeBSD:14:latest","versions":["2.2.15","2.2.15","-","2.2.12","2.2.15"]},{"repo":"FreeBSD:14:quarterly","versions":["2.2.15","2.2.15","n/a","2.2.12","2.2.15"]},{"repo":"FreeBSD:15:latest","versions":["2.2.15","2.2.15","n/a","2.2.12","2.2.12"]},{"repo":"FreeBSD:15:quarterly","versions":["2.2.15","2.2.15","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:latest","versions":["2.2.15","2.2.15","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:quarterly","versions":["n/a","n/a","n/a","n/a","n/a"]}],"pkgName":"outcome-2.2.15","related":null,"repository":"FreeBSD ports","requiredBy":[],"requiredByCount":0,"runDepends":["devel/quickcpplib"],"status":null,"system":"freebsd","systemLabel":"FreeBSD","version":"2.2.15","versions":null,"vulnerabilities":null,"www":"https://ned14.github.io/outcome/"}
