Every `Build()` method now requires a `context.Context`. This is so the rolodex knows where to resolve from when locating relative links. Without knowing where we are, there is no way to resolve anything. This new mechanism allows the model to recurse across as many files as required to locate references, without loosing track of where we are in the process.
Signed-off-by: quobix <dave@quobix.com>
There is now a distinction between no security being defined by operations, and empty security requirements. If the `Security` value is `nil`, then it was left out.
If the slice is empty, it was defined and left empty by design. As requested by #111
Signed-off-by: Dave Shanley <dave@quobix.com>
3.0 and 2.0 do not work, there are multiple versions and anything with a period in it sucks from my point of view, v2 and v3 feel much better from a DX perspective.