{"push_id":1022546110,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"98cdfeb52954d3a063c33b04aec12f2815755fd2","before":"dedd5747e706b930c3aff0d61148d34130fb6423","commits":[{"sha":"98cdfeb52954d3a063c33b04aec12f2815755fd2","author":{"email":"74486463aa8344ad78208a26153a7177f8db5983@gmail.com","name":"Lang Hames"},"message":"[Support] Add the 'Error' class for structured error handling.\n\nThis patch introduces the Error classs for lightweight, structured,\nrecoverable error handling. It includes utilities for creating, manipulating\nand handling errors. The scheme is similar to exceptions, in that errors are\ndescribed with user-defined types. Unlike exceptions however, errors are\nrepresented as ordinary return types in the API (similar to the way\nstd::error_code is used).\n\nFor usage notes see the LLVM programmer's manual, and the Error.h header.\nUsage examples can be found in unittests/Support/ErrorTest.cpp.\n\nMany thanks to David Blaikie, Mehdi Amini, Kevin Enderby and others on the\nllvm-dev and llvm-commits lists for lots of discussion and review.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/98cdfeb52954d3a063c33b04aec12f2815755fd2"}]}