Commit Graph

909 Commits

Author SHA1 Message Date
Emilien Puget
e3d9f70bec fix bundler panic when BuildV3Model fail 2024-02-28 10:12:36 -08:00
quobix
94c06b1507 Adding a sleep to translate test
it randomly fails to hit a single line for `Done` in tests, so I am adding a sleep here to see if waiting for a second will allow every routine to exit correctly before the test exists. It feels like a race condition.

Signed-off-by: quobix <dave@quobix.com>
2024-02-21 08:27:39 -05:00
quobix
40b16b3f76 Resolves issue https://github.com/pb33f/libopenapi/issues/256
The depth was being artificially inflated with highly complex recursive designs, this fixes the depth counter permanently.

Signed-off-by: quobix <dave@quobix.com>
2024-02-21 08:27:39 -05:00
quobix
04f5514fa0 bumped coverage
Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
f32dd873fd added more coverage
Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
a6496ae54d added more coverage
Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
7119b51336 Cleaned up coverage
Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
5be79ec3eb updated readme.
Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
79d49faf70 Addressed https://github.com/daveshanley/vacuum/issues/459
Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
3d5ab30755 resolver hits are different between load on CPU runs, with no extra value in output.
Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
c7378b3adb tuned coverage
Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
56cb1c8694 more cleanup and coverage
Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
603865df9f removed panic
Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
be2552e623 added corverage for new rendering
Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
2f82a69d6c A clean sweep around resolving during model builds.
Really hammering on this model using all available examples of crazy references used in crazy ways. The fixes mean I can delete the recent patch added to handle lost indexes.

I spent two days on this commit.

Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
a6c5bdaf28 added custom renderer for change types.
Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
68c702dd7d added new flat doc model.
Signed-off-by: quobix <dave@quobix.com>
2024-02-20 13:34:39 -05:00
quobix
a4de7bb112 updated deps
Signed-off-by: quobix <dave@quobix.com>
2024-02-16 09:46:31 -05:00
quobix
f46408d529 added getter check for context
Signed-off-by: quobix <dave@quobix.com>
2024-02-16 09:46:31 -05:00
quobix
5d49ae0267 cleaning up experience when using libopenapi via vacuum.
now most of the big bugs are out of the way, we can focus on refinement.

Signed-off-by: quobix <dave@quobix.com>
2024-02-16 09:46:31 -05:00
Tristan Cartledge
9d9ff8a00c chore: bump timeout on FindNodesWithoutDeserializing 2024-02-14 07:58:25 -05:00
quobix
5ea4f2b762 Fixed last known lookup bug
All known gaps (well known in my own head) seem to have been closed now, the final TODO in this area has been cleaned up, highlighted by an issue reported by speakeasy.

Signed-off-by: quobix <dave@quobix.com>
2024-02-13 07:33:55 -05:00
quobix
af665c95c1 bumped coverage with another test
Signed-off-by: quobix <dave@quobix.com>
2024-02-13 07:33:55 -05:00
quobix
1a240cb967 Cleaned up document test
Signed-off-by: quobix <dave@quobix.com>
2024-02-13 07:33:55 -05:00
quobix
37975517e0 Added test to validate nested files work
Should catch any regressions made.

Signed-off-by: quobix <dave@quobix.com>
2024-02-13 07:33:55 -05:00
quobix
974c7bbf49 Fixed issue reported in discord channel
Building out a model, the current position was getting a bit muddled with deeply nested file references.

Signed-off-by: quobix <dave@quobix.com>
2024-02-13 07:33:55 -05:00
quobix
ca74e83a82 cleaned up some dead code!
Signed-off-by: quobix <dave@quobix.com>
2024-02-09 10:10:15 -05:00
quobix
6c8e03d36f Resolution for https://github.com/pb33f/libopenapi/issues/248
A new codepath created a double dip into the index, which skews the working path. A short circuit is required, and a new block of code catches it.

Signed-off-by: quobix <dave@quobix.com>
2024-02-09 10:10:15 -05:00
quobix
0eea21b150 added parent node to model for references.
Signed-off-by: quobix <dave@quobix.com>
2024-02-08 10:39:02 -05:00
quobix
7afb1e9d11 Addressed #159
Cleaned up all interesting static checks. All that is left is cosmetics.

Signed-off-by: quobix <dave@quobix.com>
2024-02-06 22:13:41 -05:00
quobix
561396d85d fixed locked remote loader
This could be the last one!

Signed-off-by: quobix <dave@quobix.com>
2024-02-06 22:13:41 -05:00
quobix
9db2900c16 Reworked logic to check extensions were not caught either.
Signed-off-by: quobix <dave@quobix.com>
2024-02-06 22:13:41 -05:00
quobix
103f2dfb0b Addressed https://github.com/daveshanley/vacuum/issues/390
And https://github.com/daveshanley/vacuum/issues/446

Signed-off-by: quobix <dave@quobix.com>
2024-02-06 22:13:41 -05:00
quobix
e3659a4bbe Addressed issue #240
Not sure why I built the original code the way it was, but it’s now a simplified query without stripping out, or manipulating the path in anyway, the rest of the code that follows after handles the query correctly.

Signed-off-by: quobix <dave@quobix.com>
2024-02-03 10:33:36 -07:00
quobix
a6c70d56e2 deleted code that should not exist.
Signed-off-by: quobix <dave@quobix.com>
2024-02-03 10:33:36 -07:00
quobix
30561ba8be bumped 3.1 schema
Signed-off-by: quobix <dave@quobix.com>
2024-02-03 10:33:36 -07:00
quobix
8fe463a356 bumped coverage
Signed-off-by: quobix <dave@quobix.com>
2024-02-03 10:33:36 -07:00
quobix
1bf4bc9449 addressed test coverage
Signed-off-by: quobix <dave@quobix.com>
2024-02-03 10:33:36 -07:00
quobix
4a9f048ebe cleaned up remote file loader tests
The remote file loader is no longer going to care about anything other that explicit http links, trying to figure out where things should be loaded form using an overridden basepath and host is too complex of a usecase that I cannot be sure even exists.

Signed-off-by: quobix <dave@quobix.com>
2024-02-03 10:33:36 -07:00
quobix
469d5235d7 Addressed #243
Was missing the correct call to ensure context was returned correctly.

Signed-off-by: quobix <dave@quobix.com>
2024-02-03 10:33:36 -07:00
quobix
a24c05036b Fixed runaway rolodex.
The rolodex was running away and locking up vacuum.

Signed-off-by: quobix <dave@quobix.com>
2024-02-03 10:33:36 -07:00
quobix
c55527066a Addressed invalid polymorphic circular reference issue.
If a polymorphic type was used incorrectly (as a map and not an array) then the logic was getting a little upset. This fixes that issue and adds some tests to validate correct handling.

Signed-off-by: quobix <dave@quobix.com>
2024-01-30 16:44:06 -08:00
quobix
a59a4b6da3 bumped coverage
Signed-off-by: quobix <dave@quobix.com>
2024-01-27 14:09:41 -05:00
quobix
8825f5e328 Added correct handling of schema example rendering
reported in https://github.com/pb33f/wiretap/issues/84

Signed-off-by: quobix <dave@quobix.com>
2024-01-27 14:09:41 -05:00
quobix
8039927eb5 Added support for empty security requirements.
A new property named `ContainsEmptyRuleRequirement` will exist when a requirement contains an empty object. This acts as a ‘none’ concept that can be used by applications downstream.

Signed-off-by: quobix <dave@quobix.com>
2024-01-27 14:09:41 -05:00
Matas Domarkas
afab8d890a [bundler] Add reference check against empty string
Depending on configuration, full path may or may not exist. It may be empty.

Co-authored-by: quobix <dave@quobix.com>
2024-01-27 14:08:52 -05:00
Matas Domarkas
db8338339c [bundler] Add exploded ref check against root document
Exploded ref check was matching against empty string,
however full definition consists of full path and
a fragment.
2024-01-27 14:08:52 -05:00
Ilja Lapkovskis
3257a82791 Files were changed in f56cdeae9e without adjusting expected size. 2024-01-26 06:20:29 -05:00
Ilja Lapkovskis
b01b967433 Fix issue with non-working IgnorePoly flag. 2024-01-26 06:20:29 -05:00
quobix
442b048575 added missing test coverage
Signed-off-by: quobix <dave@quobix.com>
2024-01-19 19:41:15 -05:00