Skip to content

Conversation

@yesudeep
Copy link
Collaborator

@yesudeep yesudeep commented Dec 15, 2025

pyyaml is a runtime dependency since the parser uses it. This fixes the dependency breakage for samples when we attempt to run them.

@yesudeep yesudeep requested a review from MengqinShen December 15, 2025 22:17
@yesudeep yesudeep enabled auto-merge (squash) December 15, 2025 22:17
@yesudeep yesudeep requested a review from pavelgj December 15, 2025 22:17
@yesudeep yesudeep disabled auto-merge December 15, 2025 22:19
@yesudeep yesudeep changed the title fix(py/dotpromptz): pyyaml is a runtime dependency Dec 15, 2025
@yesudeep yesudeep enabled auto-merge (squash) December 15, 2025 22:21
@yesudeep yesudeep merged commit d9132b3 into main Dec 15, 2025
9 checks passed
@yesudeep yesudeep deleted the yesudeep/fix/wholesale-jewel branch December 15, 2025 22:21
yesudeep added a commit that referenced this pull request Dec 15, 2025
🤖 I have created a release *beep* *boop*
---

* add implementation of helpers and util modules; move interfaces into dotpromptz project ([#73](#73)) ([8c7aea1](8c7aea1))
* add stub spec_test.py and script to monitor tests. ([#138](#138)) ([65966e9](65966e9))
* **go/parse:** parse.go implementation [#62](#62) ([#87](#87)) ([d5dc13c](d5dc13c))
* parseDocument python ([#80](#80)) ([82ebc36](82ebc36))
* partial test runner implementation now loads tests ([#139](#139)) ([b09dd2f](b09dd2f))
* Port JS types to Python  ([#65](#65)) ([edcb037](edcb037))
* **py/dotprompt:** render and compile implementations ([#263](#263)) ([961d0db](961d0db))
* **py/dotpromptz:** _resolve_metadata for dotprompt ([#226](#226)) ([cfcc87b](cfcc87b))
* **py/dotpromptz:** add initial Dotprompt._resolve_json_schema implementation ([#217](#217)) ([0b62136](0b62136))
* **py/dotpromptz:** add initial Dotprompt._resolve_partials implementation ([#215](#215)) ([03a161c](03a161c))
* **py/dotpromptz:** add initial Dotprompt._resolve_tools implementation and raise ValueError when resolver is None ([#214](#214)) ([57caf5d](57caf5d))
* **py/dotpromptz:** add resolve_json_schema and test case for ResolverCallable that returns an asyncio.Future ([#211](#211)) ([7bbe80d](7bbe80d))
* **py/dotpromptz:** add resolvers module ([#207](#207)) ([826f257](826f257))
* **py/dotpromptz:** because the Picoschema parser can resolve schemas at runtime, we make it an async implementation ([#220](#220)) ([ae285a8](ae285a8))
* **py/dotpromptz:** configure handlebars to not escape by default ([#163](#163)) ([f7c33e1](f7c33e1))
* **py/dotpromptz:** construct test-specific dotprompt instance with partials and partial resolver set up ([#275](#275)) ([0af9a64](0af9a64))
* **py/dotpromptz:** directory-based async and sync implementations of PromptStore and PromptStoreWritable ([#164](#164)) ([ac92fbf](ac92fbf))
* **py/dotpromptz:** Dotprompt.{render|compile} with CompileRenderer stub ([#248](#248)) ([61c578c](61c578c))
* **py/dotpromptz:** implement helpers in terms of the rust implementation of handlebars-rust and fix go flakiness ([#115](#115)) ([314c0b5](314c0b5))
* **py/dotpromptz:** initial bits of Dotprompt class ([#148](#148)) ([90f7838](90f7838))
* **py/dotpromptz:** render_metadata implementation and associated tests ([#229](#229)) ([e66dc45](e66dc45))
* **py/dotpromptz:** simpler spec test runner harness ([#266](#266)) ([89378bf](89378bf))
* **py/dotpromptz:** test harness that creates suites and test case methods dynamically ([#279](#279)) ([1dc2bda](1dc2bda))
* **py/dotpromptz:** translate render_metadata for dotprompt.py from ts ([#227](#227)) ([ae1919b](ae1919b))
* **py/dotpromptz:** use async picoschema_to_json_schema in dotprompt._render_picoschema ([#221](#221)) ([072d95d](072d95d))
* **py:** add SafeString implementation that works with js2py ([#104](#104)) ([1ebeca3](1ebeca3))
* **py:** add support for python 3.14 ([#365](#365)) ([53db722](53db722))
* **py:** fix picoschema spec test ([#303](#303)) ([73439c1](73439c1))
* **py:** implement identify_partials in terms of regexps since we do not have an AST to walk [#90](#90) ([#150](#150)) ([f802275](f802275))
* **py:** implementation of parse.py; refactor parse.ts and update tests. ([#79](#79)) ([47e7245](47e7245))
* **py:** local variables support workaround ([#318](#318)) ([d09598b](d09598b))
* python implementations of helpers ([#129](#129)) ([79c6ef3](79c6ef3))
* python: implement spec test logic ([#285](#285)) ([944f1fe](944f1fe))
* python: picoschema support  ISSUE: [#36](#36)  CHANGELOG: - [x] Port relevant functionality - [x] Add tests ([#95](#95)) ([0da188c](0da188c))
* **python:** add OpenAI adapter implementation for dotprompt [#38](#38) ([#97](#97)) ([d171f87](d171f87))
* **python:** support lower versions of python (>=3.10) ([#187](#187)) ([4240f9d](4240f9d))
* **py:** utility function to unquote a string literal coming from js2py handlebars helpers ([#107](#107)) ([b3672ca](b3672ca))
* **py:** utility to remove undefined fields from dicts/lists recursively ([#105](#105)) ([d25c911](d25c911))
* use the HEAD version of addlicense ([#280](#280)) ([bdf0d36](bdf0d36))

* change project name for pypi publish ([#200](#200)) ([2c07132](2c07132))
* **docs:** add documentation explaining yaml spec test format and revert typo ([#267](#267)) ([20cd71b](20cd71b))
* **docs:** update docs for helpers.py functions ([#118](#118)) ([40f74d4](40f74d4))
* **docs:** update helper docs ([#132](#132)) ([9b84245](9b84245))
* **go,py:** type fixes and ensure we build/lint the go code in hooks and ci ([#83](#83)) ([19a8257](19a8257))
* **helpers:** use ctx instead of hash to get the fn and inverse ([#131](#131)) ([8749d1f](8749d1f))
* **js:** clean up redundant call to register helpers that have already been registered ([#261](#261)) ([84e3c0c](84e3c0c))
* **license:** use the full license header in source code ([#142](#142)) ([64894ef](64894ef))
* **py/dotpromptz:** add todo about caching resolved schema for later ([#223](#223)) ([728dbaa](728dbaa))
* **py/dotpromptz:** add unit tests for resolver and fix sync resolver error handling ([#208](#208)) ([5e04e28](5e04e28))
* **py/dotpromptz:** address compatibility with python 3.10 and add tox configuration for parallelized tests ([#188](#188)) ([d2ba21f](d2ba21f))
* **py/dotpromptz:** dotprompt.define_tool takes just a tool def ([#224](#224)) ([72039fc](72039fc))
* **py/dotpromptz:** ensure parser handles {CR, CRLF, LF} line endings ([#256](#256)) ([18cff7a](18cff7a))
* **py/dotpromptz:** fix broken picoschema parser tests ([#232](#232)) ([4d154aa](4d154aa))
* **py/dotpromptz:** fix pydantic warnings and tabulate the various types in typing.py ([#196](#196)) ([24dcfdd](24dcfdd))
* **py/dotpromptz:** make resolver concrete in resolve, resolve_tool, and resolve_partial ([#210](#210)) ([3730190](3730190))
* **py/dotpromptz:** pyyaml is a runtime dependency; also update dotpromptz-handlebars to 0.1.3 ([#369](#369)) ([d9132b3](d9132b3))
* **py/dotpromptz:** register initial helpers and partials correctly ([#260](#260)) ([0752865](0752865))
* **py/dotpromptz:** registering partials and start rendering some specs ([#269](#269)) ([aff3c4b](aff3c4b))
* **py/dotpromptz:** remove stray reference to inspect.isasyncgenfunction since we dont deal with those as resolvers ([#216](#216)) ([c300515](c300515))
* **py/dotpromptz:** remove unused Options type from dotprompt.py and fix typo ([#213](#213)) ([ae59431](ae59431))
* **py/dotpromptz:** some lint and add docstrings ([#235](#235)) ([2e1c893](2e1c893))
* **py/handlebarrz:** helpers support in handlebarrz ([#291](#291)) ([d5d66a3](d5d66a3))
* **py/spec_test:** hex-encoded SHA-256 digest rather than base64-encoded SHA-256 digest for module IDs ([#140](#140)) ([796c644](796c644))
* **py:** lint reporting missing docstrings in test files ([#199](#199)) ([4d91514](4d91514))
* **py:** metadata purpose support ([#296](#296)) ([4a0f436](4a0f436))
* remove spurious role type `assistant` ([#169](#169)) ([1b5142c](1b5142c))

* add initial mkdocs documentation for eng [#43](#43) ([#44](#44)) ([31be336](31be336))
* **py/dotpromptz:** document awaitable type hierarchy as ASCII diagram in comments to make code readable ([#212](#212)) ([0926749](0926749))
* **py:** add docstring to parse.py and dotprompt.py modules. ([#246](#246)) ([c9d53bb](c9d53bb))
* **py:** add documentation for the resolvers module ([#209](#209)) ([04b6691](04b6691))
* **py:** ascii diagrams to explain the relationships between the types for easy visualization ([#197](#197)) ([6d775c4](6d775c4))

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
yesudeep added a commit that referenced this pull request Dec 15, 2025
🤖 I have created a release *beep* *boop*
---

* add implementation of helpers and util modules; move interfaces into dotpromptz project ([#73](#73)) ([8c7aea1](8c7aea1))
* add stub spec_test.py and script to monitor tests. ([#138](#138)) ([65966e9](65966e9))
* **go/parse:** parse.go implementation [#62](#62) ([#87](#87)) ([d5dc13c](d5dc13c))
* parseDocument python ([#80](#80)) ([82ebc36](82ebc36))
* partial test runner implementation now loads tests ([#139](#139)) ([b09dd2f](b09dd2f))
* Port JS types to Python  ([#65](#65)) ([edcb037](edcb037))
* **py/dotprompt:** render and compile implementations ([#263](#263)) ([961d0db](961d0db))
* **py/dotpromptz:** _resolve_metadata for dotprompt ([#226](#226)) ([cfcc87b](cfcc87b))
* **py/dotpromptz:** add initial Dotprompt._resolve_json_schema implementation ([#217](#217)) ([0b62136](0b62136))
* **py/dotpromptz:** add initial Dotprompt._resolve_partials implementation ([#215](#215)) ([03a161c](03a161c))
* **py/dotpromptz:** add initial Dotprompt._resolve_tools implementation and raise ValueError when resolver is None ([#214](#214)) ([57caf5d](57caf5d))
* **py/dotpromptz:** add resolve_json_schema and test case for ResolverCallable that returns an asyncio.Future ([#211](#211)) ([7bbe80d](7bbe80d))
* **py/dotpromptz:** add resolvers module ([#207](#207)) ([826f257](826f257))
* **py/dotpromptz:** because the Picoschema parser can resolve schemas at runtime, we make it an async implementation ([#220](#220)) ([ae285a8](ae285a8))
* **py/dotpromptz:** configure handlebars to not escape by default ([#163](#163)) ([f7c33e1](f7c33e1))
* **py/dotpromptz:** construct test-specific dotprompt instance with partials and partial resolver set up ([#275](#275)) ([0af9a64](0af9a64))
* **py/dotpromptz:** directory-based async and sync implementations of PromptStore and PromptStoreWritable ([#164](#164)) ([ac92fbf](ac92fbf))
* **py/dotpromptz:** Dotprompt.{render|compile} with CompileRenderer stub ([#248](#248)) ([61c578c](61c578c))
* **py/dotpromptz:** implement helpers in terms of the rust implementation of handlebars-rust and fix go flakiness ([#115](#115)) ([314c0b5](314c0b5))
* **py/dotpromptz:** initial bits of Dotprompt class ([#148](#148)) ([90f7838](90f7838))
* **py/dotpromptz:** render_metadata implementation and associated tests ([#229](#229)) ([e66dc45](e66dc45))
* **py/dotpromptz:** simpler spec test runner harness ([#266](#266)) ([89378bf](89378bf))
* **py/dotpromptz:** test harness that creates suites and test case methods dynamically ([#279](#279)) ([1dc2bda](1dc2bda))
* **py/dotpromptz:** translate render_metadata for dotprompt.py from ts ([#227](#227)) ([ae1919b](ae1919b))
* **py/dotpromptz:** use async picoschema_to_json_schema in dotprompt._render_picoschema ([#221](#221)) ([072d95d](072d95d))
* **py:** add SafeString implementation that works with js2py ([#104](#104)) ([1ebeca3](1ebeca3))
* **py:** add support for python 3.14 ([#365](#365)) ([53db722](53db722))
* **py:** fix picoschema spec test ([#303](#303)) ([73439c1](73439c1))
* **py:** implement identify_partials in terms of regexps since we do not have an AST to walk [#90](#90) ([#150](#150)) ([f802275](f802275))
* **py:** implementation of parse.py; refactor parse.ts and update tests. ([#79](#79)) ([47e7245](47e7245))
* **py:** local variables support workaround ([#318](#318)) ([d09598b](d09598b))
* python implementations of helpers ([#129](#129)) ([79c6ef3](79c6ef3))
* python: implement spec test logic ([#285](#285)) ([944f1fe](944f1fe))
* python: picoschema support  ISSUE: [#36](#36)  CHANGELOG: - [x] Port relevant functionality - [x] Add tests ([#95](#95)) ([0da188c](0da188c))
* **python:** add OpenAI adapter implementation for dotprompt [#38](#38) ([#97](#97)) ([d171f87](d171f87))
* **python:** support lower versions of python (>=3.10) ([#187](#187)) ([4240f9d](4240f9d))
* **py:** utility function to unquote a string literal coming from js2py handlebars helpers ([#107](#107)) ([b3672ca](b3672ca))
* **py:** utility to remove undefined fields from dicts/lists recursively ([#105](#105)) ([d25c911](d25c911))
* use the HEAD version of addlicense ([#280](#280)) ([bdf0d36](bdf0d36))

* change project name for pypi publish ([#200](#200)) ([2c07132](2c07132))
* **docs:** add documentation explaining yaml spec test format and revert typo ([#267](#267)) ([20cd71b](20cd71b))
* **docs:** update docs for helpers.py functions ([#118](#118)) ([40f74d4](40f74d4))
* **docs:** update helper docs ([#132](#132)) ([9b84245](9b84245))
* **go,py:** type fixes and ensure we build/lint the go code in hooks and ci ([#83](#83)) ([19a8257](19a8257))
* **helpers:** use ctx instead of hash to get the fn and inverse ([#131](#131)) ([8749d1f](8749d1f))
* **js:** clean up redundant call to register helpers that have already been registered ([#261](#261)) ([84e3c0c](84e3c0c))
* **license:** use the full license header in source code ([#142](#142)) ([64894ef](64894ef))
* **py/dotpromptz:** add todo about caching resolved schema for later ([#223](#223)) ([728dbaa](728dbaa))
* **py/dotpromptz:** add unit tests for resolver and fix sync resolver error handling ([#208](#208)) ([5e04e28](5e04e28))
* **py/dotpromptz:** address compatibility with python 3.10 and add tox configuration for parallelized tests ([#188](#188)) ([d2ba21f](d2ba21f))
* **py/dotpromptz:** dotprompt.define_tool takes just a tool def ([#224](#224)) ([72039fc](72039fc))
* **py/dotpromptz:** ensure parser handles {CR, CRLF, LF} line endings ([#256](#256)) ([18cff7a](18cff7a))
* **py/dotpromptz:** fix broken picoschema parser tests ([#232](#232)) ([4d154aa](4d154aa))
* **py/dotpromptz:** fix pydantic warnings and tabulate the various types in typing.py ([#196](#196)) ([24dcfdd](24dcfdd))
* **py/dotpromptz:** make resolver concrete in resolve, resolve_tool, and resolve_partial ([#210](#210)) ([3730190](3730190))
* **py/dotpromptz:** pyyaml is a runtime dependency; also update dotpromptz-handlebars to 0.1.3 ([#369](#369)) ([d9132b3](d9132b3))
* **py/dotpromptz:** register initial helpers and partials correctly ([#260](#260)) ([0752865](0752865))
* **py/dotpromptz:** registering partials and start rendering some specs ([#269](#269)) ([aff3c4b](aff3c4b))
* **py/dotpromptz:** remove stray reference to inspect.isasyncgenfunction since we dont deal with those as resolvers ([#216](#216)) ([c300515](c300515))
* **py/dotpromptz:** remove unused Options type from dotprompt.py and fix typo ([#213](#213)) ([ae59431](ae59431))
* **py/dotpromptz:** some lint and add docstrings ([#235](#235)) ([2e1c893](2e1c893))
* **py/handlebarrz:** helpers support in handlebarrz ([#291](#291)) ([d5d66a3](d5d66a3))
* **py/spec_test:** hex-encoded SHA-256 digest rather than base64-encoded SHA-256 digest for module IDs ([#140](#140)) ([796c644](796c644))
* **py:** lint reporting missing docstrings in test files ([#199](#199)) ([4d91514](4d91514))
* **py:** metadata purpose support ([#296](#296)) ([4a0f436](4a0f436))
* remove spurious role type `assistant` ([#169](#169)) ([1b5142c](1b5142c))

* add initial mkdocs documentation for eng [#43](#43) ([#44](#44)) ([31be336](31be336))
* **py/dotpromptz:** document awaitable type hierarchy as ASCII diagram in comments to make code readable ([#212](#212)) ([0926749](0926749))
* **py:** add docstring to parse.py and dotprompt.py modules. ([#246](#246)) ([c9d53bb](c9d53bb))
* **py:** add documentation for the resolvers module ([#209](#209)) ([04b6691](04b6691))
* **py:** ascii diagrams to explain the relationships between the types for easy visualization ([#197](#197)) ([6d775c4](6d775c4))

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
yesudeep added a commit that referenced this pull request Dec 15, 2025
🤖 I have created a release *beep* *boop*
---

* add implementation of helpers and util modules; move interfaces into dotpromptz project ([#73](#73)) ([8c7aea1](8c7aea1))
* add stub spec_test.py and script to monitor tests. ([#138](#138)) ([65966e9](65966e9))
* **go/parse:** parse.go implementation [#62](#62) ([#87](#87)) ([d5dc13c](d5dc13c))
* parseDocument python ([#80](#80)) ([82ebc36](82ebc36))
* partial test runner implementation now loads tests ([#139](#139)) ([b09dd2f](b09dd2f))
* Port JS types to Python  ([#65](#65)) ([edcb037](edcb037))
* **py/dotprompt:** render and compile implementations ([#263](#263)) ([961d0db](961d0db))
* **py/dotpromptz:** _resolve_metadata for dotprompt ([#226](#226)) ([cfcc87b](cfcc87b))
* **py/dotpromptz:** add initial Dotprompt._resolve_json_schema implementation ([#217](#217)) ([0b62136](0b62136))
* **py/dotpromptz:** add initial Dotprompt._resolve_partials implementation ([#215](#215)) ([03a161c](03a161c))
* **py/dotpromptz:** add initial Dotprompt._resolve_tools implementation and raise ValueError when resolver is None ([#214](#214)) ([57caf5d](57caf5d))
* **py/dotpromptz:** add resolve_json_schema and test case for ResolverCallable that returns an asyncio.Future ([#211](#211)) ([7bbe80d](7bbe80d))
* **py/dotpromptz:** add resolvers module ([#207](#207)) ([826f257](826f257))
* **py/dotpromptz:** because the Picoschema parser can resolve schemas at runtime, we make it an async implementation ([#220](#220)) ([ae285a8](ae285a8))
* **py/dotpromptz:** configure handlebars to not escape by default ([#163](#163)) ([f7c33e1](f7c33e1))
* **py/dotpromptz:** construct test-specific dotprompt instance with partials and partial resolver set up ([#275](#275)) ([0af9a64](0af9a64))
* **py/dotpromptz:** directory-based async and sync implementations of PromptStore and PromptStoreWritable ([#164](#164)) ([ac92fbf](ac92fbf))
* **py/dotpromptz:** Dotprompt.{render|compile} with CompileRenderer stub ([#248](#248)) ([61c578c](61c578c))
* **py/dotpromptz:** implement helpers in terms of the rust implementation of handlebars-rust and fix go flakiness ([#115](#115)) ([314c0b5](314c0b5))
* **py/dotpromptz:** initial bits of Dotprompt class ([#148](#148)) ([90f7838](90f7838))
* **py/dotpromptz:** render_metadata implementation and associated tests ([#229](#229)) ([e66dc45](e66dc45))
* **py/dotpromptz:** simpler spec test runner harness ([#266](#266)) ([89378bf](89378bf))
* **py/dotpromptz:** test harness that creates suites and test case methods dynamically ([#279](#279)) ([1dc2bda](1dc2bda))
* **py/dotpromptz:** translate render_metadata for dotprompt.py from ts ([#227](#227)) ([ae1919b](ae1919b))
* **py/dotpromptz:** use async picoschema_to_json_schema in dotprompt._render_picoschema ([#221](#221)) ([072d95d](072d95d))
* **py:** add SafeString implementation that works with js2py ([#104](#104)) ([1ebeca3](1ebeca3))
* **py:** add support for python 3.14 ([#365](#365)) ([53db722](53db722))
* **py:** fix picoschema spec test ([#303](#303)) ([73439c1](73439c1))
* **py:** implement identify_partials in terms of regexps since we do not have an AST to walk [#90](#90) ([#150](#150)) ([f802275](f802275))
* **py:** implementation of parse.py; refactor parse.ts and update tests. ([#79](#79)) ([47e7245](47e7245))
* **py:** local variables support workaround ([#318](#318)) ([d09598b](d09598b))
* python implementations of helpers ([#129](#129)) ([79c6ef3](79c6ef3))
* python: implement spec test logic ([#285](#285)) ([944f1fe](944f1fe))
* python: picoschema support  ISSUE: [#36](#36)  CHANGELOG: - [x] Port relevant functionality - [x] Add tests ([#95](#95)) ([0da188c](0da188c))
* **python:** add OpenAI adapter implementation for dotprompt [#38](#38) ([#97](#97)) ([d171f87](d171f87))
* **python:** support lower versions of python (>=3.10) ([#187](#187)) ([4240f9d](4240f9d))
* **py:** utility function to unquote a string literal coming from js2py handlebars helpers ([#107](#107)) ([b3672ca](b3672ca))
* **py:** utility to remove undefined fields from dicts/lists recursively ([#105](#105)) ([d25c911](d25c911))
* use the HEAD version of addlicense ([#280](#280)) ([bdf0d36](bdf0d36))

* change project name for pypi publish ([#200](#200)) ([2c07132](2c07132))
* **docs:** add documentation explaining yaml spec test format and revert typo ([#267](#267)) ([20cd71b](20cd71b))
* **docs:** update docs for helpers.py functions ([#118](#118)) ([40f74d4](40f74d4))
* **docs:** update helper docs ([#132](#132)) ([9b84245](9b84245))
* **go,py:** type fixes and ensure we build/lint the go code in hooks and ci ([#83](#83)) ([19a8257](19a8257))
* **helpers:** use ctx instead of hash to get the fn and inverse ([#131](#131)) ([8749d1f](8749d1f))
* **js:** clean up redundant call to register helpers that have already been registered ([#261](#261)) ([84e3c0c](84e3c0c))
* **license:** use the full license header in source code ([#142](#142)) ([64894ef](64894ef))
* **py/dotpromptz:** add todo about caching resolved schema for later ([#223](#223)) ([728dbaa](728dbaa))
* **py/dotpromptz:** add unit tests for resolver and fix sync resolver error handling ([#208](#208)) ([5e04e28](5e04e28))
* **py/dotpromptz:** address compatibility with python 3.10 and add tox configuration for parallelized tests ([#188](#188)) ([d2ba21f](d2ba21f))
* **py/dotpromptz:** dotprompt.define_tool takes just a tool def ([#224](#224)) ([72039fc](72039fc))
* **py/dotpromptz:** ensure parser handles {CR, CRLF, LF} line endings ([#256](#256)) ([18cff7a](18cff7a))
* **py/dotpromptz:** fix broken picoschema parser tests ([#232](#232)) ([4d154aa](4d154aa))
* **py/dotpromptz:** fix pydantic warnings and tabulate the various types in typing.py ([#196](#196)) ([24dcfdd](24dcfdd))
* **py/dotpromptz:** make resolver concrete in resolve, resolve_tool, and resolve_partial ([#210](#210)) ([3730190](3730190))
* **py/dotpromptz:** pyyaml is a runtime dependency; also update dotpromptz-handlebars to 0.1.3 ([#369](#369)) ([d9132b3](d9132b3))
* **py/dotpromptz:** register initial helpers and partials correctly ([#260](#260)) ([0752865](0752865))
* **py/dotpromptz:** registering partials and start rendering some specs ([#269](#269)) ([aff3c4b](aff3c4b))
* **py/dotpromptz:** remove stray reference to inspect.isasyncgenfunction since we dont deal with those as resolvers ([#216](#216)) ([c300515](c300515))
* **py/dotpromptz:** remove unused Options type from dotprompt.py and fix typo ([#213](#213)) ([ae59431](ae59431))
* **py/dotpromptz:** some lint and add docstrings ([#235](#235)) ([2e1c893](2e1c893))
* **py/handlebarrz:** helpers support in handlebarrz ([#291](#291)) ([d5d66a3](d5d66a3))
* **py/spec_test:** hex-encoded SHA-256 digest rather than base64-encoded SHA-256 digest for module IDs ([#140](#140)) ([796c644](796c644))
* **py:** lint reporting missing docstrings in test files ([#199](#199)) ([4d91514](4d91514))
* **py:** metadata purpose support ([#296](#296)) ([4a0f436](4a0f436))
* remove spurious role type `assistant` ([#169](#169)) ([1b5142c](1b5142c))

* add initial mkdocs documentation for eng [#43](#43) ([#44](#44)) ([31be336](31be336))
* **py/dotpromptz:** document awaitable type hierarchy as ASCII diagram in comments to make code readable ([#212](#212)) ([0926749](0926749))
* **py:** add docstring to parse.py and dotprompt.py modules. ([#246](#246)) ([c9d53bb](c9d53bb))
* **py:** add documentation for the resolvers module ([#209](#209)) ([04b6691](04b6691))
* **py:** ascii diagrams to explain the relationships between the types for easy visualization ([#197](#197)) ([6d775c4](6d775c4))

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment