Recent Releases of https://github.com/cqcl/tierkreis

https://github.com/cqcl/tierkreis - v0.7.4

Changed

Updated version constraints for betterproto

Full Changelog: https://github.com/CQCL/tierkreis/compare/v0.7.3...v0.7.4

- Python
Published by johnchildren 9 months ago

https://github.com/cqcl/tierkreis - v2.0.1

What's Changed

  • ci: Release all packages by @johnchildren in https://github.com/CQCL/tierkreis/pull/96
  • fix: Ensure data files are included in the wheel by @johnchildren in https://github.com/CQCL/tierkreis/pull/97
  • Feat: eagerifelse by @philipp-seitz in https://github.com/CQCL/tierkreis/pull/90
  • Docs/readme by @philipp-seitz in https://github.com/CQCL/tierkreis/pull/99
  • fix: Remove surplus lines on builtin logging by @johnchildren in https://github.com/CQCL/tierkreis/pull/101
  • feat: implement Partial by @mwpb in https://github.com/CQCL/tierkreis/pull/93
  • Update issue templates by @philipp-seitz in https://github.com/CQCL/tierkreis/pull/102
  • fix: vis for ifelse by @mwpb in https://github.com/CQCL/tierkreis/pull/108
  • chore: use proper match in vis by @mwpb in https://github.com/CQCL/tierkreis/pull/115
  • chore: use node def to indicate a node has started by @mwpb in https://github.com/CQCL/tierkreis/pull/118
  • feat: Add fluent graphbuilder methods by @johnchildren in https://github.com/CQCL/tierkreis/pull/119
  • docs: Add QSCI chemistry example by @johnchildren in https://github.com/CQCL/tierkreis/pull/121
  • feat: generate type safe graphbuilder from worker by @mwpb in https://github.com/CQCL/tierkreis/pull/117
  • docs: map example by @mwpb in https://github.com/CQCL/tierkreis/pull/122
  • docs: Add basic sphinx configuration by @johnchildren in https://github.com/CQCL/tierkreis/pull/123
  • docs: Autodoc all tierkreis modules using autodoc2 by @johnchildren in https://github.com/CQCL/tierkreis/pull/124
  • Experimental: new visualizer by @philipp-seitz in https://github.com/CQCL/tierkreis/pull/116
  • Extend types allowed in workers and graph builder by @mwpb in https://github.com/CQCL/tierkreis/pull/126
  • feat: support generics in workers by @mwpb in https://github.com/CQCL/tierkreis/pull/129
  • chore: update hamiltonian example by @mwpb in https://github.com/CQCL/tierkreis/pull/131
  • fix: keep order of generics in format_pnamedmodel by @mwpb in https://github.com/CQCL/tierkreis/pull/132
  • chore: change order of args in map by @mwpb in https://github.com/CQCL/tierkreis/pull/134
  • chore: add list to PType by @mwpb in https://github.com/CQCL/tierkreis/pull/133
  • fix: Resolve overlapping instances for map by @johnchildren in https://github.com/CQCL/tierkreis/pull/138
  • feat: Coercion from annotations for serialisation by @johnchildren in https://github.com/CQCL/tierkreis/pull/139
  • fix: map visualization by @philipp-seitz in https://github.com/CQCL/tierkreis/pull/135
  • chore: create class portmapping by @mwpb in https://github.com/CQCL/tierkreis/pull/137
  • Rename @worker.function to @worker.task by @mwpb in https://github.com/CQCL/tierkreis/pull/140
  • feat: Use PTypes in the inputs to run_graph by @johnchildren in https://github.com/CQCL/tierkreis/pull/143
  • chore: Remove type ignore in example by @johnchildren in https://github.com/CQCL/tierkreis/pull/142
  • feat: input protocols by @mwpb in https://github.com/CQCL/tierkreis/pull/145
  • Feat/In Memory Execution by @philipp-seitz in https://github.com/CQCL/tierkreis/pull/136
  • docs: graphbuilder using builtins by @mwpb in https://github.com/CQCL/tierkreis/pull/146
  • docs: add tutorials for eval and loop by @mwpb in https://github.com/CQCL/tierkreis/pull/147
  • docs: python worker library by @mwpb in https://github.com/CQCL/tierkreis/pull/152
  • chore: insist MAP nodes have integer idx by @mwpb in https://github.com/CQCL/tierkreis/pull/153
  • docs: core concepts by @philipp-seitz in https://github.com/CQCL/tierkreis/pull/151
  • fix: remove broken link in docs by @mwpb in https://github.com/CQCL/tierkreis/pull/159
  • Bump versions for release by @mwpb in https://github.com/CQCL/tierkreis/pull/155

Full Changelog: https://github.com/CQCL/tierkreis/compare/v2.0.0...v2.0.1

- Python
Published by mwpb 10 months ago

https://github.com/cqcl/tierkreis - tierkreis_visualization - v0.1.1

What's Changed

  • ci: Release all packages by @johnchildren in https://github.com/CQCL/tierkreis/pull/96
  • fix: Ensure data files are included in the wheel by @johnchildren in https://github.com/CQCL/tierkreis/pull/97

Full Changelog: https://github.com/CQCL/tierkreis/compare/v2.0.0...v2.0.0viz0.1.1

- Python
Published by johnchildren about 1 year ago

https://github.com/cqcl/tierkreis - Release v2.0.0

What's Changed

  • Test/new graphdata by @mwpb in https://github.com/CQCL/tierkreis/pull/25
  • feat: Use watchfile for visualization by @johnchildren in https://github.com/CQCL/tierkreis/pull/27
  • Experiment/recursive controller by @mwpb in https://github.com/CQCL/tierkreis/pull/24
  • fix: test outputs by @mwpb in https://github.com/CQCL/tierkreis/pull/29
  • refactor: Move PyGraph to JSGraph parsing to frontend and add initial design tokens. by @aidanCQ in https://github.com/CQCL/tierkreis/pull/30
  • chore: Clear up v1 implementation by @johnchildren in https://github.com/CQCL/tierkreis/pull/28
  • chore: Clean out unused code by @johnchildren in https://github.com/CQCL/tierkreis/pull/31
  • chore: Reorder justfile commands by @johnchildren in https://github.com/CQCL/tierkreis/pull/33
  • chore: Add dependabot config by @johnchildren in https://github.com/CQCL/tierkreis/pull/32
  • chore: Remove unused dependencies by @johnchildren in https://github.com/CQCL/tierkreis/pull/34
  • fix: Fix wrong import path. by @aidanCQ in https://github.com/CQCL/tierkreis/pull/36
  • chore: Add envrc. by @aidanCQ in https://github.com/CQCL/tierkreis/pull/35
  • feat: update individual nodes by @mwpb in https://github.com/CQCL/tierkreis/pull/37
  • test: Fix coverage report by @johnchildren in https://github.com/CQCL/tierkreis/pull/40
  • chore: Setup uv with direnv by @johnchildren in https://github.com/CQCL/tierkreis/pull/39
  • fix: update map for arbitrary keys in vis by @mwpb in https://github.com/CQCL/tierkreis/pull/41
  • feat: Improve visualizer layout. by @aidanCQ in https://github.com/CQCL/tierkreis/pull/42
  • fix: Include visualizer in the workspace by @johnchildren in https://github.com/CQCL/tierkreis/pull/38
  • fix: use enum in match by @mwpb in https://github.com/CQCL/tierkreis/pull/43
  • fix: Remove unnecessary css rule. by @aidanCQ in https://github.com/CQCL/tierkreis/pull/44
  • feat: allow caller to configure uv path in uv executor by @mwpb in https://github.com/CQCL/tierkreis/pull/46
  • feat: Add hello world example by @johnchildren in https://github.com/CQCL/tierkreis/pull/47
  • Use current interpreter for builtins by @mwpb in https://github.com/CQCL/tierkreis/pull/50
  • feat: Improve styles. by @aidanCQ in https://github.com/CQCL/tierkreis/pull/45
  • Feat/error reporting by @philipp-seitz in https://github.com/CQCL/tierkreis/pull/49
  • Use recursion to process the non-hierarchical graphs also by @mwpb in https://github.com/CQCL/tierkreis/pull/51
  • feat: Experimental JSGraph editor. by @aidanCQ in https://github.com/CQCL/tierkreis/pull/54
  • docs: Add symbolic circuits example by @johnchildren in https://github.com/CQCL/tierkreis/pull/52
  • Feat/lazy ifelse node by @mwpb in https://github.com/CQCL/tierkreis/pull/67
  • Feature/error-visualization by @philipp-seitz in https://github.com/CQCL/tierkreis/pull/60
  • chore: Rename python -> tierkreis by @johnchildren in https://github.com/CQCL/tierkreis/pull/65
  • feat: Set default shape to ellipse for input and output nodes. by @aidanCQ in https://github.com/CQCL/tierkreis/pull/68
  • Fix: the hello world example by @philipp-seitz in https://github.com/CQCL/tierkreis/pull/71
  • docs: Add hamiltonian example by @johnchildren in https://github.com/CQCL/tierkreis/pull/73
  • chore: Get the example working by @johnchildren in https://github.com/CQCL/tierkreis/pull/76
  • feat: Add worker shims by @johnchildren in https://github.com/CQCL/tierkreis/pull/48
  • Test/add factorial test by @mwpb in https://github.com/CQCL/tierkreis/pull/74
  • Fix/404nodes by @philipp-seitz in https://github.com/CQCL/tierkreis/pull/70
  • Feat: cli and graph restarting by @philipp-seitz in https://github.com/CQCL/tierkreis/pull/75
  • feat: Allow multiple acc_ports for LOOP by @mwpb in https://github.com/CQCL/tierkreis/pull/80
  • feat: Add tkr-vis utility by @johnchildren in https://github.com/CQCL/tierkreis/pull/82
  • feat: Add a multiple executor by @johnchildren in https://github.com/CQCL/tierkreis/pull/85
  • chore: Move common workers into a package by @johnchildren in https://github.com/CQCL/tierkreis/pull/87
  • test: cli by @philipp-seitz in https://github.com/CQCL/tierkreis/pull/86
  • chore: Further refactoring of workers by @johnchildren in https://github.com/CQCL/tierkreis/pull/88
  • ci: Add a release workflow by @johnchildren in https://github.com/CQCL/tierkreis/pull/94
  • ci: Fix syntax errors by @johnchildren in https://github.com/CQCL/tierkreis/pull/95

New Contributors

  • @mwpb made their first contribution in https://github.com/CQCL/tierkreis/pull/25
  • @johnchildren made their first contribution in https://github.com/CQCL/tierkreis/pull/27
  • @aidanCQ made their first contribution in https://github.com/CQCL/tierkreis/pull/30
  • @philipp-seitz made their first contribution in https://github.com/CQCL/tierkreis/pull/49

Full Changelog: https://github.com/CQCL/tierkreis/compare/v0.7.3...v2.0.0

- Python
Published by johnchildren about 1 year ago

https://github.com/cqcl/tierkreis - Release v0.7.3

Adds controller protos and simplifies dependencies.

- Python
Published by ss2165 over 1 year ago

https://github.com/cqcl/tierkreis - Release v0.7.2

Major features

  • Docstrings on all public classes and methods. Published at https://cqcl.github.io/tierkreis/api-docs/index.html.

Minor features

  • Pytket types are compressed when encoded opaquely.

- Python
Published by ss2165 almost 2 years ago

https://github.com/cqcl/tierkreis - Release v0.7.1

Fixes

  • Worker logs print full traceback when errors are re-raised

Minor changes

  • opentelemetry and protobuf dependencies simplified

- Python
Published by ss2165 about 2 years ago

https://github.com/cqcl/tierkreis - Release v0.7.0

Minor Features

  • Worker functions can request access to specific metadata fields in the RunFunctionRequest.

Breaking Changes

  • TierkreisValue based annotations in builder functions (@graph or @lazy_graph) will no longer work. Annotate input arguments with ValueSource or NodePort, and the return annotation should just be Output.

- Python
Published by ss2165 about 2 years ago

https://github.com/cqcl/tierkreis - Release v0.6.1

Minor Features

  • Worker dumps exception to stderr

- Python
Published by ss2165 about 2 years ago

https://github.com/cqcl/tierkreis - Release v0.6.0

Features

  • New builtin sleep operation.
  • New TierkreisType.register_alternative method to register Tierkreis-compatible alternatives to types to use for serialization/deserialization for arbitrary types.
  • UnpackRow base dataclass for defining rows that should be unpacked in Tierkreis (e.g. multiple outputs in a worker function).

Fixes

  • Fix example code in README
  • Remove some vestigial authentication code
  • Fix optional enum value conversions
  • Fix Unions over instances of generic BaseModels

- Python
Published by ss2165 about 2 years ago

https://github.com/cqcl/tierkreis - Release v0.5.3

Bug fixes

  • Contains bug fixes and refactors to allow stable handling of generics and unions in type/value conversions.

- Python
Published by ss2165 about 2 years ago

https://github.com/cqcl/tierkreis - Release v0.5.0

Features

  • New OpaqueModel which derives from pydantic BaseModel to defer Tierkreis serialization to pydantic.
  • New TierkreisType.register_alternative method to register Tierkreis-compatible alternatives to types to use for serialization/deserialization for arbitrary types.
  • UnpackRow base dataclass for defining rows that should be unpacked in Tierkreis (e.g. multiple outputs in a worker function).

Breaking changes

  • Graph, Signature and Worker protos updated to v1alpha1 to add FunctionNode message to graph proto, with optional retry_secs field. Graphs serialized with v1alpha would deserialize as containing functions with empty names.
  • ServerRuntime simplified to only offer run_graph for execution, all "task" related methods removed. runtime.proto updated to v1alpha1 to match.
  • TierkreisValue.from_python uses python type to guide conversion - takes an optional annotation or uses type(value) as default. Subclasses of supported types will no longer converted as the supported super type.

- Python
Published by ss2165 over 2 years ago

https://github.com/cqcl/tierkreis - Release v0.4.0

Features

  • Support Pydantic BaseModel automated conversion to StructType/StructValue.
  • UnpackRow base dataclass for defining rows that should be unpacked in Tierkreis (e.g. multiple outputs in a worker function).

Breaking changes

  • TierkreisStruct and register_struct_convertible are removed. Now automated conversion will be attempted on any dataclass or Pydantic BaseModel.
  • ServerRuntime simplified to only offer run_graph for execution, all "task" related methods removed. runtime.proto updated to v1alpha1 to match.

Minor changes

  • CircStruct simplified to just contain the JSON string of a Pytket Circuit (essentially acts as an opaque newtype).

- Python
Published by ss2165 over 2 years ago

https://github.com/cqcl/tierkreis - Release 0.3.0

Support wider range of python types automatically:

  • Union handled by converting to Variant with tags autogenerated from type names. If unique names for all the variants cannot be generated, will fail.
  • Tuple handled as special Struct with numbered fields, PairType is deprecated.
  • Literals
  • Enums, mapped to variants tagged by enum name, with empty struct values.
  • Pydantic wrapped dataclasses
  • Pydantic constrained numeric types and string
  • Pydantic discriminated unions - mapped to Variant with discriminant set as tag

Full changelog: https://github.com/CQCL/tierkreis/compare/v0.2.1...v0.3.0

- Python
Published by ss2165 over 2 years ago

https://github.com/cqcl/tierkreis - Release 0.2.1

Include py.typed file with package.

- Python
Published by ss2165 over 2 years ago

https://github.com/cqcl/tierkreis - Release 0.2.0

Tierkreis core package release v0.2

- Python
Published by ss2165 almost 3 years ago

https://github.com/cqcl/tierkreis - v0.1.0

- Python
Published by ss2165 over 3 years ago