mario4tier f51cba15db ci(merge): refuse dev->main merge when dev's sources digest is stale
scripts/merge.py now runs check_sources_digest() before propagating dev to
main: if dev's committed TA_LIB_SOURCES_DIGEST does not match what its sources
compute, the merge aborts with an actionable message instead of proceeding.

That stale state is exactly what broke main-nightly's "Verify dist assets are
up-to-date" gate after PR #33 landed on main without its dist/digest
regeneration -- the digest (and, in the same dev-nightly pass, the dist assets)
had not been regenerated for the new sources. Gating here keeps an inconsistent
dev from reaching main, and pre-empts sync.main() silently rewriting the stale
digest into a dirty ta_common.h.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-08 09:38:01 -04:00
2024-12-08 23:52:17 -05:00
2002-07-16 05:43:26 +00:00
2024-11-07 14:03:38 -05:00
2024-10-11 18:48:22 +08:00
2023-10-10 00:52:15 -04:00
2025-01-20 13:31:57 -05:00
2006-08-21 04:16:42 +00:00

Discord chat

main nightly tests dev nightly tests

TA-Lib - Technical Analysis Library

This is now the official home for C/C++ TA-Lib (instead of SourceForge).

More info https://ta-lib.org

You want a new TA Function implemented?

First step is to document the algorithm, with a sample of input/output in the ta-lib-proposal-drafts repos.

Languages
Java 42.7%
C 33.5%
Rust 20.5%
C# 1.9%
Python 1.1%
Other 0.2%