From f0cd0ee33e4fd261a796de5f47608dd6a45fd562 Mon Sep 17 00:00:00 2001 From: Ben Mares Date: Wed, 8 Jan 2025 21:00:58 +0200 Subject: [PATCH 1/3] Add partial-json-parser --- recipes/partial-json-parser/meta.yaml | 45 +++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 recipes/partial-json-parser/meta.yaml diff --git a/recipes/partial-json-parser/meta.yaml b/recipes/partial-json-parser/meta.yaml new file mode 100644 index 0000000000000..48beb4cef7da4 --- /dev/null +++ b/recipes/partial-json-parser/meta.yaml @@ -0,0 +1,45 @@ +{% set name = "partial-json-parser" %} +{% set version = "0.2.1.1.post5" %} + +package: + name: {{ name|lower }} + version: {{ version }} + +source: + url: https://pypi.org/packages/source/{{ name[0] }}/{{ name }}/partial_json_parser-{{ version }}.tar.gz + sha256: 992710ac67e90b367921d52727698928040f7713ba7ecb33b96371ea7aec82ca + +build: + entry_points: + - json-playground = partial_json_parser.playground:main + noarch: python + script: {{ PYTHON }} -m pip install . -vv --no-deps --no-build-isolation + number: 0 + +requirements: + host: + - python {{ python_min }} + - pdm-backend + - pip + run: + - python >={{ python_min }} + +test: + imports: + - partial_json_parser + commands: + - pip check + - json-playground --help + requires: + - python {{ python_min }} + - pip + +about: + home: https://promplate.dev/partial-json-parser + summary: Parse partial JSON generated by LLM + license: MIT + license_file: LICENSE + +extra: + recipe-maintainers: + - maresb From 8cf221416daa3ecea0392a53388ba22af88a6cc0 Mon Sep 17 00:00:00 2001 From: Ben Mares Date: Wed, 8 Jan 2025 21:15:04 +0200 Subject: [PATCH 2/3] Install rich before trying optional CLI --- recipes/partial-json-parser/meta.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes/partial-json-parser/meta.yaml b/recipes/partial-json-parser/meta.yaml index 48beb4cef7da4..5073fbc049a04 100644 --- a/recipes/partial-json-parser/meta.yaml +++ b/recipes/partial-json-parser/meta.yaml @@ -29,6 +29,8 @@ test: - partial_json_parser commands: - pip check + # Rich is an optional dependency required for the json-playground CLI + - pip install rich - json-playground --help requires: - python {{ python_min }} From fcfb11a5f3f8e7a96f28bcd56eb14b6aad795edd Mon Sep 17 00:00:00 2001 From: Ben Mares Date: Wed, 8 Jan 2025 20:43:51 +0100 Subject: [PATCH 3/3] Don't test CLI (this is primarily a library) --- recipes/partial-json-parser/meta.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/recipes/partial-json-parser/meta.yaml b/recipes/partial-json-parser/meta.yaml index 5073fbc049a04..7822a234be83e 100644 --- a/recipes/partial-json-parser/meta.yaml +++ b/recipes/partial-json-parser/meta.yaml @@ -29,9 +29,6 @@ test: - partial_json_parser commands: - pip check - # Rich is an optional dependency required for the json-playground CLI - - pip install rich - - json-playground --help requires: - python {{ python_min }} - pip