-
Notifications
You must be signed in to change notification settings - Fork 7
release: promote 2.1.3 to main #472
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
dmidlo
wants to merge
80
commits into
main
Choose a base branch
from
dev
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
80 commits
Select commit
Hold shift + click to select a range
2a4efed
chore(deps): bump the github-actions group across 1 directory with 3 …
dependabot[bot] 9f2273d
chore(deps): bump the python-packaging group across 1 directory with …
dependabot[bot] 6440169
feat(data-quality): add ascii tick training feature substrate
dmidlo befedd2
fix(influx): enrich legacy tick caches before projection
dmidlo 4778e3c
Merge pull request #418 from dmidlo/codex/416-eurusd-triangle-influx-…
dmidlo b19e362
Merge pull request #316 from dmidlo/dependabot/github_actions/github-…
dmidlo 296f7f6
Merge pull request #402 from dmidlo/dependabot/pip/python-packaging-0…
dmidlo 17caeb3
fix(data-quality): remove retired m1 fingerprint residue (#410)
dmidlo fc9b330
fix(raw-input): close private ascii tick bypasses (#412)
dmidlo 824d497
perf(dev): run coverage once at final gate
dmidlo 0d46a63
feat(data-quality): emit validation evidence artifacts
dmidlo 388d74b
feat(data-quality): add decomposition and structural-regime fingerprints
dmidlo 20b86b0
feat(data-quality): add structured quality skip events
dmidlo 40e9f2f
feat(data-quality): add bounded topology inspection context
dmidlo 1603cfc
feat(data-quality): add run-scoped cross-series fingerprints
dmidlo 52a95fb
feat(data-quality): improve remediation rule attribution
dmidlo 43b47d4
feat(data-quality): classify remediation actionability boundaries
dmidlo 0fa1cfc
feat(data-quality): emit remediation plan artifacts
dmidlo 9c26537
feat(data-quality): add non-mutating repair plans
dmidlo d4419d8
perf(ci): run coverage only for production promotion
dmidlo 004033d
feat(data-quality): preserve profile resolution provenance
dmidlo b2c8aa8
feat(data-quality): make calendar remediation profile-aware
dmidlo 35c265d
feat(data-quality): recommend next fingerprint work
dmidlo 6efa3cb
feat(data-quality): add fingerprint cache source parity diagnostics
dmidlo 4617cd7
feat(data-quality): add synthetic fingerprint constraint protocol
dmidlo 31fa1f3
feat(data-quality): add classical fingerprint baselines
dmidlo bd67f11
feat(data-quality): add classical model input contracts
dmidlo f7927b4
feat(data-quality): add exponential-smoothing model family
dmidlo 55c3116
feat(data-quality): add explicit-order autoregressive model family
dmidlo 2874e25
feat(data-quality): add seasonal and exogenous model family
dmidlo 9ccc024
feat(data-quality): add state-space and Kalman model family
dmidlo 6e40bea
feat(data-quality): add arch and garch volatility models
dmidlo d9ca023
feat(data-quality): add classical-model comparison reporting
dmidlo 3261657
feat(data-quality): generate synthetic ticks from reference sets
dmidlo bcb267c
feat(synthetic): add variable-cardinality event contracts
dmidlo 284b6b8
feat(synthetic): add reconstruction streaming contracts
dmidlo cffac05
feat(synthetic): enforce reconstruction information modes
dmidlo 66a6a08
feat(data-analytics): detect technological feed epochs
dmidlo 3367475
feat(synthetic): add feed observation operators
dmidlo 20e7d7c
feat(synthetic): add reverse-degradation benchmark
dmidlo 7fbb0e4
feat(market-context): add point-in-time timeline
dmidlo c548369
feat(synthetic): build empirical reference motif index
dmidlo 1746744
feat(synthetic): generate empirical motif candidates
dmidlo 1979733
feat(synthetic): add deterministic historical carving
dmidlo baeb50d
feat(synthetic): reconcile cross-currency streams
dmidlo 806ec6b
feat(synthetic): calibrate reconstruction ensembles
dmidlo ab7984e
fix(synthetic): restore full-tree ensemble typing
dmidlo 6e53f6f
feat(broker-capture): capture append-only broker delivery events
dmidlo 94a86d7
feat(broker-delivery): fit immutable broker delivery fingerprints
dmidlo c52adb8
feat(synthetic): apply broker delivery style to constrained reconstru…
dmidlo a3bd47a
feat(synthetic): persist reconstruction products atomically
dmidlo d3d6c9a
feat(orchestration): orchestrate reconstruction windows with temporal
dmidlo 1af61b2
feat(synthetic): define reconstructed activity semantics
dmidlo cba0f2b
feat(synthetic): derive reconstruction candlesticks
dmidlo 2069f0c
feat(synthetic): evaluate reconstruction strategy sensitivity
dmidlo a54e264
feat(synthetic): certify reconstruction release evidence
dmidlo c4f461d
feat(api): add timezone-aware output projection
dmidlo c12fe3e
docs(rtd): make project documentation build-ready
dmidlo bc71ceb
feat(container): add rootless multi-platform image
dmidlo 786e6a2
feat(data): add deterministic random windows
dmidlo 78f6827
feat(analytics): fit active-time multivariate feed epochs
dmidlo fd837f0
feat(synthetic): calibrate historical observation operators
dmidlo 57f16d7
feat(market-context): ingest point-in-time corpus
dmidlo 28019dc
feat(market-context): add point-in-time cftc positioning corpus
dmidlo bd15a74
fix(market-context): restore full mypy compatibility
dmidlo 0caec14
feat(synthetic): predeclare benchmark promotion gates
dmidlo 6b14f6c
feat(synthetic): publish real reverse-degradation benchmark corpus
dmidlo fe5f632
feat(synthetic): qualify real modern reference motif library
dmidlo 4e89d69
feat(synthetic): compose first-party reconstruction plan
dmidlo f1adfd0
feat(synthetic): wire reconstruction handlers end to end
dmidlo c1eb2ad
feat(reconstruction): expose public cli and typed api (#467)
dmidlo edd641b
feat(reconstruction): certify modern reference campaign
dmidlo f388e57
bump: version 2.0.1 → 2.1.0
dmidlo 27447b6
fix(release): promote exact TestPyPI artifacts
dmidlo 79d4ba0
fix(runtime): make memory probes portable on windows
dmidlo a503954
bump: version 2.1.0 → 2.1.1
dmidlo 4dfb45a
fix(packaging): declare timezone data for windows
dmidlo 06df27b
bump: version 2.1.1 → 2.1.2
dmidlo 7dd7da3
fix(modeling): keep failed state samples bounded
dmidlo 3418fc7
bump: version 2.1.2 → 2.1.3
dmidlo File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| ** | ||
| !Dockerfile | ||
| !pyproject.toml | ||
| !README.md | ||
| !LICENSE | ||
| !container | ||
| !container/constraints.txt | ||
| !src | ||
| !src/** |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,105 @@ | ||
| name: Container | ||
|
|
||
| on: | ||
| pull_request: | ||
| paths: | ||
| - ".dockerignore" | ||
| - ".github/workflows/container.yml" | ||
| - "Dockerfile" | ||
| - "container/constraints.txt" | ||
| - "scripts/smoke_container.py" | ||
| - "tests/unit/test_container_distribution.py" | ||
| - "tests/unit/test_smoke_container.py" | ||
| push: | ||
| tags: | ||
| - "v*" | ||
| workflow_dispatch: | ||
|
|
||
| permissions: | ||
| contents: read | ||
|
|
||
| concurrency: | ||
| group: ${{ github.workflow }}-${{ github.ref }} | ||
| cancel-in-progress: ${{ github.event_name != 'push' }} | ||
|
|
||
| jobs: | ||
| validate: | ||
| name: Build and smoke native image | ||
| runs-on: ubuntu-latest | ||
| timeout-minutes: 20 | ||
|
|
||
| steps: | ||
| - name: Check out source | ||
| uses: actions/checkout@v7.0.0 | ||
|
|
||
| - name: Set up Docker Buildx | ||
| uses: docker/setup-buildx-action@v4.2.0 | ||
|
|
||
| - name: Build and smoke application image | ||
| run: | | ||
| python scripts/smoke_container.py \ | ||
| --image histdatacom:ci-smoke \ | ||
| --version "${GITHUB_REF_NAME}" \ | ||
| --revision "${GITHUB_SHA}" | ||
| shell: bash | ||
|
|
||
| publish: | ||
| name: Publish multi-platform image | ||
| if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') | ||
| needs: validate | ||
| runs-on: ubuntu-latest | ||
| timeout-minutes: 45 | ||
| permissions: | ||
| contents: read | ||
| id-token: write | ||
| packages: write | ||
|
|
||
| steps: | ||
| - name: Check out source | ||
| uses: actions/checkout@v7.0.0 | ||
|
|
||
| - name: Set up QEMU | ||
| uses: docker/setup-qemu-action@v4.2.0 | ||
|
|
||
| - name: Set up Docker Buildx | ||
| uses: docker/setup-buildx-action@v4.2.0 | ||
|
|
||
| - name: Log in to GitHub Container Registry | ||
| uses: docker/login-action@v4.4.0 | ||
| with: | ||
| registry: ghcr.io | ||
| username: ${{ github.actor }} | ||
| password: ${{ secrets.GITHUB_TOKEN }} | ||
|
|
||
| - name: Resolve image metadata | ||
| id: metadata | ||
| uses: docker/metadata-action@v6.2.0 | ||
| with: | ||
| images: ghcr.io/${{ github.repository }} | ||
| flavor: latest=auto | ||
| tags: | | ||
| type=semver,pattern={{version}} | ||
| type=semver,pattern={{major}}.{{minor}} | ||
| type=sha,prefix=sha- | ||
|
|
||
| - name: Resolve build timestamp | ||
| id: build | ||
| run: echo "created=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> "${GITHUB_OUTPUT}" | ||
| shell: bash | ||
|
|
||
| - name: Build and publish image | ||
| uses: docker/build-push-action@v7.3.0 | ||
| with: | ||
| build-args: | | ||
| IMAGE_CREATED=${{ steps.build.outputs.created }} | ||
| IMAGE_REVISION=${{ github.sha }} | ||
| IMAGE_VERSION=${{ github.ref_name }} | ||
| cache-from: type=gha | ||
| cache-to: type=gha,mode=max | ||
| context: . | ||
| labels: ${{ steps.metadata.outputs.labels }} | ||
| platforms: linux/amd64,linux/arm64 | ||
| provenance: mode=max | ||
| push: true | ||
| sbom: true | ||
| tags: ${{ steps.metadata.outputs.tags }} | ||
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The release workflow and release docs now use bare SemVer tags such as
2.1.0, but this container workflow only triggers onv*tags and the publish job repeatsstartsWith(github.ref, 'refs/tags/v'). With the documented2.1.0release tag, the container workflow never runs, so the GHCR image described in the README is not published for that release. Align this trigger and publish guard with the SemVer tag pattern used byrelease.yml.Useful? React with 👍 / 👎.