docs: 0.6.2 changelist post-RC1 + site mirror; install utils/das-fmt#2608
Merged
docs: 0.6.2 changelist post-RC1 + site mirror; install utils/das-fmt#2608
Conversation
CHANGELIST.md (0.6.2 section): folded in every PR merged since v0.6.2-RC1. - dasSQLITE entry extended with full join family, multi-Q lowering, _in/_not_in via json_each, [sql_function], schema_from + check_schema, and the migration trio (sqlite_migrate, typed ALTERs, [struct_convert] rebuild) - New "daspkg: Project Bundling for Distribution" subsection (release verb, exe-relative shared modules, -list-shared-modules, project-local resolution, native shared deps) - New "Build, CI, and Web" subsection (tutorials in CI, web reuses main CMakeLists, parse-aware C++ MCP tools) - New "Examples" section: Asteroids (DECS migration), Pacman, River Run - Compiler/AOT/JIT bullets extended: tuple-strict typer, [template_tuple] for Option/Result, callsite arrow body, error reporting audit, super walk-up, block-form variable annotations, cbind prefixes, program/context/serialize refactor - Runtime libs bullets extended: path-aware glob in fio, math common functions, clargs Result, das-fmt vendored - Bug Fixes extended: standalone-exe shutdown, top-level let-init builtins, fusion TSan/loadSize, plugin completion fix, __e2k__ pragma site/index.html: 0.6.2 overview mirrors the changelist additions above. CMakeLists.txt: install rules for utils/das-fmt/ (the .das sources plus README, LICENSE, and the pre-commit hook script) so the SDK ships the formatter alongside the other in-tree utilities. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Contributor
There was a problem hiding this comment.
Pull request overview
Updates release documentation for the 0.6.2-RC2 pre-release and adds CMake install rules so the vendored utils/das-fmt/ formatter ships with the installed SDK.
Changes:
- Expand the 0.6.2 changelist entries in
CHANGELIST.md(post-RC1 PR fold-in). - Mirror the same 0.6.2 updates on the website overview (
site/index.html). - Add CMake install rules to include
utils/das-fmt/in the install tree.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 5 comments.
| File | Description |
|---|---|
| site/index.html | Extends the 0.6.2 “Change List” section to mirror post-RC1 additions. |
| CMakeLists.txt | Installs vendored utils/das-fmt/ sources/docs/hook script into the SDK install. |
| CHANGELIST.md | Expands 0.6.2 changelog items and PR references post-RC1. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| install(FILES ${DAS_FMT_FILES} DESTINATION utils/das-fmt) | ||
| install(FILES | ||
| ${PROJECT_SOURCE_DIR}/utils/das-fmt/README.md | ||
| ${PROJECT_SOURCE_DIR}/utils/das-fmt/LICENSE |
| <li>More build configurations (RelWithDebInfo, static PIC), more daslib AOT coverage, platform-specific AOT fixes</li> | ||
| <li><b>Tuple-strict typer</b> — tuple field names are now part of the type, so <code>tuple<a:int;b:int></code> and <code>tuple<x:int;y:int></code> no longer collide and unnamed tuples remain distinct from named ones</li> | ||
| <li><b>Option<T> / Result<T,E> via [template_tuple]</b> — both types are now structural named-tuples generated through a generic mechanism, replacing bespoke handling</li> | ||
| <li><b>Call-site block arrow body</b> — <code>def f(...) : T => expr</code> shorthand parses alongside the existing block form</li> |
| <li><b>Call-site block arrow body</b> — <code>def f(...) : T => expr</code> shorthand parses alongside the existing block form</li> | ||
| <li><b>Error reporting audit</b> — diagnostics retagged for consistency, with <code>Program::deduplicateErrors</code> suppressing repeated identical errors from the same site</li> | ||
| <li><b>super walks past empty intermediates</b> — <code>super</code> now skips empty intermediate base classes when looking for a method</li> | ||
| <li><b>Block-form global variable annotations</b> — <code>@field</code> annotations now propagate to globals declared inside <code>variable { ... }</code> blocks</li> |
| - More build configurations (`RelWithDebInfo`, static PIC), more daslib AOT coverage, and platform-specific AOT fixes | ||
| - **Tuple-strict typer** (#2565) — tuple field names are now part of the type, so `tuple<a:int;b:int>` and `tuple<x:int;y:int>` no longer collide and unnamed tuples remain distinct from named ones | ||
| - **`Option<T>` / `Result<T,E>` via `[template_tuple]`** (#2601) — both types are now structural named-tuples generated through a generic mechanism, replacing bespoke handling | ||
| - **Call-site block arrow body** (#2554) — `def f(...) : T => expr` shorthand parses alongside the existing block form |
| - **Call-site block arrow body** (#2554) — `def f(...) : T => expr` shorthand parses alongside the existing block form | ||
| - **Error reporting audit** (#2596) — diagnostics retagged for consistency, with `Program::deduplicateErrors` suppressing repeated identical errors from the same site | ||
| - **`super` walks past empty intermediates** (#2594) — `super` now skips empty intermediate base classes when looking for a method | ||
| - **Block-form global variable annotations** (#2604) — `@field` annotations now propagate to globals declared inside `variable { ... }` blocks |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Pre-release prep for 0.6.2-RC2. Folds every PR merged since v0.6.2-RC1 into the changelist + site overview, and adds the missing
installrules forutils/das-fmt/.CHANGELIST.md— 0.6.2 section_left_join/_inner_join/_right_join/_full_outer_join/_cross_join), multi-Q lowering with parity audit,_in/_not_inagainst captured collections viajson_each,[sql_function]for UDFs, schema introspection (schema_from+check_schema), and the migration trio —daslib/sqlite_migratewith versioned[sql_migration]blocks, typed ALTER macros, and full-table rebuilds via[struct_convert]+[sql_table(legacy=true)].daspkg releaseproduces a redistributable bundle (standalone exe + transitive.shared_moduledylibs + release-glob assets); exe-relative shared-module resolution;-list-shared-modulesJSON manifest; project-local + relocated-bundle support; native shared deps viarelease_include_dll.cpp_find_symbol/cpp_grep_usage/cpp_outline/cpp_goto_definition).Option<T>/Result<T,E>via[template_tuple](Option<T> / Result<T,E>: structural named-tuple via [template_tuple] #2601), call-site block arrow body (parser: accept call-site block arrow body shorthand #2554), error reporting audit +Program::deduplicateErrors(compiler: error reporting audit, retag, and Program::deduplicateErrors #2596),superwalk-up past empty intermediates (super: walk up inheritance chain past empty intermediates #2594), block-form global variable annotations (parser: propagate field annotations on block-form global variables #2604),cbindprefixes (cbind: support prefixes #2585),Program/Context/ serialization split (Feature/split serialize #2460, serialization: align eden serialize with daNetGame #2569, Aleksisch/split program context #2605).daslib/fio, common math functions (sinh/cosh/tanh, …,hypot/fmod/remainder),daslib/clargsreturnsResult, das-fmt vendored underutils/das-fmt/.DebugAgentInstancemap dtor (mutex lock failed) #2583/fix #2583: standalone-exe shutdown crash; sequence-game retina + font fixes #2587), top-levellet-init builtins (-exe: top-levellet X = builtin()crashes under ASLR (JIT-baked function pointer) #2582/Fix #2582: register builtins called from top-level let-init #2593), fusion engine TSan-safev_lduandloadSizestamping, plugin completion silent fallthrough on external bindings (daslang plugin fails to perform completion, every time there is any #2591),__e2k__#pragma float_controlskip.site/index.html0.6.2 overview mirrors all of the changelist additions above. News block left alone — that's a publication-time edit when you cut the next pre-release.
CMakeLists.txtAdds install rules for
utils/das-fmt/so the SDK ships the formatter alongside the other in-tree utilities — the.dassources (dasfmt.das,fs.das,log.das),README.md,LICENSE, and thepre-commithook script. Matches the install pattern used for daspkg, lint, hygiene, etc.Test plan
installstep picks uputils/das-fmt/(CI's install/test job, or localcmake --install build --prefix ...then checkutils/das-fmt/under the install root).dastouched, so no lint / test / AOT runs needed🤖 Generated with Claude Code