v1.0.3 — Final release (package bump) and CI config alignment
Summary
This release finalizes the 1.0.x release series by removing the development pre-release suffix from package.json (1.0.3-dev.0 → 1.0.3) and aligns repository CI config with an updated kodrdriv schema. The code changes are small and focused: a package version bump and a rename of one CI configuration key. No runtime code or benchmark logic was changed in this set of commits.
What changed (file-level)
-
package.json
- Version bumped from 1.0.2 to 1.0.3.
- Context: package.json contains benchmark/test scripts and a prepublishOnly hook; only the version field changed in this release.
- Diff (relevant lines):
- "version": "1.0.2",
- "version": "1.0.3",
-
.kodrdriv/config.yaml
- Renamed the configuration section and key from
release.waitForWorkflowstopublish.waitForReleaseWorkflowsand retained the boolean valuefalse. - Diff (relevant lines):
- release:
- waitForWorkflows: false
- publish:
- waitForReleaseWorkflows: false
- Renamed the configuration section and key from
Why these changes were made (rationale & context)
-
Package finalization: The project has been using short-lived pre-release tags (e.g.,
1.0.3-dev.0) during the release preparation flow. The commit set that produced this release removes the-devsuffix and sets the official package version to1.0.3. This is the canonical step that marks the package as a released artifact rather than a development snapshot. -
CI / automation alignment: The
.kodrdriv/config.yamlchange renames the key to match a new kodrdriv schema. Commit messages indicate kodrdriv's config schema changed (the new key ispublish.waitForReleaseWorkflows) and the repository has been updated to follow that schema while keeping the valuefalse. There are prior commits in the branch that also added a release trigger for the benchmark workflow on published releases; the config rename complements those workflow changes so kodrdriv-managed releases behave as intended under the new schema.
Implications for users and developers
-
End users (consuming the package): There are no API, runtime, or benchmark code changes in this release. The only change affecting package consumers is the published package version number (1.0.3). Consumers that pin or depend on an exact version should expect the final artifact to be available as 1.0.3.
-
CI / Release automation: The kodrdriv configuration now uses
publish.waitForReleaseWorkflows: false. The practical effect is that kodrdriv-managed releases will not be blocked by waiting for other workflows to finish (the wait flag remains disabled). The key rename reflects an upstream schema change in kodrdriv; the repository's config now matches that schema. -
Backward/forward compatibility of tooling: Because the configuration key was renamed to match an updated kodrdriv schema, older versions of kodrdriv (or any automation expecting
release.waitForWorkflows) may not read this new key. Conversely, updated kodrdriv versions expect the new key. This means integration behavior for releases may differ depending on the kodrdriv version used by CI operators or third-party tooling.
Relation to previous releases and project evolution
-
Release cadence: The project has a documented pattern in this branch of creating development pre-release tags (e.g.,
1.0.1-dev.0,1.0.2-dev.0,1.0.3-dev.0) while preparing changes, then committing a final bump that removes the-devsuffix to produce a stable release (1.0.1 → 1.0.2 → 1.0.3). The tag history for the repository shows this pattern. -
CI improvements previously introduced: Recent commits (visible in the branch's history) added a release trigger to the benchmark workflow so that benchmarks run when a release is published (in addition to push and scheduled runs). The
.kodrdrivchange in this release is the corresponding config alignment to ensure kodrdriv-managed releases behave consistently with those workflow triggers.
Breaking changes and risk assessment
-
No code-breaking changes detected: Automated checks across the release range (main → HEAD) did not flag any breaking API changes. The release modifies only package metadata and CI configuration—not library source or benchmark logic—so there are no expected breaking changes for library consumers.
-
Potential tooling compatibility risk: The only area with potential for operational impact is the kodrdriv config key rename. If an environment runs an older kodrdriv version that expects
release.waitForWorkflows, that older tool will not seepublish.waitForReleaseWorkflows, which could change release behavior (for example, whether the release process waits on workflows). This is a tooling compatibility issue rather than an application/API compatibility issue.
Release metadata
- New package version: 1.0.3 (previous: 1.0.2)
- Changed files: .kodrdriv/config.yaml, package.json
- Commits included (HEAD-most recent):
- chore(release): bump package version to 1.0.3 — Finalize release by removing the -dev suffix (622f2ca)
- chore(ci): update .kodrdriv config key to publish.waitForReleaseWorkflows — Rename config section to match updated kodrdriv schema (b8dfd02)
- 1.0.3-dev.0 (tagging step prior to final bump) (e1f1903)
- Contributors: Tim O'Brien (author of all commits in this range)
- Diff summary: 3 files changed in the release range (metadata/lockfile and CI config updates); the direct diffs for the two modified files are small as shown above.
Notes for release/automation maintainers
-
The repository's kodrdriv configuration has been updated to match an updated kodrdriv schema; automation that interprets this file should be using a kodrdriv version that recognizes
publish.waitForReleaseWorkflows. -
The package.json retains its existing scripts (benchmark, memory-test, prepublishOnly validating scripts, etc.). The prepublishOnly script remains configured to run validation and tests prior to publish.
Conclusion
This release is a focused maintenance/packaging release: it marks the 1.0.3 package as final and aligns CI configuration with an updated kodrdriv schema. There are no changes to runtime code or benchmarks in this release. The only noteworthy operational consideration is the kodrdriv config key rename, which is a tooling-level compatibility concern rather than an application-level breaking change.