Skip to content

Commit 2d64b77

Browse files
committed
chore: release v0.1.5
1 parent 0b7ec8f commit 2d64b77

File tree

4 files changed

+56
-7
lines changed

4 files changed

+56
-7
lines changed

.github/workflows/publish.yml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ on:
88
jobs:
99
publish:
1010
runs-on: ubuntu-latest
11+
permissions:
12+
contents: read
13+
id-token: write
1114
steps:
1215
- uses: actions/checkout@v4
1316

@@ -24,13 +27,20 @@ jobs:
2427
- name: Install dependencies
2528
run: pnpm install
2629

27-
- name: Build all packages
28-
run: pnpm build
30+
- name: Build packages
31+
run: pnpm --filter "@deepentropy/*" build
2932

3033
- name: Run tests
31-
run: pnpm test
34+
run: pnpm --filter "@deepentropy/*" test
3235

33-
- name: Publish packages
34-
run: pnpm -r publish --access public --no-git-checks
36+
- name: Publish oakscriptjs
37+
run: pnpm --filter "@deepentropy/oakscriptjs" publish --access public --no-git-checks
3538
env:
3639
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
40+
NPM_CONFIG_PROVENANCE: true
41+
42+
- name: Publish pine2ts
43+
run: pnpm --filter "@deepentropy/pine2ts" publish --access public --no-git-checks
44+
env:
45+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
46+
NPM_CONFIG_PROVENANCE: true

CHANGELOG.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,44 @@ All notable changes to OakScriptJS will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.1.5] - 2025-12-06
9+
10+
### Added
11+
12+
**Series Enhancements:**
13+
- **BarData Class**: Versioned wrapper around `Bar[]` array for automatic cache invalidation
14+
- **materialize() Method**: Breaks closure chains for memory efficiency
15+
- **barData Property**: Access to underlying BarData source from Series instances
16+
17+
**Transpiler Improvements:**
18+
- Modular architecture with semantic analysis
19+
- Enhanced PineScript compatibility
20+
- Better error reporting and diagnostics
21+
- Fixed builtin function signatures and added missing functions
22+
23+
**Testing:**
24+
- Added comprehensive Series unit tests (453+ test cases)
25+
- Added overlay indicators integration tests
26+
- Added TA-Series integration tests
27+
28+
**Build & CI:**
29+
- Improved indicator generation workflow
30+
- Refactored indicator sources to use docs/official
31+
32+
### Fixed
33+
34+
- Fixed ta-series functions accessing non-existent .data property
35+
- Fixed overlay indicators returning empty plot data
36+
- Fixed .data to .bars references in crossover/crossunder/cross functions
37+
38+
### Performance
39+
40+
- Automatic cache invalidation reduces redundant computation
41+
- Memory-efficient closure chain breaking with `materialize()`
42+
- Better garbage collection for long-running applications
43+
44+
---
45+
846
## [0.2.1] - 2025-12-05
947

1048
### Added
@@ -178,6 +216,7 @@ All DSL-based code will need to be rewritten. The OakScriptEngine transpiler is
178216
- Array-based core functions
179217
- TypeScript support
180218

219+
[0.1.5]: https://github.com/deepentropy/oakscriptJS/compare/v0.1.4-before-monorepo...v0.1.5
181220
[0.2.0]: https://github.com/deepentropy/oakscriptJS/compare/v0.1.3...v0.2.0
182221
[0.1.3]: https://github.com/deepentropy/oakscriptJS/releases/tag/v0.1.3
183222
[0.1.0]: https://github.com/deepentropy/oakscriptJS/releases/tag/v0.1.0

packages/oakscriptjs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@deepentropy/oakscriptjs",
3-
"version": "0.3.0",
3+
"version": "0.1.5",
44
"type": "module",
55
"description": "PineScript v6 compatible technical analysis library for JavaScript/TypeScript",
66
"main": "dist/index.js",

packages/pine2ts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@deepentropy/pine2ts",
3-
"version": "0.3.0",
3+
"version": "0.1.5",
44
"type": "module",
55
"description": "PineScript to TypeScript transpiler with pine2ts CLI",
66
"main": "dist/index.js",

0 commit comments

Comments
 (0)