Skip to content

Commit e3f8df1

Browse files
mtingersclaude
andcommitted
add CHANGELOG.md for v0.1.0 release
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent aaf6c8e commit e3f8df1

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Changelog
2+
3+
## v0.1.0 — 2026-03-15
4+
5+
Initial release. Drop-in replacement for [fatih/structs](https://github.com/fatih/structs) with modern Go improvements.
6+
7+
### Added
8+
9+
- Core `Struct` type with `New()` constructor and functional options (`WithTag`)
10+
- Conversion methods: `Map()`, `Values()`, `Names()`, `Fields()`
11+
- `Field` type with `Name`, `Value`, `Kind`, `Tag`, `IsZero`, `IsExported`, `IsEmbedded`, `Set`, nested `Fields`
12+
- Tag parsing: `omitempty`, `-`, `omitnested`, `string` options
13+
- Compatibility layer: `FillMap()` for fatih/structs migration
14+
- Error returns instead of panics (`ErrFieldNotFound`, `ErrNotExported`, `ErrNotSettable`, `ErrTypeMismatch`)
15+
- Nil pointer safety for embedded/nested structs
16+
- Top-level convenience functions: `Map`, `Values`, `Names`, `Fields`, `IsZero`, `HasZero`, `IsStruct`, `Name`
17+
- 96.5% test coverage with 60+ tests
18+
- CI on Go 1.23 and 1.24 with golangci-lint

0 commit comments

Comments
 (0)