Skip to content

Releases: sourcemeta/jsonschema

v11.0.0

04 Aug 16:56
cc93475
Compare
Choose a tag to compare

What's Changed

  • Deploy CLI binaries to PyPI by @jviotti in #407
  • Mention the mise package manager in the README by @mrazauskas in #409
  • Implement new linting rules (additional_items_with_schema_items, draft_official_dialect_without_empty_fragment, else_empty, then_empty, and modern_official_dialect_with_empty_fragment) @jviotti in #410
  • Add new linting rules around propertyNames by @jviotti in #413
  • Implement new linting rules (draft_ref_siblings and equal_numeric_bounds_to_const) by @jviotti in #414
  • Extend the scope of the non_applicable_type_specific_keywords linting rule to cover const and enum by @jviotti in #414
  • Stop moving all unknown keywords to the bottom of the schemas in fmt by @jviotti in #414
  • Provide better error messages on relative meta-schema references by @jviotti in #415
  • Minor revisions to schema locations in inspect --json by @jviotti in #415

New Contributors

Full Changelog: v10.0.0...v11.0.0

continuous

04 Aug 17:13
cc93475
Compare
Choose a tag to compare
continuous Pre-release
Pre-release

What's Changed

  • Update Snap install instructions to point to the store by @jviotti in #403
  • Automatically publish to Ubuntu Snaps by @jviotti in #376
  • Deploy CLI binaries to PyPI by @jviotti in #407
  • Cleanup pip-deploy script by @jviotti in #408
  • chore: mention mise and aqua in the readme by @mrazauskas in #409
  • Upgrade all Sourcemeta dependencies by @jviotti in #410
  • Add new linting rules around propertyNames by @jviotti in #413
  • Upgrade Core to 95b6be74a9d4aa25a7c1a90f664228023e7bcef8 by @jviotti in #414
  • Provide better error messages on relative meta-schema references by @jviotti in #415

New Contributors

Full Changelog: v10.0.0...continuous

v10.0.0

11 Jul 15:01
a1c61a0
Compare
Choose a tag to compare

What's Changed

  • Improve error messages when not locating a dialect in the metaschema command by @jviotti in #392
  • Support empty fragments in 2019-09 and 2020-12 $schema declarations by @jviotti in #393
  • Implement a --list option on lint to print a summary of rules by @jviotti in #398
  • Don't change ordering of values when linting duplicate enums by @jviotti in #399
  • Only write back files during lint if a rule applied by @jviotti in #401
  • Use classic confinement for the Snap by @jviotti in #402
  • Upgrade Core and Blaze for various misc minor validation and linting fixes and additions by @jviotti in #394

Breaking Changes

  • Never change keyword ordering on the lint command by @jviotti in #396

Full Changelog: v9.6.1...v10.0.0

v9.6.1

01 Jul 20:53
b8c9436
Compare
Choose a tag to compare

What's Changed

  • Support HTTP redirects when using the --http option by @jviotti in #388
  • Fix lint not processing nested default/examples when the schema has an identifier by @jviotti in #390

Full Changelog: v9.6.0...v9.6.1

v9.6.0

30 Jun 21:41
b74279b
Compare
Choose a tag to compare

What's Changed

  • Support --json for JSON output in the validate and metaschema commands by @jviotti in #387

Full Changelog: v9.5.0...v9.6.0

v9.5.0

30 Jun 17:09
d08dc85
Compare
Choose a tag to compare

What's Changed

  • Starting with this version, you can pre-compile schemas with the compile command and pass the result multiple times to the validate command to speed things up (usually when working with massive schemas)

    • Implement a compile command to pre-compile schemas by @jviotti in #377
    • Extend validate to take a pre-compiled schema template by @jviotti in #379
  • You can also now use every command in this CLI with schemas that set $ref to file-path locations

    • Support linting an anonymous schema with a file-based $ref by @jviotti in #380
    • Default anonymous schemas to a file-based URI on inspect by @jviotti in #382
    • Support compiling an anonymous schema with a file-based $ref by @jviotti in #383
    • Allow bundling schemas that have no identifiers by @jviotti in #384
    • Support validating an anonymous schema with a file-based $ref by @jviotti in #385
    • Support testing targets given a file path by @jviotti in #386

Full Changelog: v9.4.0...v9.5.0

v9.4.0

26 Jun 20:59
1943c92
Compare
Choose a tag to compare

What's Changed

  • Publish Ubuntu Snaps for amd64 and arm64 to GitHub Releases by @Karan-Palan in #369
    • Note: this is an experimental new addition. We will look into publishing the Snaps to the Canonical store once we are confident that they work well

Full Changelog: v9.3.7...v9.4.0

v9.3.7

20 Jun 17:09
921688d
Compare
Choose a tag to compare

What's Changed

  • Upgrade Core to 74fdf81f860c74d05b849284c6b621e4a3ce3498 by @jviotti in #362
    • This introduces a new lint rule to collapse unnecessary allOf wrappers around $ref
  • Fix explicity => explicitly typo when suggesting --default-dialect by @jviotti in #363
  • Avoid unnecessary WSL clang-format symlink on CI by @jviotti in #364
  • Make sure we always mention file paths when no dialect is found by @jviotti in #365

Full Changelog: v9.3.6...v9.3.7

v9.3.6

20 Jun 13:07
2023cf4
Compare
Choose a tag to compare

What's Changed

  • Improve metaschema no-dialect error messages to print offending schemas by @jviotti in #358
  • Provide the GPG checksums signature in ASCII Armor format by @jviotti in #356
  • Fix map::at: key not found crash when passing -i to lint by @jviotti in #361

Full Changelog: v9.3.5...v9.3.6

v9.3.5

05 Jun 20:34
6a70284
Compare
Choose a tag to compare

What's Changed

  • Improve lint error output when processing a non-schema document by @jviotti in #351
  • Sign CHECKSUMS.txt using a GPG key by @jviotti in #353

Full Changelog: v9.3.4...v9.3.5