Skip to content

Update to AS6#8

Merged
sclaiborne merged 3 commits into
mainfrom
feature/as6
May 1, 2026
Merged

Update to AS6#8
sclaiborne merged 3 commits into
mainfrom
feature/as6

Conversation

@sclaiborne

Copy link
Copy Markdown
Member

What

  • Replaced the AS4 example project with a fresh AS6 project initialized via lpm (librarybuilderproject@1.0.1)
  • Installed Loupe dependencies as binary libraries: fiowrap (AS6 build from v1.0.0 tag), hmitools, stringext, logthat, ringbuflib (transitive via hmitools)
  • Added CSVFileLib as a source-referenced library pointing at src/Ar/CSVFileLib/ANSIC.lby
  • Registered CSVFileLib as LibraryObject in both Intel and ARM Cpu.sw
  • Bumped library version from 1.02.5 to 2.0.0 (major version increment for AS6)
  • Bumped Loupe dep FromVersion references to 1.0.0; removed ToVersion pins
  • Added src/Ar/CSVFileLib/package.json for lpm publishing
  • Restored Logical/Programs/Default test harness
  • Added GitHub Actions workflows (build.yml, build-export-publish.yml)
  • Removed Jenkinsfile

Why

Automation Studio 6 requires a new project format and updated library versioning. This migrates the example project to AS6 and increments the major version to signal the breaking change in platform compatibility.

Build results

  • Intel: exit code 1 (warnings only: 447 licensing notice, pre-existing csvOpenVar.c floating-point warnings)
  • ARM: exit code 1 (warnings only: same pre-existing csvOpenVar.c warnings)
  • Both configs produce CSVFileLib.br

Anomaly: FIOWrap v1.0.0 not yet published to npm

lpm install fiowrap resolves to v0.10.0 (AS4 build). The v1.0.0 tag exists on the FIOWrap repo but the publish workflow (PR #7) is still open. Workaround applied: manually replaced installed fiowrap binaries with AS6-built .br and .ox (as libfiowrap.a) from local FIOWrap build. Once FIOWrap v1.0.0 is published, re-running lpm install fiowrap on this project will pick up the proper npm package.

- Replace AS4 example project with AS6 skeleton via librarybuilderproject@1.0.1
- Install Loupe binary deps: fiowrap (AS6 build), hmitools, stringext, logthat, ringbuflib
- Add CSVFileLib source reference in Loupe/Package.pkg and LibraryObject in both Cpu.sw
- Restore Programs/Default test harness
- Add GitHub Actions workflows (build.yml, build-export-publish.yml)
- Remove Jenkinsfile
- Bump library version from 1.02.5 to 2.0.0 for AS6 compatibility (major version increment)
- Update Loupe dep versions: FIOWrap, HMITools, StringExt, LogThat all bumped to FromVersion 1.0.0
- Remove ToVersion pins on all Loupe deps
- Add src/Ar/CSVFileLib/package.json for lpm publishing
- Add CHANGELOG entry for 2.0.0
The previous commit copied compiled FIOWrap binaries into the example
project as a workaround when @loupeteam/fiowrap@1.0.0 wasn't yet on
the registry. Now that FIOWrap PR #7 has merged and v1.0.0 is
properly published, switching back to the standard lpm install path:
files come from the npm package, no manual binary copies.
@sclaiborne sclaiborne merged commit d0b1af7 into main May 1, 2026
1 check passed
@sclaiborne sclaiborne deleted the feature/as6 branch May 1, 2026 13:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant