dynamite 0.5.0+1 copy "dynamite: ^0.5.0+1" to clipboard
dynamite: ^0.5.0+1 copied to clipboard

Provides a Dart Build System builder for generating clients from OpenAPI specifications.

0.5.0+1 #

  • REFACTOR: change package file structure. (6696e6ea)
  • FIX(dynamite): Escape HTML in docs. (063730f4)
  • FIX(dynamite): Escape wireNames. (5915c570)

0.5.0 #

Note: This release has breaking changes.

  • REFACTOR: Lower Dart SDK constraint to ^3.0.0. (d4d149f9)
  • REFACTOR(dynamite): use schema.nullable instead of parameters. (c56cee5a)
  • REFACTOR(dynamite): add identifier to the schema. (9ddfed36)
  • REFACTOR(dynamite): use reference to import package:built_value/serializer.dart. (a3f25b64)
  • REFACTOR(dynamite): use a custom allocator to handle the part directive. (c788f23d)
  • REFACTOR(dynamite): move spec loading into the State. (f5c68aa1)
  • REFACTOR(dynamite): handle AssetIds in the State. (9c5c5417)
  • FIX(dynamite): Add missing docs about request body. (1be37446)
  • FIX(dynamite): Fix request body serialization and defaults. (5c856555)
  • FIX(dynamite): Suggest correct coverage ignore patterns in README. (766e7755)
  • FIX(dynamite): resolve Uint8List into TypeResultBase. (f3f7f3a4)
  • FIX(dynamite): prefix package:collection imports. (41f6b039)
  • FEAT(dynamite): add Built interface to the generated interfaces. (a83cd273)
  • FEAT(dynamite): Warn about unused coverage ignore patterns from config. (91aab2f9)
  • BREAKING REFACTOR(dynamite,dynamite_runtime): Remove DynamiteRawResponse. (4cdd5fd6)
  • BREAKING REFACTOR(dynamite): Always use the same parameter name for the request body. (bc63af17)
  • BREAKING REFACTOR(dynamite_runtime): Make ResponseConverter sync. (ece8c6e0)
  • BREAKING REFACTOR(dynamite): Make interfaces sealed. (cdb2d4a4)
  • BREAKING FIX(dynamite): Reserve builder interface method keywords. (b278269c)
  • BREAKING FIX(dynamite): Handle nullable generics and serializers correctly. (d126c5bf)

0.4.0 #

Note: This release has breaking changes.

  • REFACTOR(dynamite): remove toFieldName as toDartName already escapes reserved class names. (fa5fa4e2)
  • REFACTOR(dynamite): simplify mimetype resolving. (917bac4f)
  • REFACTOR(dynamite): remove unused resolvedInterfaces. (688bba79)
  • REFACTOR(dynamite): split JsonSchema into per type classes. (ffa5b328)
  • REFACTOR(dynamite): remove Schema.ofs getter and utilize null promotion in ofs generation. (79aa8872)
  • REFACTOR(dynamite): rename Schema to JsonSchema. (ad4d6add)
  • REFACTOR(dynamite): move Schema into a separate library. (8d2e44db)
  • FIX(dynamite): support all default value types. (4098e783)
  • FIX(dynamite): allow default values and validators in atomic allOf types. (39459c9a)
  • FEAT(dynamite): do not rely on the openapi spec for type resolving. (59252c76)
  • FEAT(dynamite_runtime): add support for number validators. (90f5924c)
  • FEAT(dynamite_runtime): add validators that accept dynamic also working on JsonObject. (6e8ec22f)
  • FEAT(dynamite): support jsonschema meta-data annotations. (9658bf4b)
  • FEAT(dynamite): cache deserialized default values. (b3124a5c)
  • BREAKING FEAT(dynamite): type unique arrays as BuiltSet. (21be1f71)

0.3.0 #

Note: This release has breaking changes.

  • REFACTOR(dynamite): externalize url path generation. (c42e100c)
  • REFACTOR(dynamite): use logger to display warnings. (4fb4ce3a)
  • REFACTOR: Stop using spread list operator. (bb8a2965)
  • REFACTOR(dynamite): deduplicate object interface generation. (13f783cf)
  • REFACTOR(dynamite): unify allOf and object generation. (fb84f5a6)
  • REFACTOR(dynamite): move defaults and validation methods to the interface. (f2c6a174)
  • REFACTOR(dynamite): directly write to the code body StringBuffer. (ea9e05cb)
  • REFACTOR(dynamite): prefer using allocator over an emitter. (61fa838b)
  • REFACTOR(dynamite): externalize response type resolving. (a16cc4b1)
  • REFACTOR(dynamite): split mimetype resolving and parameter generation. (db32d953)
  • REFACTOR(dynamite): split parameter resolving and generation. (c68be1d0)
  • REFACTOR(dynamite): prefer using TypeReference over emitter. (afdb0841)
  • REFACTOR(dynamite_runtime): rework DynamiteRawResponse. (e7f2f351)
  • PERF(dynamite): use memoization for for better performance. (b25c4089)
  • FIX(dynamite): json schema reference resolving. (a3c55c16)
  • FIX(dynamite): append _test to test file names. (3e661503)
  • FIX(dynamite): always require content for a request body. (a5388620)
  • FIX(dynamite): inherrit _defaults and _validate hooks in allOf. (af959dbf)
  • FIX(dynamite): allow boolean values for Schema.additionalProperties. (3266d742)
  • FIX(dynamite): recursively use for generic in TypeResult.dartType. (fb14a15d)
  • FIX(dynamite): more resilient doc comment generation. (e09495f8)
  • FIX(dynamite): build config to allow built_value_generator running inside dynamite. (83e66243)
  • FIX(dynamite): only allow a single contenttype for parameters. (e7b503dd)
  • FEAT(dynamite_runtime): add dynamite serializer. (187e0cee)
  • FEAT(dynamite_runtime): use http.Request in generated code. (c9d0b243)
  • FEAT(dynamite): Remove need for double fix and format. (3f159419)
  • FEAT(dynamite): allow escaping reserved method names. (aa19a9a4)
  • BREAKING REFACTOR(dynamite,dynamite_runtime): Always send cookies for all requests. (e37b7753)
  • BREAKING REFACTOR(dynamite_runtime): Remove executeRequest and executeRawRequest methods. (eb9e018c)
  • BREAKING REFACTOR(dynamite_runtime): validate status code in the dynamite serializer. (bc6f7d9f)
  • BREAKING REFACTOR(dynamite,dynamite_runtime,nextcloud): generated clients no longer implement http.Client. (392e18fa)
  • BREAKING FIX(dynamite): Use maxItems instead of maxLength to optimize arrays. (57d8df40)
  • BREAKING FIX(dynamite,nextcloud): escape http methods as reserved method names. (48233c58)
  • BREAKING FEAT(dynamite): Show field names in oneOf/anyOf validation errors. (9d236ebc)

0.2.0 #

Note: This release has breaking changes.

  • REFACTOR(dynamite): prefer final over var. (d4cfedad)
  • REFACTOR(dynamite): remove unnecessary casts. (5f180065)
  • REFACTOR(dynamite): remove unnecessary parenthesis. (86121af4)
  • REFACTOR(dynamite): use const for typeresults and custom serializers. (6d69f9c4)
  • REFACTOR(dynamite): only use raw strings where necessary. (48dec25f)
  • PERF(dynamite): Only initialize clients with tag once. (1c8f0b5b)
  • FIX(dynamite): Add Type as keyword. (aeb54bc0)
  • FIX(dynamite): serialization of someOfs with an array member. (8e895ff6)
  • FIX(dynamite): prefix serializers with $ and use a the private field where possible. (450883f9)
  • FIX(dynamite): escape RegExp names. (2bd9ab48)
  • FIX(dynamite): fix reference to enum types. (a486a9db)
  • FIX(dynamite): do not add . to empty lines. (29abd811)
  • FIX(dynamite): do not split tags at /. (c206858d)
  • FEAT(dynamite): document generated libraries and add support for all info fields. (671e1b11)
  • FEAT(dynamite): use named imports for uri/uri. (b84324e6)
  • FEAT(dynamite): remove dependency on universal_io in the generated code. (a43b8df0)
  • FEAT(dynamite): use named imports for dynamite_runtime/http_client. (1a111fb4)
  • FEAT(dynamite): use named imports for built_value/standard_json_plugin. (4fc34fc8)
  • FEAT(dynamite): let code_builder name the dynamite_utils import. (13838b90)
  • FEAT(dynamite): add doc comments someOf extensions. (3cf2f17c)
  • FEAT(dynamite): add doc comments to enums. (33148f88)
  • FEAT(dynamite): add doc comments to built classes. (0be1fbae)
  • FEAT(dynamite): add doc comments generated someOfs. (2a67f060)
  • FEAT(dynamite): add doc comments to serializers. (485386ac)
  • FEAT(dynamite): add generated by comment to warn about manual changes. (f63dd039)
  • FEAT(dynamite): document clients. (2ac0a29e)
  • BREAKING REFACTOR(dynamite): do not double escape names. (c4df466a)
  • BREAKING REFACTOR(dynamite_runtime): make authentication optional. (24653100)
  • BREAKING REFACTOR(dynamite_runtime): use named parameters for executeRequest methods. (c022dfb5)
  • BREAKING REFACTOR(dynamite): remove unecessary allOf interfaces. (62fe4187)
  • BREAKING REFACTOR(dynamite): do not name generated libraries. (0df67796)
  • BREAKING FEAT(dynamite,nextcloud): drop userAgent parameter. (9d7d86a8)
  • BREAKING FEAT(dynamite): allow clients from the http package. (bff69c34)

0.1.0 #

  • Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
1
likes
150
points
2
downloads

Publisher

unverified uploader

Weekly Downloads

Provides a Dart Build System builder for generating clients from OpenAPI specifications.

Homepage
Repository (GitHub)
View/report issues
Contributing

Topics

#openapi #codegen #build-runner

Documentation

API reference

License

AGPL-3.0 (license)

Dependencies

build, built_collection, built_value, checked_yaml, code_builder, collection, crypto, dart_style, logging, meta, path, pub_semver, pubspec_parse, rfc_6901, source_helper, uri, version

More

Packages that depend on dynamite