PackageTrack
Sign in Get early access

artifact_gen

Data Modeling generator for the local madman

1.3.10 ArcaneArts/artifact

What this package is like to depend on

Last release 4 months ago

15 Apr 2026

Release timing varies

gaps range from 8 days to 2 months

Nearly every release is documented

notes for 49 of 52 stable releases

Nothing withdrawn

no release was ever pulled

1 years old

52 releases · first in 2025

38 releases in the last 12 months

see the full history below

Release timeline

52 releases · Apr 2025 to Apr 2026
2026
Release Pre-release

Releases

latest 52
  1. 1.3.10 15 Apr 2026

    Nothing published for this version

  2. 1.3.9 14 Apr 2026
    Release notes
    • Fixed generated Dart string literals to escape $ correctly, including compressed _S string tables and direct field-name literals used by toMap, fromMap, reflection, and schema output.
    • Added regression coverage for $-containing field names in both direct string-literal generation and a dedicated compressed generator fixture.
    Open source →
  3. 1.3.8 17 Feb 2026
    Release notes
    • Added reflective import collection for field types, method return types, and method parameter types to improve multi-file generation reliability.
    • Fixed converter import emission for fallback decode paths and map key types to avoid missing-type compile failures.
    • Added alias-annotation diagnostics in the builder to warn when classes look artifact-annotated but do not resolve to @Artifact.
    Open source →
  4. 1.3.7 13 Feb 2026
    Release notes
    • Updated enum type descriptor generation to emit enum option providers ($AT<Enum>.e(() => Enum.values)).
    • Raised minimum artifact dependency to 1.0.33.
    Open source →
  5. 1.3.6 13 Feb 2026

    Nothing published for this version

  6. 1.3.5 11 Feb 2026
    Release notes
    • Fixed no-artifact output generation so the emitted helpers always compile when zero artifact classes are discovered.
    • Added explicit empty-state fallbacks for $isArtifact, $constructArtifact, $artifactToMap, and $artifactFromMap.
    Open source →
  7. 1.3.4 11 Feb 2026
    Release notes
    • Fixed export scanning to skip unreadable assets during generation (step.canRead) to avoid transient AssetNotFoundException failures for generated files like lib/gen/crud.gen.dart when multiple builders run together.
    Open source →
  8. 1.3.3 11 Feb 2026
    Release notes
    • Fixed nested annotation argument serialization inside collection/map annotation parameters (for example @Property(validators: [EmailValidator(message: "...")])).
    • Improved annotation source parsing to recover arguments from both constructor-style and invocation-style AST nodes during reflection codegen.
    Open source →
  9. 1.3.2 11 Feb 2026
    Release notes
    • Fixed reflection annotation emission to preserve explicit constructor arguments (including inherited/super-forwarded values like validator messages).
    • Improved annotation argument extraction with AST-driven source recovery and constant-field fallback for robust codegen across analyzer shapes.
    • Added generator integration coverage for annotation argument serialization in generated reflection fields.
    Open source →
  10. 1.3.1 10 Feb 2026
    Release notes
    • Added full recursive type descriptors via $AT<T> for reflected classes, fields, and methods.
    • Exposed descriptor access in reflection APIs (ArtifactTypeMirror, ArtifactFieldInfo/ArtifactFieldMirror, ArtifactMethodInfo/ArtifactMethodMirror).
    • Added method descriptor metadata for return, ordered parameters, and named parameters.
    • Fixed reflected nested generic nullability coverage with regression tests for nullable list/set/map element/value types.
    Open source →
  11. 1.3.0 10 Feb 2026
    Release notes
    • Fixed generated reflection field/method type emission to preserve nested nullability (e.g. List<String?>, Map<String, Model?>).
    • Fixed copyWith generation for nested nullable generic collections/maps so parameter types and forwarded setters stay type-safe.
    • Added regression coverage in generator/runtime tests for nullable generic reflection/copyWith output.
    Open source →
  12. 1.2.11 09 Feb 2026
    Release notes
    • Extracted component-oriented helper logic out of ArtifactBuilder into component/component_helpers.dart.
    • Renamed inatance.dart to instance.dart and updated builder wiring.
    Open source →
  13. 1.2.10 04 Feb 2026
    Release notes
    • Improved copyWith generation for typed empty collection defaults (const <T>[] / const <T>{}) to avoid bad casts.
    • Updated copyWith behavior/tests to cover append + remove collection operations more comprehensively.
    • Added/expanded reflection component tests around typed class/field mapper flows.
    Open source →
  14. 1.2.9 04 Feb 2026
    Release notes
    • Aligned generated/runtime reflection flows with new Artifact reflection mapper APIs.
    • Updated generator integration test runner to use resolved Dart executable with analytics suppression for stable automation.
    Open source →
  15. 1.2.8 04 Feb 2026
    Release notes
    • Removed the attachment codegen component; annotation metadata is now consumed through reflection APIs.
    • Converted component interface usage to mixin-based outputs (with $ArtifactBuilderOutput) and shared component helpers.
    • Added component-stage guard diagnostics so generation failures report class/parameter/stage context.
    Open source →
  16. 1.2.7 04 Feb 2026
    Release notes
    • Hardened reflector constant emission (null-safe annotation handling, better constructor argument reconstruction).
    • Switched generated $mirror getter to use ArtifactReflection.instanceOf.
    • Reworked schema generation for enums, lists/sets/maps, nested artifact schemas, required fields, and @describe.
    Open source →
  17. 1.2.6 04 Feb 2026
    Release notes
    • Added generator fixture/integration harness validating generated artifacts and exports end-to-end.
    • Refactored builder/component orchestration for clearer per-stage generation behavior.
    • Added support for Artifact 1.0.27+.
    Open source →
  18. 1.2.5 20 Jan 2026
    Release notes
    • Even more fixes
    Open source →
  19. 1.2.4 20 Jan 2026
    Release notes
    • Fix field annotation missing issue
    Open source →
  20. 1.2.3 20 Jan 2026
    Release notes
    • Support artifact 1.0.25+
    Open source →
  21. 1.2.2 07 Jan 2026
    Release notes
    • Fix reflection defs on operator methods (we skip them now)
    Open source →
  22. 1.2.1 17 Dec 2025
    Release notes
    • Fix naming for exception tag
    Open source →
  23. 1.2.0 17 Dec 2025
    Release notes
    • Support for Artifact 1.0.23
    • BREAKING: Removes the toJson, toYaml, toXXX and the fromJson, fromYaml, fromXXX methods. Use .to.json, or .from.json("...") instead
    Open source →
  24. 1.1.6 03 Dec 2025

    Nothing published for this version

  25. 1.1.5 17 Nov 2025
    Release notes
    • Fix reflective imports
    Open source →
  26. 1.1.4 12 Nov 2025
    Release notes
    • Fixes
    • Event code gen handling
    • Fix enum processing in annotation reflection
    Open source →
  27. 1.1.3 03 Nov 2025
    Release notes
    • Fixes
    Open source →
  28. 1.1.2 01 Nov 2025
    Release notes
    • Requires artifact 1.0.18
    Open source →
  29. 1.1.1 01 Nov 2025
    Release notes
    • Reflection capabilities requires artifact 1.0.17
    Open source →
  30. 1.1.0 22 Oct 2025
    Release notes
    • Performance improvements, sources generate 50% faster now (sometimes 300% faster)
    • Upgrade to the new analyzer, sourcegen system:
      • build_runner 2.10.0
      • build: ">=4.0.0 <5.0.0"
      • source_gen: ">=4.0.0 <5.0.0"
      • analyzer: ">=8.0.0 <9.0.0"
    Open source →
  31. 1.0.22 22 Oct 2025
    Release notes
    • Added better codec supports
    Open source →
    Release notes
    • Fixes
    Open source →
  32. 1.0.21 18 Oct 2025
    Release notes
    • Encryption Json Compress API
    Open source →
    Release notes
    • Fixes
    Open source →
  33. 1.0.20 18 Oct 2025
    Release notes
    • Support to/fromToon
    Open source →
    Release notes
    • Support datetime in required params for newInstance
    Open source →
  34. 1.0.19 18 Oct 2025
    Release notes
    • Event handling management
    Open source →
    Release notes
    • Fixes
    Open source →
  35. 1.0.18 18 Oct 2025
    Release notes
    • Re add reflect flag
    Open source →
    Release notes
    • Support for $isArtifact, $artifactToMap and $artifactFromMap<T>(data)
    Open source →
  36. 1.0.17 18 Oct 2025
    Release notes
    • Add .getValue and .setValue for dynamic field access on reflection
    • Relfective access to methods, fields, constructors, annotations, class extends, mixins & interfaces
    • Auto enable reflection
    Open source →
    Release notes
    • Support for $[model].newInstance which handles all parameter modes
    Open source →
  37. 1.0.16 09 Oct 2025
    Release notes
    • Docs
    Open source →
    Release notes
    • Support for reflection
    • Support for the ability to disable compression
    • Fixed a bug causing @rename to not work with fromMap or schema calls
    Open source →
  38. 1.0.15 22 Sep 2025
    Release notes
    • Lots more stuff
    Open source →
  39. 1.0.13 20 May 2025
    Release notes
    • Schema gen support
    Open source →
    Release notes
    • Fix non-string map-key serialization
    Open source →
  40. 1.0.12 10 May 2025
    Release notes
    • Fix int to double decode issue
    Open source →
    Release notes
    • Enable compression
    Open source →
  41. 1.0.11 10 May 2025
    Release notes
    • Attachment api
    Open source →
    Release notes
    • Fix list set conversion on toMap
    Open source →
  42. 1.0.10 09 May 2025
    Release notes
    • Fixes
    Open source →
    Release notes
    • Schema generation additionalProperties
    Open source →
  43. 1.0.9 09 May 2025
    Release notes
    • Fixes
    Open source →
    Release notes
    • Schema generation
    Open source →
  44. 1.0.8 30 Apr 2025
    Release notes
    • Fixes
    Open source →
    Release notes
    • Formatting Fixes
    Open source →
  45. 1.0.7 30 Apr 2025
    Release notes
    • Support for renaming fields
    • Default Value deduplication
    • Even more compression
    Open source →
    Release notes
    • Fixed (Subclass(...) as Superclass).copyWith() is! Subclass type loss issue
    Open source →
  46. 1.0.6 29 Apr 2025
    Release notes
    • Fixes
    Open source →
    Release notes
    • Fixed a type cast issue in dart compiler bug which caused dynamic down-casting when using copyWith on an object using List or Set AND it had a default value causing method extensions to break at runtime.
    Open source →
  47. 1.0.5 26 Apr 2025
    Release notes
    • Fix from map artifact self recurse bug
    Open source →
    Release notes
    • Fixes & Support for Artifact 1.0.11
    Open source →
  48. 1.0.4 24 Apr 2025
    Release notes
    • Copywith Deltas
    • Removed change functions
    Open source →
    Release notes
    • Fixes & Support for Artifact 1.0.10
    Open source →
  49. 1.0.3 24 Apr 2025
    Release notes
    • Full Dynamic Support
    • Compression Improvements
    Open source →
    Release notes
    • Fixes & Support for Artifact 1.0.9
    Open source →
  50. 1.0.2 24 Apr 2025
    Release notes
    • Improved Compression on Types
    • String Deduplication Compression
    • Support for Enums
    • Support for codecs
    Open source →
    Release notes
    • Fixes & Support for Artifact 1.0.8
    Open source →
  51. 1.0.1 24 Apr 2025
    Release notes
    • Fixes and additions
    Open source →
    Release notes
    • Support for artifact 1.0.7
    Open source →
  52. 1.0.0 24 Apr 2025
    Release notes
    • Initial Release
    Open source →
    Release notes
    • Initial Generator
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive