diff --git a/docker/server.Dockerfile b/docker/server.Dockerfile index 8981f66..b00cbbb 100644 --- a/docker/server.Dockerfile +++ b/docker/server.Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1@sha256:87999aa3d42bdc6bea60565083ee17e86d1f3339802f543c0d03998580f9cb89 -ARG PINEFORGE_RELEASE_IMAGE=ghcr.io/pineforge-4pass/pineforge-release:1.6.3@sha256:d13d9b785438b56151544f37cb1493449749d7cd4dcd56f8a210d7a0f1caceaf +ARG PINEFORGE_RELEASE_IMAGE=ghcr.io/pineforge-4pass/pineforge-release:1.7.0@sha256:8a81b6f43944634081044fc7dfff0d18de9ee3d60b476ca785406609dbdb3484 FROM python:3.11-slim-bookworm@sha256:f5cf0344c9886ff24d34797578d5d7dd6e8911ae0fe5962bb55d0f89603ec361 AS server-builder RUN python -m pip install --no-cache-dir --target /opt/pineforge-server-deps \ @@ -9,7 +9,7 @@ RUN python -m pip install --no-cache-dir --target /opt/pineforge-server-deps \ FROM ${PINEFORGE_RELEASE_IMAGE} ARG PINEFORGE_RELEASE_IMAGE -ARG PINEFORGE_HUB_COMMIT=8282f2414e26120dcbf130a3840989d62a2aaa1a +ARG PINEFORGE_HUB_COMMIT=ab95811bc18dc7a593ce27f864e340bd270fef79 USER root COPY --from=server-builder /opt/pineforge-server-deps /opt/pineforge-server-deps diff --git a/pyproject.toml b/pyproject.toml index fd007e6..8222dde 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "pineforge-data" -version = "0.3.2" +version = "0.3.3" description = "Provider-neutral market data adapters and raw-PineScript backtest harness for PineForge" readme = "README.md" requires-python = ">=3.11" diff --git a/src/pineforge_data/release_contract.py b/src/pineforge_data/release_contract.py index c1ae7e9..4e72572 100644 --- a/src/pineforge_data/release_contract.py +++ b/src/pineforge_data/release_contract.py @@ -13,8 +13,8 @@ from .models import Bar, Instrument DEFAULT_RELEASE_IMAGE = ( - "ghcr.io/pineforge-4pass/pineforge-release:1.6.3@" - "sha256:d13d9b785438b56151544f37cb1493449749d7cd4dcd56f8a210d7a0f1caceaf" + "ghcr.io/pineforge-4pass/pineforge-release:1.7.0@" + "sha256:8a81b6f43944634081044fc7dfff0d18de9ee3d60b476ca785406609dbdb3484" ) RELEASE_ENTRYPOINT = "/opt/pineforge/bin/entrypoint.sh" RESPONSE_SCHEMA_VERSION = 1 diff --git a/src/pineforge_data/release_lock.json b/src/pineforge_data/release_lock.json index 2700297..55d53c5 100644 --- a/src/pineforge_data/release_lock.json +++ b/src/pineforge_data/release_lock.json @@ -1,55 +1,55 @@ { "event": { - "event_id": "sha256:87bcaf7515b9d0414cd613006e5c2b2d8ed707d6a936edced164e95088062a90", + "event_id": "sha256:69aca970f072080ed671ecf265f87cc3f8f567e123f505452fc10a6e45b6d289", "facts": { - "commit": "8282f2414e26120dcbf130a3840989d62a2aaa1a", + "commit": "ab95811bc18dc7a593ce27f864e340bd270fef79", "path": "facts/facts.json", - "release_key": "1.6.3", - "sha256": "fa0c68f51e680953455b53ad4815f15ad5b2e47997ab7420f69711bc1bf2df43" + "release_key": "1.7.0", + "sha256": "7e0a3e997066bc8de5c663b13d8dc85be1afed09ee8c76237011045c8b98d1d6" }, - "hub_commit": "8282f2414e26120dcbf130a3840989d62a2aaa1a", + "hub_commit": "ab95811bc18dc7a593ce27f864e340bd270fef79", "image": { - "amd64_digest": "sha256:e27012997b6ad60750d91508b5193d202993ebe08812c05d74c950d951870601", - "arm64_digest": "sha256:6fc49ccc92af7d8300b955110be2a828d30b6c14fba6f12d1515fa89199a2f38", - "digest": "sha256:d13d9b785438b56151544f37cb1493449749d7cd4dcd56f8a210d7a0f1caceaf", + "amd64_digest": "sha256:6bfe879f69ea0090747687c2a3eb9360d34077201b01671f5fc32ff8616b535e", + "arm64_digest": "sha256:a96818f498ed93486df0ad23c460aaa26c9588b58804cfffe079be2382f7ba4e", + "digest": "sha256:8a81b6f43944634081044fc7dfff0d18de9ee3d60b476ca785406609dbdb3484", "repository": "ghcr.io/pineforge-4pass/pineforge-release" }, "manifest": { "asset": "release-manifest.json", - "sha256": "87bcaf7515b9d0414cd613006e5c2b2d8ed707d6a936edced164e95088062a90" + "sha256": "69aca970f072080ed671ecf265f87cc3f8f567e123f505452fc10a6e45b6d289" }, "prerelease": false, - "release_version": "1.6.3", - "run_id": 39888718882, + "release_version": "1.7.0", + "run_id": 40179654615, "schema": "pineforge/release-ready/v1", "versions": { "codegen": { - "commit": "3ac65032bb23b59bfc9b6fe5ba91b791adc73ee2", - "npm_integrity": "sha512-9W0UotlusivO5PsfsBKHH6rMYQIEc2x1HejB79rfyKcsqsU7nZ0EszZKtY7LFIpEV/VIhpbXrtj0dfA0t4CIRw==", - "npm_version": "1.6.3", - "pypi_version": "1.6.3", - "sdist_sha256": "968ac925e021c5096391e4145b3f6c7f964fbb1e15927f5c357dde548193de95", - "version": "1.6.3" + "commit": "3218bb99a67a46c0d226c44871e3c90e379262d8", + "npm_integrity": "sha512-AJUv/BMF7uLsOtcdcfO59+MF+xZQqZraRblGiBoDUHTjubfi9qJ0t9jVesxx2e+YwlGIZH+MYEfJFQRP9keMUw==", + "npm_version": "1.7.0", + "pypi_version": "1.7.0", + "sdist_sha256": "f7b6550a3646aed12ff9563519b243fbf9b2f9efa244a580a4e3500a6d212b9c", + "version": "1.7.0" }, "engine": { - "commit": "e799ac8ea911b4a83d4ec730fbcb742019ab086a", - "tag": "v1.6.3", - "version": "1.6.3" + "commit": "ed9e08ec051b0568b3eba189addeb5ae929670c5", + "tag": "v1.7.0", + "version": "1.7.0" }, "hpo": { - "commit": "3f269a868ee3f56ae9ee1b236b0cebd5a5539ff8", - "package_version": "1.6.3", - "sdist_sha256": "e9bb7db604f98fd9ea1e15c74d0044c22ab1cde7b515da0f721d2072f13e1ab5", - "tag": "v1.6.3", - "version": "1.6.3", - "wheel_sha256": "310b7f879de6fd3527e2e38a3a4332be9529d714ab2816260b0a56f7d12e66e3" + "commit": "2f21a12684853fdb79c8576a644f27aa7354f3f3", + "package_version": "1.7.0", + "sdist_sha256": "f8892d011f9c7b20a6cd731a09c1eac55475f4654f49a815736095bc26cb07d0", + "tag": "v1.7.0", + "version": "1.7.0", + "wheel_sha256": "b4782cf0929db09f8fb12b31a73cac766263f6b85776def3f38c3fe57bcd9b1f" } } }, - "package_version": "0.3.2", + "package_version": "0.3.3", "previous": { - "event_id": "sha256:9fe363b741a1b9046a8b1c162fa6ebcc8ff20f4620f6a2e4799c0310b50e9e5c", - "image": "ghcr.io/pineforge-4pass/pineforge-release:1.6.0@sha256:3f739e20d35612140b69de41cd12fcf959f381d9b56e18b5c7c8806a612ca022", - "package_version": "0.3.1" + "event_id": "sha256:87bcaf7515b9d0414cd613006e5c2b2d8ed707d6a936edced164e95088062a90", + "image": "ghcr.io/pineforge-4pass/pineforge-release:1.6.3@sha256:d13d9b785438b56151544f37cb1493449749d7cd4dcd56f8a210d7a0f1caceaf", + "package_version": "0.3.2" } } diff --git a/src/pineforge_data/release_manifest.json b/src/pineforge_data/release_manifest.json index 1a8136d..f6dc848 100644 --- a/src/pineforge_data/release_manifest.json +++ b/src/pineforge_data/release_manifest.json @@ -1 +1 @@ -{"facts":{"commit":"8282f2414e26120dcbf130a3840989d62a2aaa1a","path":"facts/facts.json","release_key":"1.6.3","sha256":"fa0c68f51e680953455b53ad4815f15ad5b2e47997ab7420f69711bc1bf2df43"},"hub_commit":"8282f2414e26120dcbf130a3840989d62a2aaa1a","image":{"amd64_digest":"sha256:e27012997b6ad60750d91508b5193d202993ebe08812c05d74c950d951870601","arm64_digest":"sha256:6fc49ccc92af7d8300b955110be2a828d30b6c14fba6f12d1515fa89199a2f38","digest":"sha256:d13d9b785438b56151544f37cb1493449749d7cd4dcd56f8a210d7a0f1caceaf","repository":"ghcr.io/pineforge-4pass/pineforge-release"},"prerelease":false,"release_version":"1.6.3","run_id":39888718882,"schema":"pineforge/release-ready/v1","versions":{"codegen":{"commit":"3ac65032bb23b59bfc9b6fe5ba91b791adc73ee2","npm_integrity":"sha512-9W0UotlusivO5PsfsBKHH6rMYQIEc2x1HejB79rfyKcsqsU7nZ0EszZKtY7LFIpEV/VIhpbXrtj0dfA0t4CIRw==","npm_version":"1.6.3","pypi_version":"1.6.3","sdist_sha256":"968ac925e021c5096391e4145b3f6c7f964fbb1e15927f5c357dde548193de95","version":"1.6.3"},"engine":{"commit":"e799ac8ea911b4a83d4ec730fbcb742019ab086a","tag":"v1.6.3","version":"1.6.3"},"hpo":{"commit":"3f269a868ee3f56ae9ee1b236b0cebd5a5539ff8","package_version":"1.6.3","sdist_sha256":"e9bb7db604f98fd9ea1e15c74d0044c22ab1cde7b515da0f721d2072f13e1ab5","tag":"v1.6.3","version":"1.6.3","wheel_sha256":"310b7f879de6fd3527e2e38a3a4332be9529d714ab2816260b0a56f7d12e66e3"}}} +{"facts":{"commit":"ab95811bc18dc7a593ce27f864e340bd270fef79","path":"facts/facts.json","release_key":"1.7.0","sha256":"7e0a3e997066bc8de5c663b13d8dc85be1afed09ee8c76237011045c8b98d1d6"},"hub_commit":"ab95811bc18dc7a593ce27f864e340bd270fef79","image":{"amd64_digest":"sha256:6bfe879f69ea0090747687c2a3eb9360d34077201b01671f5fc32ff8616b535e","arm64_digest":"sha256:a96818f498ed93486df0ad23c460aaa26c9588b58804cfffe079be2382f7ba4e","digest":"sha256:8a81b6f43944634081044fc7dfff0d18de9ee3d60b476ca785406609dbdb3484","repository":"ghcr.io/pineforge-4pass/pineforge-release"},"prerelease":false,"release_version":"1.7.0","run_id":40179654615,"schema":"pineforge/release-ready/v1","versions":{"codegen":{"commit":"3218bb99a67a46c0d226c44871e3c90e379262d8","npm_integrity":"sha512-AJUv/BMF7uLsOtcdcfO59+MF+xZQqZraRblGiBoDUHTjubfi9qJ0t9jVesxx2e+YwlGIZH+MYEfJFQRP9keMUw==","npm_version":"1.7.0","pypi_version":"1.7.0","sdist_sha256":"f7b6550a3646aed12ff9563519b243fbf9b2f9efa244a580a4e3500a6d212b9c","version":"1.7.0"},"engine":{"commit":"ed9e08ec051b0568b3eba189addeb5ae929670c5","tag":"v1.7.0","version":"1.7.0"},"hpo":{"commit":"2f21a12684853fdb79c8576a644f27aa7354f3f3","package_version":"1.7.0","sdist_sha256":"f8892d011f9c7b20a6cd731a09c1eac55475f4654f49a815736095bc26cb07d0","tag":"v1.7.0","version":"1.7.0","wheel_sha256":"b4782cf0929db09f8fb12b31a73cac766263f6b85776def3f38c3fe57bcd9b1f"}}}