Sha256: 2c49514824bd9479a3db6b4593fd8814b49fb106e063c3dea46e3bf3c354eae7

Contents?: true

Size: 1.5 KB

Versions: 2

Compression:

Stored size: 1.5 KB

Contents

# frozen_string_literal: true

require_relative "lib/rusty_json_schema/version"

Gem::Specification.new do |spec| # rubocop:disable Metrics/BlockLength
  spec.name        = "rusty_json_schema"
  spec.version     = RustyJSONSchema::VERSION
  spec.authors     = ["Leszek Zalewski"]
  spec.email       = ["leszekzalewski@fastmail.fm"]
  spec.license     = "MIT"
  spec.homepage    = "https://github.com/driv3r/rusty_json_schema"
  spec.summary     = "FFI wrapper around jsonschema-rs Rust library."
  spec.description = <<-STR
    FFI wrapper around https://github.com/Stranger6667/jsonschema-rs Rust library.

    Currently during heavy development.
  STR

  spec.platform              = Gem::Platform::CURRENT if ENV.key?("PER_PLATFORM_BUILD")
  spec.required_ruby_version = Gem::Requirement.new(">= 2.5.0")

  spec.metadata["allowed_push_host"] = "https://rubygems.org"
  spec.metadata["homepage_uri"]      = spec.homepage
  spec.metadata["source_code_uri"]   = spec.homepage
  spec.metadata["changelog_uri"]     = "https://github.com/driv3r/rusty_json_schema/blob/main/CHANGELOG.md"

  spec.files = Dir[
    "lib/**/*",
    "src/**/*.rs",
    "rusty_json_schema.gemspec",
    "Cargo.toml",
    "LICENSE",
    "README.md",
    "ext/Rakefile",
    "ext/json_schema.so.default"
  ]

  spec.require_paths = ["lib"]

  spec.extensions << "ext/Rakefile"
  spec.add_runtime_dependency "thermite", "~> 0"

  # Uncomment to register a new dependency of your gem
  spec.add_dependency "ffi", "~> 1.14"
  spec.add_dependency "json", ">= 1.0"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rusty_json_schema-0.3.0-x86_64-linux rusty_json_schema.gemspec
rusty_json_schema-0.3.0-x86_64-darwin-19 rusty_json_schema.gemspec