Skip to content

Revive & modernize defconst for 0.3.0#5

Merged
aram356 merged 21 commits into
masterfrom
revive-and-modernize
Jun 2, 2026
Merged

Revive & modernize defconst for 0.3.0#5
aram356 merged 21 commits into
masterfrom
revive-and-modernize

Conversation

@aram356

@aram356 aram356 commented Jun 2, 2026

Copy link
Copy Markdown
Owner

Revives the dormant library and prepares a 0.3.0 release. Master is already at the published 0.2.5 (via #4), so this PR layers the 0.3.0 work on top.

Changes

  • Pin toolchain (Elixir 1.19.5 / OTP 28.1.1) via .tool-versions; ignore OS files (.DS_Store, Thumbs.db)
  • Remove deprecated config/config.exs (use Mix.Config)
  • Fix value_of/1 doc example; rename normalize_contant typo; document constant_of/1 return shape
  • Resolve duplicate-@doc compile warning on DefaultGenerator.next_value/2
  • Add characterization tests for constant_of/1 list + nil paths
  • Modernize ex_doc to latest ~> 0.40 (dev-only); set Elixir floor to ~> 1.15 (CI-verified); regenerate mix.lock
  • Add GitHub Actions CI: test matrix (Elixir 1.15–1.19 / OTP 26–28, MIX_ENV=test) + dedicated format job
  • 0.3.0: version bump, CHANGELOG (since 0.2.5) added to package files and docs extras, README updates

Verification (local, OTP 28.1.1 / Elixir 1.19.5)

  • mix compile — no warnings
  • mix test — 5 doctests, 22 tests, 0 failures
  • mix format --check-formatted — clean
  • mix docs — builds (incl. CHANGELOG)
  • mix hex.build — defconst 0.3.0, file list includes CHANGELOG.md
  • Consumer-path dry-run in a clean clone: MIX_ENV=test mix deps.get --only test && mix compile && mix test green (no ex_doc pulled)

Design spec and implementation plan included under docs/superpowers/.

aram356 added 17 commits June 1, 2026 22:55
…emantics, reconcile .gitignore, tighten success criteria
…on, consumer-path CI proof, tag sanity checks
… dry-run proof, mix docs pre-publish, untracked wording
…ctive alt, format-job deps note, mix docs in release prep
@aram356 aram356 self-assigned this Jun 2, 2026
@aram356 aram356 merged commit bf7fe8a into master Jun 2, 2026
6 checks passed
@aram356 aram356 deleted the revive-and-modernize branch June 2, 2026 17:39
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