Skip to content

Releases: anoma/nspec

v0.2.0

03 Jun 06:32
e850e7b

Choose a tag to compare

v0.2.0

This release introduces significant new features and improvements to the Anoma specification, including protocol adapter integration, engine simulation capabilities, and major updates to the Resource Machine specifications. Key highlights include:

  • Added comprehensive protocol adapter integration documentation
  • Introduced interactive engine simulator with message passing support
  • Updated Resource Machine specifications (post-HHH edition)
  • Reorganized documentation structure and navigation
  • Updated to Juvix stdlib v0.11.0
  • Various CI/CD improvements and tooling updates

Features

  • System architecture
    • #356: Add protocol adapter integration pages
    • #359: Update RM specs (post-HHH edition)
    • #369: Rename resourceLogicProofs to logicVerifierInputs
  • Node architecture
    • #347: Implement interactive engine simulator with message passing support
    • #355: Add engine simulator with message passing and pretty printing
  • Repository maintenance and CI
    • #358: Deploy pages to another repo
    • #367: Remove redundant deployment
    • #374: EVM-PA: use permalinks and small improvements

Fixes

  • Repository maintenance and CI
    • #343: Fix mkdocs nav
    • #351: Fix/update github actions
    • #363: Enforce pre-commit checks and remove auto-fix
    • #364: Remove pull request template
  • Tutorial and documentation
    • #381: Reorganize navigation in mkdocs.yml

Changes

  • Juvix types and updates
    • #361: Bump to stdlib 0.11.0 and name convention used for user-defined data types
  • Repository maintenance and CI
    • #365: Update project configuration and tooling

v0.1.4

05 Feb 04:55

Choose a tag to compare

What's Changed

  • Fixes for issues seen in v0.1.3 by @jonaprieto in #297
  • Convert all resource-machine files to .juvix.md for easy translation by @jonaprieto in #278
  • Update juvix v0.6.9 by @jonaprieto in #298
  • Prelude improvements by @AHartNtkn in #302
  • Prose improvements for commitment, decryption, and identity management engines by @AHartNtkn in #307
  • Prose improvements for mempool worker, executor, and shard engines by @AHartNtkn in #311
  • The Little Anomian by @heindel in #308
  • nix flake update by @tg-x in #312
  • Revision of all message interfaces but not for networking's engines by @jonaprieto in #313
  • Move string comparison to prelude by @AHartNtkn in #328
  • Add more fixes for message interfaces for consistency by @jonaprieto in #314
  • Update Network subsystems' engine to comply standard by @tg-x in #320
  • Add Runnable trait and make ordering engines parametric by @AHartNtkn in #321
  • Refactor type definitions to use simplified syntax by @jonaprieto in #329
  • Add a few corrections to the Anomian doc by @jonaprieto in #315
  • RM type fixes by @vveiln in #331
  • Improve layout, documentation structure, navigation and readability with indexes, tags and descriptions by @jonaprieto in #332
  • Add missing deletion criterion to delete blobs after the transaction by @heueristik in #334
  • some changes, proposed as a result of specs overall review (revamped) by @heindel in #336

New Contributors

Full Changelog: v0.1.3...v0.1.4

v0.1.3

22 Dec 05:50

Choose a tag to compare

What's Changed

  • Translate the ordering component to the new engine framework by @jonaprieto in #275
  • Node architecture: Network Messages by @tg-x in #277
  • add hard and soft requirements for pages in the anoma specification by @heindel in #280
  • Example engines: minimum template by @tg-x in #284
  • Add nspec command tool for easy engine creation by @jonaprieto in #291
  • Reorganize template files by @jonaprieto in #292
  • fix the description to match the type by @heindel in #290
  • Add gas payments + little fixes from the feedback by @vveiln in #286
  • Fix: make primitive interface diagrams flow left to right by @heindel in #288
  • Fix typos and broken links related to proving system by @jonaprieto in #293
  • Bump up Juvix version to 0.6.9 by @jonaprieto in #294
  • Add next/prev buttons, shorten footer, change font. by @jonaprieto in #296

Full Changelog: v0.1.2...v0.1.3

v0.1.2

05 Dec 19:19
0c4e1d9

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.1...v0.1.2

v0.1.1

26 Nov 03:22

Choose a tag to compare

v0.1.1

Major revision of the engine definitions, the template, and the ticker engine.

FEATURES

  • Repository maintenance and CI
    • #217: Update template engine
      files to be more consistent, use backticks for Juvix terms/types in
      headlines, uncollapsed sections for type constructors arguments in template
      engine files, and auxiliary sections of Juvix code are always collapsed.

FIXES

  • Node architecture
  • Repository maintenance and CI
    • #218: Rename EngineMessage type to EngineMsg and mkEngineMessage to mkEngineMsg.
    • #220: Fix the deployment of the latest version by deploying the website if the branch name is main or matches the semver pattern, and add information about the version and the commit hash to the title for reference.
    • #222: Remove SML codebase as
      not used any more and any other reference in the markdown files
    • #225: Fix navigation table for the identity component
    • #227: Update Juvix version in Nix flake due to breaking changes, and
      also the input packages while at it.
    • #250: Update policy on Juvix typechecking. The whole codebase in a
      PR should typecheck before merging
  • Tutorial and documentation
    • #257: Refactor the Git strategy: introduce integration PRs for
      better overview of complex changes
  • Juvix types and updates
    • #221: Update the prelude to
      incorporate the latest changes in the Stdlib, including the addition of
      applicative and monad traits, and the integration of the containers library.
      This update also includes changes to data type definitions, with the @
      syntax now used for declaration, creation, and matching on records, and other
      removals like : Type for implicit arguments and function-style declarations.
    • #226: Update [[Template Engine|Template]] & [[Ticker Behaviour|Ticker Behaviour]] according to the engine & message type changes. The examples have been improved with better clarity. The documentation now uses headlines instead of collapsible boxes and definition lists instead of tables. A new diagram template has been added that illustrates conditions and effects of actions.
    • #241: EngineMsg-related changes: rename MessageID to EngineMsgID, add getEngineMsgFrom(Timestamped)Trigger, and rename getMessageFrom(Timestamped)Trigger to getMsgFrom(Timestamped)Trigger.
    • #242: Use ByteString in crypto types.
    • #244: Major refactoring of
      engine-related types. The Engine type now includes a cfg field of type
      EngineConfig containing static configuration (engine name and local node
      ID). For consistency, EngineEnvironment has been renamed to EngineEnv. The
      EngineBehaviour type has undergone several changes: the conflict solver has
      been removed (to be replaced by new mechanism in
      #246), precomputation results are
      now passed directly as action arguments, and the action field has been
      replaced with action labels defined by label type.
    • #249: Remove name field in Engine instances due to PR 242
    • #255: Make ByteString String instead of Nat
    • #258: Engine-related changes: add type parameter to parameterized the type of message and rename EngineConfig to EngineCfg
    • #260: Revise engine behaviour type: add GuardEval (Seq) and ActionExec (First & Any), EngineCfg: add getEngineIDFromEngineCfg. Partially addresses #246.

v0.1.0

09 Nov 22:05

Choose a tag to compare

What's Changed

New Contributors

Read more