highlights:
- Improve compilation speed through disk cache, especially under windows (#1827, [email protected]).
- Go+ now supports static methods. This allows Go+ classfile to provide "global functions", such as T.new or T.start, without introducing a separate file.
- Times loop:
for :N { ... }
. Previously you had to usefor range :N { ... }
. - Pkgsite: Beta version of https://pkg.gop.dev/ is released.
features:
- static methods (#1848 #1849 #1850 #1857)
- for
RangeExpr
{ ... } (#1834) - cl: generic infer lambda expr (#1826)
- cl: record ast.OverloadFuncDecl (#1851)
- parser: MatrixLit (#1840 #1846)
- gop/doc.Transform (#1820 #1825)
ci/cd tools:
- official Docker image (#1819 #1841)
- change build artifacts name (#1838)
- cover Go 1.22 in test (#1836)
- update macOS version to "macos-latest" (#1844)
changes:
- gop: NewDefaultConf: useCacheFile param; conf.UpdateCache (#1827)
- cl: compileExpr/compileExprLHS panic code error (#1832)
- cl: correct anonymous overloaded function naming (#1833)
- cl, printer: set astFnClassfname shadow and not to print (#1853)
- cl, gop: export GetFileClassType (#1852)
- cl: gmxProject.hasMain (#1817)
- mod: github.com/goplus/c2go v0.7.26
- mod: github.com/goplus/gogen v1.15.2
- mod: github.com/goplus/mod v0.13.10
- mod: github.com/qiniu/x v1.13.10