github daveshanley/vacuum v0.0.1

latest releases: v0.13.1, v0.13.0, v0.12.1...
2 years ago

Initial release v0.0.1

This is basically an alpha, code is stable and works - but it's far from complete.

Changelog

  • 93d26ff Added APIServers rule and updated index
  • ef8b0d5 Added Dockerfile to build image of vaccum.
  • 0cf7690 Added JSONSchema generation code.
  • ddfb2fb Added OAS2 Host rule
  • 461c090 Added OAS2 anyOf and oneOf rules
  • f26433d Added Xor core functions
  • 4db87fd Added a little more coverage to examples
  • db71527 Added back in eval rule, moved to it's own function.
  • 257a914 Added casing functions and tests.
  • aa795c5 Added check for new method
  • 1f98fb2 Added component descriptions rule check
  • f9804f7 Added descriptions and summaries to index.
  • 7da8349 Added docs to existing rules and correct headers
  • 8d024c0 Added enumeration core function.
  • a042627 Added examples check for responses and single examples.
  • e4f24a9 Added go health check
  • 42e3278 Added in code snippet generation
  • 00b0fa4 Added in node tracking and paths to results.
  • 6113440 Added in ruleset flag to lint command.
  • ef6cb86 Added in the ability to focus on categories in temp UI
  • 495b658 Added in typed-enum rule
  • f7a5904 Added info and license rules
  • a8f87a1 Added last variation of ruleset configuration.
  • f13fb2d Added length function with tests.
  • 1f106ea Added license and started to clean things up.
  • a8e46f4 Added mapped sequences to index.
  • 455a8f6 Added more OpenAPI rules based on core functions.
  • 5a0449e Added more paths to examples
  • ecbee83 Added more tests to spec index
  • 21ab966 Added more validation to examples, seems to work well enough.
  • 518eb2a Added new CLI to start testing things out.
  • ccd046e Added new alphabetical sorting core function with tests.
  • ad74bf5 Added new contact info rule
  • 79e99c3 Added new description duplication check
  • e507cf2 Added new no_ref_siblings rule.
  • 126fec0 Added new oas2 security defined rule.
  • 66f3883 Added new oas2-operation-formData-consume-check' rule
  • aac5d87 Added new operation security defined functions and rules
  • 36dfc2c Added new schema function and various things.
  • ba6bd3d Added new undefined / missing rule for openAPI
  • b930fde Added operation single tag rule
  • 7984cbd Added parameter checking to examples
  • 55b1631 Added path_parameters logic and tests.
  • 799d910 Added pattern core function and tests
  • 2839167 Added reference to rule in all results
  • 0123820 Added report command, generates Spectral reports
  • 6379d72 Added schema check rule for OAS2 and OAS3
  • 7ca5b02 Added some docs as housekeeping
  • 2b870ff Added sorting function to rule results
  • 25bc80f Added swagger param description rule
  • e0888fa Added tag description rule and path trailing slash rule
  • 1e97c07 Added typed enum rule
  • 4fde333 Added unique operationId rule and tests.
  • e04c10b Added variation of no_eval_description rule
  • 56cf37c Added zap as a logger. Seems to be best of breed.
  • 34261ea Added ‘How To Fix’ feature to all rules
  • 7715de9 Adding HowToFix feature
  • 610d5f5 Adding OAS2 rules to default ruleset.
  • a36b230 Adding Spectral ruleset configuration support
  • bdabb1a Adding a tabwriter to start monitoring output.
  • 7315655 Adding circular references to results.
  • c15ed73 Adding goreleaser to project.
  • ba7ca20 Adding in last stages to build.
  • 55fa56a Adding in ruleset examples
  • 6a9ee3f Adding in some docs for core functions.
  • b508c7d Adding more analysis and building out new index concept.
  • a06ed55 Adding more documentation to clean things up.
  • b0f2609 Adding more documentation to improve readablily
  • 33fdf75 Adding more rules, diving into descriptions now.
  • 1c227f7 Adding more tests to beef up coverage a little
  • 25c2a8e Adding more tests with real rule configs
  • 537ac7f Adding more tests, working on openAPI functions now.
  • 00b084f Adding new build report functionality.
  • 2713d26 Adding result set structure to provide querying and search on results
  • 588a592 Adding some more UI logic
  • 3717b89 Adding unit tests for console
  • 068987d All rules are back online! we're cooking with gas now.
  • ac0e7be Allowing test to partially run in pipline for CUI.
  • 783a2b4 Attempting a docker build and push action.
  • eab318a Attempting to run as much logic in a test, regardless
  • f672c95 Building out default ruleset code and some tests
  • ec5d658 Building out new SpecIndex
  • 603c88c Building tests for core rules as part of the rule applicator.
  • 062f500 Bumped coverage in no_ref_siblings
  • d8ec09d Bumped coverage of spec index.
  • 2f5439e Bumped coverage on length core function.
  • 8e75133 Bumped coverage on model utils.
  • a6f1f40 Bumped coverage on resolver
  • 7c662f9 Bumped coverage on truthy
  • f714389 Bumped coverage on utils.
  • 342ac99 Bumped utils coverage
  • 17b097d Bumping coverage after CUI build
  • 8c54bec Bumping coverage on pattern function
  • c877b5d Bumping schema rule coverage.
  • 103dea2 Bumping test coverage on core functions
  • a4b9392 Bumping test coverage on dashboard
  • b12557d Checking for items before rendering,
  • 3adaa31 Cleaned up controls for CUI
  • 036d8c2 Cleaned up rulesets, added ID's to built-in versions.
  • d0fd149 Cleaned up some edge casese in rule applicator
  • da8beac Cleaned up some things
  • 72e1741 Cleaning up tests
  • 3764385 Cleaning up, preparing for wiring things together
  • e76adb2 Clwaned up circular ref function.
  • f7e333d Combined schema for ruleset into a single file.
  • d05185e Completely rewrote no_ref_siblings
  • 28c98e3 Completely rewrote unused_component
  • baebff4 Configured base HTML report build
  • 4251a7d Coverage bump in CUI.
  • 63d9157 Create codeql-analysis.yml
  • e192237 Created shared RenderTime and RuleSet functions.
  • 56a6de8 Creating new resolver, different machine
  • 8ea1868 Enabled more rulesets
  • 978a557 Even more pipeline fixing!
  • 9fd260c Exploring console UI
  • dd97b8b Extracted enums from spec into index
  • fc9663a Extracting 'extends' value from ruleset.
  • b9c0534 Few small glitch fixes
  • c37fcf2 Fixed a couple of small bugs in rule counting
  • 6185761 Fixed a regression bug
  • 2fecc9e Fixed broken CUI test
  • 11958bc Fixed bug with edgecase circular reference check.
  • 48a9539 Fixed committed test issue.
  • dd6c399 Fixed count, whilst I work on new faster rules
  • 1bbf836 Fixed error check in test
  • a43087f Fixed mis-configred rule for enum rule
  • 618878a Fixed readme.
  • 07680b8 Fixed return
  • 672c0a8 Fixed some glitches with success operation rule
  • 275abbf Fixed tests after adding new OAS2 API host rule
  • 31e4232 Fixed tests and reverted index change that was breaking them.
  • 203d012 Fixed unit tests after cranking through new search util.
  • 14dd5a2 Fixing issues with changed signature
  • 532ecbc Fixing small glitch with API servers rule
  • 6383570 Fixing some small glitches in examples rule.
  • a9edac4 Fixing tests, adding correct schemas
  • 8ef8edf HTML Report UI updates
  • fec403c Large dashboard UI update
  • 3272811 Little refactoring to clean up rules
  • 8751c04 Merge pull request #1 from daveshanley/speed-test
  • b0f8162 Merge pull request #2 from daveshanley/refactor-rules
  • 7a697cd Merge pull request #3 from daveshanley/refactor-rules
  • 263a56c Merge pull request #4 from daveshanley/refactor-rules
  • 0f134a1 Merge pull request #5 from daveshanley/refactor-rules
  • 3838a07 Merge pull request #6 from daveshanley/refactor-rules
  • e34a447 Merge pull request #7 from daveshanley/refactor-rules
  • 65facd4 Merge pull request #8 from daveshanley/cui-category-navigation
  • eab862e Merge pull request #9 from daveshanley/html-report
  • 2bb6166 Modified schema and model to allow categories through
  • 15f10cb More pipeline fixing
  • b1a417b More whack a mole!
  • 7712fa4 Moved copy for circular references
  • 1d61559 Moved duplucated enum rule to a new function.
  • 9aa0b46 New resolver exposed some unit test failures
  • ddd11bb No /dev/tty in pipeline.
  • e1a5ff3 Pulling Schema rule out of default ruleset.
  • af118de Ran formatter on TS
  • 4df60ce Re-built OperationTags rule.
  • 974b8f9 Re-bumping coverage on rule_applicatror
  • 83dd12a Re-creating some of the default spectral rules as tests
  • ca712d3 Re-enabled examples rule.
  • f886dd2 Re-worked security definitions rules for OAS2 and OAS3
  • 62a7e01 Rebuilding resolver again
  • 3e5b293 Rebuilt the resolver to work correctly.
  • 22f24e7 Refactored location to be able to mix in golang
  • 416ebc9 Refactored rulesets
  • 6a68d9c Removed old resolver code.
  • 28289af Removed print statement breaking console.
  • 1b9724e Renamed repository to vacuum.
  • 8df23fd Resolver and index seem to be fully functional!
  • dc1ba60 Resolver appears to be working
  • bfdd1c4 Results are now ordered and categorized
  • 285cffd Reworked path-params and operation-tags
  • 32c9209 Rule cleanup and enabling more and more
  • 00990b8 Rules are now format aware
  • c0f3eb4 Seems to have done the trick
  • 775d83c Smal glitch fix
  • 5474c2b Spec index is ready for next phase
  • b7d927e SpecIndex seems almost ready
  • 92daab6 Started adding some UI concepts
  • 6cb8046 Started work on dashboard console UI.
  • d68ff0c Starting to wire in early code that builds a spec info
  • 51c06ef Stock check performed.
  • 6db66e2 Stripe spec now lints,
  • 5875dfa Taking some time to visit coverage
  • aa80e91 Test seems to fail in pipeline
  • b4e4be4 The resolver is not working correctly for super complex models.
  • 7604c68 Tinkering with some console UI work
  • d174b9a Trying out new report pipeline build.
  • 2c44e1d Tuneups on temp UI
  • e5e8bc5 Twenty four rules back online.
  • ce78bc7 Un-doing some of the pattern mods made.
  • 915d422 Updated OAS3 rule to include server slash rule.
  • 647a657 Updated README
  • 2481451 Updated Readme
  • fb71891 Updated commands to fix lost functionality
  • 8ffd045 Updated parameter descriptions to be universal
  • e3b5ab3 Updated readme
  • f79fa07 Updated readme.
  • f2ba68b Updated test to check for edge case.
  • 8efb045 Updated unique operation id rule.
  • 0fa25e1 Updating CUI based on real user feedback.
  • 17b5c6b Updating formatting for html-report
  • 9c17a33 Updating linting to run correctly.
  • 0edcee9 Updating report build versiosns and linting rules.
  • 5610da8 Updating workflow
  • 7380af8 Updating workflow to build, test and lint the html-report
  • d12c755 Wired in remote spec and file resolving
  • 7f80107 Working adding in example support.
  • d2b3f2a Working on configuring RuleSets
  • dc40e6b Working on html-reporting
  • 8a45955 Working on optimizing search a little
  • cf25ab0 Working on pipeline for building and testing.
  • 363c142 Working on resolver and ruleset defaults.
  • eedae49 Working through CUI designs
  • 7ae90c2 Working through CUI navigation experience
  • efb52aa Working through base design of html-report.
  • aba06e2 Working through console UI rendering experiences.
  • a9db4a8 Working through dashboard experience
  • 284a0fe Working through examples ruleset.
  • d38fb6b Working through more example variations,
  • 6a3c534 Working through multiople actions being added
  • 75785d2 Working through multiple ways to send data to functions.
  • d99d154 Working through rules using index one by one.
  • 706e454 Working through various glitches
  • ad05ecd added another xOR test
  • c42de03 added falsy
  • fc0fa69 added github actions, removed travis.
  • 6843e77 added new operation paramters OpenAPI function
  • d79b78c added tag_defined openAPI functions and more tests
  • f09492d added undefined and defined core functions with tests.
  • 900e12a adding functions, writing tests and beefing things up
  • ec029ff adding in super early sketch code.
  • 2be2f98 adding rules engine and designing functions
  • fd87872 adding tests to make sure core logic is working
  • 6f93964 building up rules, so far, it's all working great!
  • 5674ae9 bumped coverage in model package.
  • 57f8231 bumped coverage on core functions.
  • 041fcb5 bumped coverage on utils tests
  • 058f61d bumping coverage on pattern tests
  • 2d7f0be changing install certs are failing on travis.
  • 25179a5 cleaned up code after static analysis.
  • c68c70c cleaning things up, removing some stuff
  • 45f0a9c description duplication checking is slow.
  • a7bed90 disabled description duplication checking.
  • d9f8370 fixed glitch with missing unused component lookup.
  • bcaf4bc fixed rule name in tests
  • db0ac2e fixed test
  • 89d7d7f fixed up some tests.
  • 8aea2a8 fixing tests
  • 79e586b fleshing out low level schema validation logic
  • 6896efe lets go
  • 8ac91bc locating speed issues in rules.
  • 4fbde6f reducing builds
  • a041bf9 removed references on schema.
  • 1bf742a removing garbage
  • 976c548 resolver seems to be working correctly.
  • 3cbcab9 rremoving husky for now.
  • 91d5453 sketching out low level behaviors
  • 310eb5a updating schemas
  • 69b7750 whack a mole pipeline fun time.
  • 8f7f743 working through function desgin
  • a015c03 working through resolving designs

Don't miss a new vacuum release

NewReleases is sending notifications on new releases.