Skip to content

Commit 5e84c2c

Browse files
arcaputo3claude
andauthored
chore(release): Bump version to 0.9.7 (#227)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 73968b6 commit 5e84c2c

File tree

7 files changed

+29
-13
lines changed

7 files changed

+29
-13
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111

1212
---
1313

14+
## [0.9.7] - 2026-04-15
15+
16+
### Added
17+
18+
- **`formula` alias for `putf` batch ops + `--dry-run` flag** (#224)
19+
- Batch JSON `putf` operations now accept `"formula"` as an alias for `"value"`, matching natural user intent
20+
- New `--dry-run` flag validates batch JSON without reading or writing files
21+
22+
### Fixed
23+
24+
- **Resolve worksheet paths via workbook relationships** (#226, GH-225)
25+
- Streaming reader now resolves worksheet paths from `xl/workbook.xml.rels` instead of assuming `xl/worksheets/sheet{N}.xml` naming convention
26+
- Fixes failures on workbooks with non-standard worksheet paths (e.g., files produced by third-party tools)
27+
28+
---
29+
1430
## [0.9.6] - 2026-02-19
1531

1632
### Added

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
```scala 3 raw
1010
//> using scala 3.7.4
11-
//> using dep com.tjclp::xl:0.9.6
11+
//> using dep com.tjclp::xl:0.9.7
1212

1313
import com.tjclp.xl.{*, given}
1414

@@ -55,13 +55,13 @@ import com.tjclp.xl.{*, given}
5555

5656
```scala 3 ignore
5757
// build.mill — single dependency for everything
58-
def ivyDeps = Agg(ivy"com.tjclp::xl:0.9.6")
58+
def ivyDeps = Agg(ivy"com.tjclp::xl:0.9.7")
5959

6060
// Or individual modules for minimal footprint:
61-
// ivy"com.tjclp::xl-core:0.9.6" — Pure domain model only
62-
// ivy"com.tjclp::xl-ooxml:0.9.6" — Add OOXML read/write
63-
// ivy"com.tjclp::xl-cats-effect:0.9.6" — Add IO streaming
64-
// ivy"com.tjclp::xl-evaluator:0.9.6" — Add formula evaluation
61+
// ivy"com.tjclp::xl-core:0.9.7" — Pure domain model only
62+
// ivy"com.tjclp::xl-ooxml:0.9.7" — Add OOXML read/write
63+
// ivy"com.tjclp::xl-cats-effect:0.9.7" — Add IO streaming
64+
// ivy"com.tjclp::xl-evaluator:0.9.7" — Add formula evaluation
6565
```
6666

6767
### Basic Usage

build.mill

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ trait XLModule extends XLModuleBase with PublishModule {
6767

6868
/** Version derived from PUBLISH_VERSION env var (set by CI), or SNAPSHOT for local dev */
6969
override def publishVersion: T[String] =
70-
sys.env.getOrElse("PUBLISH_VERSION", "0.9.6")
70+
sys.env.getOrElse("PUBLISH_VERSION", "0.9.7")
7171

7272
override def pomSettings: T[PomSettings] = PomSettings(
7373
description = artifactDescription,

docs/QUICK-START.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,19 @@ import mill._, scalalib._
1212

1313
object myproject extends ScalaModule {
1414
def scalaVersion = "3.7.4"
15-
def ivyDeps = Agg(ivy"com.tjclp::xl:0.9.6")
15+
def ivyDeps = Agg(ivy"com.tjclp::xl:0.9.7")
1616
}
1717
```
1818

1919
### With sbt (build.sbt)
2020
```scala
2121
scalaVersion := "3.7.4"
22-
libraryDependencies += "com.tjclp" %% "xl" % "0.9.6"
22+
libraryDependencies += "com.tjclp" %% "xl" % "0.9.7"
2323
```
2424

2525
### With Scala CLI
2626
```scala
27-
//> using dep com.tjclp::xl:0.9.6
27+
//> using dep com.tjclp::xl:0.9.7
2828
```
2929

3030
### Individual Modules (Optional)

examples/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,4 +141,4 @@ chmod +x examples/my_example.sc
141141
./examples/my_example.sc
142142
```
143143

144-
The `project.scala` file centralizes dependencies (`com.tjclp::xl:0.9.6`) for all examples.
144+
The `project.scala` file centralizes dependencies (`com.tjclp::xl:0.9.7`) for all examples.

examples/project.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
//> using repository ivy2Local
33

44
// XL aggregate - includes all modules (core, ooxml, cats-effect, evaluator)
5-
//> using dep com.tjclp::xl:0.9.6
5+
//> using dep com.tjclp::xl:0.9.7

xl-core/src/com/tjclp/xl/workbooks/WorkbookMetadata.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ final case class WorkbookMetadata(
1616
modified: Option[java.time.LocalDateTime] = None,
1717
lastModifiedBy: Option[String] = None,
1818
application: Option[String] = Some("XL - Pure Scala 3.7 Excel Library"),
19-
appVersion: Option[String] = Some("0.9.6"),
19+
appVersion: Option[String] = Some("0.9.7"),
2020
theme: ThemePalette = ThemePalette.office,
2121
definedNames: Vector[DefinedName] = Vector.empty,
2222
sheetStates: Map[SheetName, Option[String]] = Map.empty

0 commit comments

Comments
 (0)