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
mapby @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
TierkreisValuebased annotations in builder functions (@graphor@lazy_graph) will no longer work. Annotate input arguments withValueSourceorNodePort, and the return annotation should just beOutput.
- 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
sleepoperation. - New
TierkreisType.register_alternativemethod to register Tierkreis-compatible alternatives to types to use for serialization/deserialization for arbitrary types. UnpackRowbase 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
OpaqueModelwhich derives from pydanticBaseModelto defer Tierkreis serialization to pydantic. - New
TierkreisType.register_alternativemethod to register Tierkreis-compatible alternatives to types to use for serialization/deserialization for arbitrary types. UnpackRowbase 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
FunctionNodemessage to graph proto, with optionalretry_secsfield. Graphs serialized with v1alpha would deserialize as containing functions with empty names. ServerRuntimesimplified to only offerrun_graphfor execution, all "task" related methods removed.runtime.protoupdated to v1alpha1 to match.TierkreisValue.from_pythonuses python type to guide conversion - takes an optional annotation or usestype(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
BaseModelautomated conversion toStructType/StructValue. UnpackRowbase dataclass for defining rows that should be unpacked in Tierkreis (e.g. multiple outputs in a worker function).
Breaking changes
TierkreisStructandregister_struct_convertibleare removed. Now automated conversion will be attempted on any dataclass or PydanticBaseModel.ServerRuntimesimplified to only offerrun_graphfor execution, all "task" related methods removed.runtime.protoupdated to v1alpha1 to match.
Minor changes
CircStructsimplified 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:
Unionhandled by converting toVariantwith tags autogenerated from type names. If unique names for all the variants cannot be generated, will fail.Tuplehandled as specialStructwith numbered fields,PairTypeis 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