-
Notifications
You must be signed in to change notification settings - Fork 164
Insights: tact-lang/tact
Overview
1 Release published by 1 person
-
v1.6.5 Release 1.6.5
published
Mar 28, 2025
31 Pull requests merged by 8 people
-
fix(ci): always run the docs build and test workflow
#2533 merged
Mar 29, 2025 -
chore[release]: Tact v1.6.5
#2528 merged
Mar 28, 2025 -
fix: separate wildcard from id
#2519 merged
Mar 28, 2025 -
fix(docs): descriptions of
getOriginalFwdFee()
andContext.readForwardFee()
functions#2521 merged
Mar 28, 2025 -
test(benches): add nft benchmarks
#2479 merged
Mar 27, 2025 -
fix(codegen): fix code generation for state getter for empty contract
#2517 merged
Mar 27, 2025 -
fix(codegen): fix code generation for
get
method that returns optional state of the contract#2512 merged
Mar 27, 2025 -
refactor(stdlib): explicitly assign opcodes to all message structs
#2513 merged
Mar 27, 2025 -
refactor(stdlib): move time-related functions to
time.tact
#2507 merged
Mar 27, 2025 -
feat(stdlib): add exit code section to function doc comments
#2506 merged
Mar 27, 2025 -
fix(docs): description of the
contractAddressExt()
function#2497 merged
Mar 27, 2025 -
fix(stdlib): remove
{:tact}
markup and relative link from doc comments#2500 merged
Mar 27, 2025 -
fix(codegen): add short-circuit behavior for
&&=
and||=
operators#2494 merged
Mar 26, 2025 -
fix(docs): state that structs cannot be empty, while message structs can
#2464 merged
Mar 26, 2025 -
fix(parser): disallow augmented assign with space between operator and
=
#2492 merged
Mar 26, 2025 -
fix: always show an error for
dump()
withStringBuilder
argument#2491 merged
Mar 26, 2025 -
fix(codegen): save contract state on early return in receivers
#2482 merged
Mar 26, 2025 -
fix(parser): internal compiler error for errors after the end of file
#2485 merged
Mar 26, 2025 -
refactor(stdlib):
SendPayGasSeparately
->SendPayFwdFeesSeparately
#2483 merged
Mar 26, 2025 -
fix: show error for assembly function with
get
attribute#2484 merged
Mar 26, 2025 -
tests(benches): add wallet v4 benchmarks
#2440 merged
Mar 25, 2025 -
fix(docs):
dump()
cannot be applied to values ofStringBuilder
type#2463 merged
Mar 25, 2025 -
feat(ci): run
gen:stdlib
inlint:all
, which is used for pre-push git hooks#2465 merged
Mar 25, 2025 -
chore(deps-dev): bump @typescript-eslint/parser from 8.26.1 to 8.28.0
#2468 merged
Mar 25, 2025 -
chore(deps-dev): bump ts-jest from 29.2.6 to 29.3.0
#2469 merged
Mar 25, 2025 -
chore(deps-dev): bump @swc/core from 1.11.11 to 1.11.13
#2470 merged
Mar 25, 2025 -
chore(deps-dev): bump @types/node from 22.13.10 to 22.13.13
#2471 merged
Mar 25, 2025 -
feat(codegen): optimize Context().sender to use sender()
#2427 merged
Mar 24, 2025
6 Pull requests opened by 5 people
-
chore: format some test files
#2443 opened
Mar 23, 2025 -
feat(codegen): router rework
#2456 opened
Mar 24, 2025 -
feat(stdlib): add jetton support
#2509 opened
Mar 27, 2025 -
perf(stdlib): internal trait functions in `base.tact`
#2515 opened
Mar 27, 2025 -
refactor(stdlib): Add exit-code constants
#2527 opened
Mar 28, 2025 -
chore(deps): bump vite from 5.4.14 to 5.4.15 in /docs in the npm_and_yarn group across 1 directory
#2529 opened
Mar 28, 2025
32 Issues closed by 3 people
-
Tact v1.6.5 release checklist
#2526 closed
Mar 29, 2025 -
Make docs test CI always run, even for cases where nothing inside `/docs` folder was touched
#2532 closed
Mar 29, 2025 -
Make wildcard (`_`) a separate AST node
#2433 closed
Mar 28, 2025 -
Don't generate `end_parse()` when parsing a message with an `as remaining` field
#2523 closed
Mar 28, 2025 -
readForwardFee misdescription
#1869 closed
Mar 28, 2025 -
Add NFT benchmark
#2475 closed
Mar 27, 2025 -
Allow serialization annotations with `as` for parameters of the `init()` function
#2520 closed
Mar 27, 2025 -
Compilation of contract with no state variables fails
#2516 closed
Mar 27, 2025 -
Cannot return optional contract struct from a getter
#2505 closed
Mar 27, 2025 -
Explicitly assign opcodes to all message structs in the standard library
#2508 closed
Mar 27, 2025 -
Move `now()` function from `math.tact`
#2504 closed
Mar 27, 2025 -
Document exit codes for each stdlib function
#2502 closed
Mar 27, 2025 -
Documentation incorrectly mentions `contractAddressExt`'s chain ID param is checked at compile-time
#2452 closed
Mar 27, 2025 -
`Stoppable` trait produces error message clash in TS wrappers
#2460 closed
Mar 27, 2025 -
Fix `commit()` in stdlib so it would follow its doc description
#2073 closed
Mar 26, 2025 -
Augmented assignment operators `&&=` and `||=` do not keep short circuit semantics
#2493 closed
Mar 26, 2025 -
Documentation erroneously states empty structs are allowed
#2450 closed
Mar 26, 2025 -
Fix typechecking of `dump` in module-level function
#2453 closed
Mar 26, 2025 -
Early `return` statements in receivers must invoke contract state saves
#2461 closed
Mar 26, 2025 -
Internal compiler error on incomplete return statement
#2447 closed
Mar 26, 2025 -
Compiler incorrectly allows `get` attribute on assembly functions
#2446 closed
Mar 26, 2025 -
Add Wallet V4 to benchmarks
#2378 closed
Mar 25, 2025 -
Mismatch Between Documentation and Compiler Behavior for dump(StringBuilder)
#2449 closed
Mar 25, 2025 -
Run gen:stdlib on prepush
#2458 closed
Mar 25, 2025 -
Add refactoring policy to contributing.md
#2459 closed
Mar 25, 2025 -
Interpret `Context().sender` as `sender()`
#1557 closed
Mar 24, 2025 -
Tact v1.6.4 release checklist
#2389 closed
Mar 24, 2025 -
try-catch Fails to Handle Division by Zero at Runtime
#2454 closed
Mar 24, 2025 -
`try-catch` with `throw` Causes Unexpected FunC Compilation Error
#2455 closed
Mar 24, 2025
29 Issues opened by 7 people
-
"Unreachable Code" Compiler Error is Not Documented
#2535 opened
Mar 29, 2025 -
Invalid contract field type leads to non-explaining error
#2534 opened
Mar 29, 2025 -
Add pictures with VS Code extension and Web IDE to README.md
#2531 opened
Mar 28, 2025 -
Add a note on short circuiting semantics to security best practices
#2530 opened
Mar 28, 2025 -
Write tests for base.tact
#2525 opened
Mar 28, 2025 -
Document how to enable `vmLogs` in Sandbox tests
#2518 opened
Mar 27, 2025 -
Optimize contract methods in base.tact
#2511 opened
Mar 27, 2025 -
Revise documentation comments in stdlib
#2501 opened
Mar 27, 2025 -
Embedded quizes for Tact book
#2499 opened
Mar 26, 2025 -
Suggest using special cases of math functions for better gas consumption
#2498 opened
Mar 26, 2025 -
Explicit contract state saving mechanism
#2496 opened
Mar 26, 2025 -
Create an `llms.txt` file and a related page to simplify accessing Tact docs for and from LLMs
#2495 opened
Mar 26, 2025 -
LLM fuzzing
#2490 opened
Mar 26, 2025 -
Loosen grammar and enhance post-processing in parser to improve error messages
#2489 opened
Mar 26, 2025 -
Notcoin benchmark tables are not fully printed
#2488 opened
Mar 26, 2025 -
Getters page should mention getters cannot be `asm` functions
#2487 opened
Mar 26, 2025 -
Generate import/inheritance Mermaid diagramm
#2481 opened
Mar 25, 2025 -
Save contract state before `commit()` in `wallet-v4.tact` benchmark
#2477 opened
Mar 25, 2025 -
Check how `commit()` and `try-catch` interact
#2474 opened
Mar 25, 2025 -
Double-check `SendBounceIfActionFail` flag and its implications
#2473 opened
Mar 25, 2025 -
Support storing message bodies as slices
#2472 opened
Mar 25, 2025 -
Document what `return` means in receivers
#2462 opened
Mar 24, 2025 -
Add `sendRawMessage` function
#2457 opened
Mar 24, 2025 -
Compiler Incorrectly Accepts Invalid Primitive Usage in asm Functions
#2451 opened
Mar 24, 2025 -
Optimize cell creation from `Struct.toCell()` compared to `Builder` methods
#2448 opened
Mar 24, 2025 -
Clarify documentation on state modifications in getter functions
#2445 opened
Mar 24, 2025 -
Problem with maximum documented nested parentheses level
#2444 opened
Mar 24, 2025
89 Unresolved conversations
Sometimes conversations happen on old items that aren’t yet closed. Here is a list of all the Issues and Pull Requests with unresolved conversations.
-
fix: union with parsedModules
#2311 commented on
Mar 26, 2025 • 14 new comments -
feat(docs): learn Tact in Y minutes
#2375 commented on
Mar 24, 2025 • 13 new comments -
fix(docs): compiler upgrades with npm or yarn v4
#2327 commented on
Mar 26, 2025 • 0 new comments -
Unsupport Unicode
#1077 commented on
Mar 26, 2025 • 0 new comments -
Switch to a testing framework that is not Jest
#1102 commented on
Mar 26, 2025 • 0 new comments -
Decrease version of ES standard library
#1019 commented on
Mar 26, 2025 • 0 new comments -
Monorepo
#1045 commented on
Mar 26, 2025 • 0 new comments -
Do not ignore comments in formatter
#1041 commented on
Mar 26, 2025 • 0 new comments -
Double dash in CLI doesn't stop argument processing
#583 commented on
Mar 26, 2025 • 0 new comments -
Incremental and error-resilient parser
#286 commented on
Mar 26, 2025 • 0 new comments -
Tidy imports in the Tact codebase
#865 commented on
Mar 26, 2025 • 0 new comments -
Better compiler diagnostics (error messages, warnings, hints, etc.)
#183 commented on
Mar 26, 2025 • 0 new comments -
Formatter
#162 commented on
Mar 26, 2025 • 0 new comments -
Consider refactoring errors into a dedicated data type
#66 commented on
Mar 26, 2025 • 0 new comments -
Proposal: Improve TS wrapper's init type
#38 commented on
Mar 26, 2025 • 0 new comments -
Convert `eslint`, `prettier`, `knip` configs to `*.ts`
#1424 commented on
Mar 26, 2025 • 0 new comments -
Convert `switch`es with `throwInternalCompilerError` to `makeVisitor`
#1422 commented on
Mar 26, 2025 • 0 new comments -
Remove AstNode type
#1413 commented on
Mar 26, 2025 • 0 new comments -
Ensure there is only one equality on AST
#1411 commented on
Mar 26, 2025 • 0 new comments -
Convert `foo[]` to `ReadonlyMap<..., ...>` in `ast/ast.ts`
#1406 commented on
Mar 26, 2025 • 0 new comments -
Remove `primitive`
#1405 commented on
Mar 26, 2025 • 0 new comments -
Remove `type` on `FunctionAttribute`
#1404 commented on
Mar 26, 2025 • 0 new comments -
AST refactor
#1401 commented on
Mar 26, 2025 • 0 new comments -
VFS refactor
#1396 commented on
Mar 26, 2025 • 0 new comments -
feat: property based testing of methods of map of all basic types (messages and structs are not supported for now)
#1839 commented on
Mar 28, 2025 • 0 new comments -
Create a `@stdlib/jetton` library composed of standard Jetton Messages
#1562 commented on
Mar 28, 2025 • 0 new comments -
Use constants for all Tact-specific exit codes
#2092 commented on
Mar 28, 2025 • 0 new comments -
Refactor parser to not use deprecated `ErrorDisplay`
#2428 commented on
Mar 28, 2025 • 0 new comments -
Optimize Deployable trait
#2364 commented on
Mar 28, 2025 • 0 new comments -
Document `init(struct)` safety pattern
#1511 commented on
Mar 27, 2025 • 0 new comments -
Allow serialization annotations with `as` for parameters of the `init()` function
#1023 commented on
Mar 27, 2025 • 0 new comments -
Add utility functions for dealing with BasechainAddresses for a Slice
#2412 commented on
Mar 27, 2025 • 0 new comments -
Offer alternatives to `BaseTrait`'s functions: `reply`, `notify`, `forward`
#1964 commented on
Mar 27, 2025 • 0 new comments -
Releases
#1534 commented on
Mar 27, 2025 • 0 new comments -
Apply suggestions from "Gas best practices" to "Security best practices"
#2393 commented on
Mar 26, 2025 • 0 new comments -
Use `SDBEGINSQ` for contract router
#2434 commented on
Mar 26, 2025 • 0 new comments -
`Contract.fromInit()` should have contract parameters as an object
#2199 commented on
Mar 26, 2025 • 0 new comments -
Add desugaring passes to the compiler
#2010 commented on
Mar 26, 2025 • 0 new comments -
Check compiler upgrade instructions in the docs
#2301 commented on
Mar 26, 2025 • 0 new comments -
Improve error message for struct instances with non-capitalized struct ids
#1620 commented on
Mar 26, 2025 • 0 new comments -
Improve error message for identifiers with Unicode
#1349 commented on
Mar 26, 2025 • 0 new comments -
Improve error message if a keyword is used instead of an identifier
#1462 commented on
Mar 26, 2025 • 0 new comments -
A syntax error during development phase.
#88 commented on
Mar 26, 2025 • 0 new comments -
Better error for `if ()`
#1578 commented on
Mar 26, 2025 • 0 new comments -
Add tests for wrappers
#1107 commented on
Mar 26, 2025 • 0 new comments -
De-boilerplate tests in `*.spec.ts`
#1625 commented on
Mar 26, 2025 • 0 new comments -
Better internal errors
#1547 commented on
Mar 26, 2025 • 0 new comments -
Build refactor
#1546 commented on
Mar 26, 2025 • 0 new comments -
Separate Parser into subissues
#1526 commented on
Mar 26, 2025 • 0 new comments -
Remove `package.json` dependency from built compiler
#1494 commented on
Mar 26, 2025 • 0 new comments -
`yarn build` should include `yarn gen:grammar && yarn gen:stdlib && yarn gen:func-js`
#1486 commented on
Mar 26, 2025 • 0 new comments -
Generate schema from `ast.ts`
#1460 commented on
Mar 26, 2025 • 0 new comments -
Remove `@ton/core` imports
#1459 commented on
Mar 26, 2025 • 0 new comments -
Remove dependency on `change-case`
#1436 commented on
Mar 26, 2025 • 0 new comments -
Move `blockstore-core` and `ipfs-unixfs-importer` to optionalDependencies
#1435 commented on
Mar 26, 2025 • 0 new comments -
Move `@ton/crypto` to devDependencies
#1434 commented on
Mar 26, 2025 • 0 new comments -
Reexport all dependencies on `@ton/core`
#1433 commented on
Mar 26, 2025 • 0 new comments -
Don't use `ContractABI` from `@ton/core`
#1429 commented on
Mar 26, 2025 • 0 new comments -
Reduce package size
#1426 commented on
Mar 26, 2025 • 0 new comments -
Fixed-point arithmetics library
#1118 commented on
Mar 25, 2025 • 0 new comments -
Implement SBT standard
#2203 commented on
Mar 25, 2025 • 0 new comments -
`deprecated`
#1616 commented on
Mar 25, 2025 • 0 new comments -
Port Locker contract to Tact
#2437 commented on
Mar 25, 2025 • 0 new comments -
Typechecker
#458 commented on
Mar 25, 2025 • 0 new comments -
Add SECURITY.md
#423 commented on
Mar 25, 2025 • 0 new comments -
Revamp of Functions page and related pages
#888 commented on
Mar 24, 2025 • 0 new comments -
learnXinY: functions
#2421 commented on
Mar 23, 2025 • 0 new comments -
Pipeline
#1371 commented on
Mar 26, 2025 • 0 new comments -
Ability to resume build from a particular pipeline stage
#1370 commented on
Mar 26, 2025 • 0 new comments -
Ability to specify subset of compilation artifacts to store persistently
#1368 commented on
Mar 26, 2025 • 0 new comments -
Parallel build of Tact projects/contracts
#1365 commented on
Mar 26, 2025 • 0 new comments -
Refactor TS wrapper generation
#1331 commented on
Mar 26, 2025 • 0 new comments -
Refactor how we work with file system to make it safer
#1353 commented on
Mar 26, 2025 • 0 new comments -
Builder for cell serialization/deserialization
#1330 commented on
Mar 26, 2025 • 0 new comments -
Add grammar for "tensors"
#1329 commented on
Mar 26, 2025 • 0 new comments -
Generate hasher/comparator/etc from AST schema
#1327 commented on
Mar 26, 2025 • 0 new comments -
Add grammar for tuples
#1328 commented on
Mar 26, 2025 • 0 new comments -
Add grammar for generics
#1326 commented on
Mar 26, 2025 • 0 new comments -
AstString -> AstSimplifiedString
#1323 commented on
Mar 26, 2025 • 0 new comments -
Keep original integer numeral formatting, including underscores
#1253 commented on
Mar 26, 2025 • 0 new comments -
Include commit id into internal compiler error
#1251 commented on
Mar 26, 2025 • 0 new comments -
Parser
#1128 commented on
Mar 26, 2025 • 0 new comments -
Export typed AST in JSON/S-expressions format to use in third-party tools
#572 commented on
Mar 26, 2025 • 0 new comments -
Store context variables separately
#2064 commented on
Mar 26, 2025 • 0 new comments -
Housekeeping of `package.json` scripts
#2068 commented on
Mar 26, 2025 • 0 new comments -
Document `yarn gen:config` and how to update compiler config
#2049 commented on
Mar 26, 2025 • 0 new comments -
Ban exporting witness `Symbol`
#1695 commented on
Mar 26, 2025 • 0 new comments -
Describe safe types in styleguide
#1577 commented on
Mar 26, 2025 • 0 new comments -
Research how to test Tact in browser engines in CI
#1665 commented on
Mar 26, 2025 • 0 new comments