gitextract_p92zbpa_/ ├── .containerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── blank_issue.md │ │ ├── bug.yaml │ │ ├── config.yml │ │ ├── feature.yaml │ │ └── ice.yaml │ ├── dependabot.yml │ └── workflows/ │ ├── claude.yml │ ├── code-agent.yml │ ├── create-release.yml │ ├── release.yml │ ├── test-app.yml │ ├── test.yml │ ├── trigger-web-update.yml │ ├── update-ask-acton-vector-store.yml │ └── webex-notifications.yml ├── .gitignore ├── .gitmodules ├── AGENTS.md ├── CHANGELOG.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── Containerfile ├── Containerfile.deb ├── LICENSE ├── Makefile ├── README.md ├── backend/ │ ├── .gitignore │ ├── Build.act │ ├── CLAUDE.md │ ├── actondb.c │ ├── client_api.c │ ├── client_api.h │ ├── comm.c │ ├── comm.h │ ├── common.h │ ├── consumer_state.h │ ├── db.c │ ├── db.h │ ├── db_client_api.h │ ├── failure_detector/ │ │ ├── cells.c │ │ ├── cells.h │ │ ├── db_messages.pb-c.c │ │ ├── db_messages.pb-c.h │ │ ├── db_messages.proto │ │ ├── db_messages_test.c │ │ ├── db_queries.c │ │ ├── db_queries.h │ │ ├── fd.c │ │ ├── fd.h │ │ ├── txns.h │ │ ├── vector_clock.c │ │ └── vector_clock.h │ ├── fastrand.h │ ├── hash_ring.c │ ├── hash_ring.h │ ├── hashes.h │ ├── log.c │ ├── log.h │ ├── queue.c │ ├── queue.h │ ├── queue_callback.c │ ├── queue_callback.h │ ├── queue_groups.c │ ├── queue_groups.h │ ├── skiplist.c │ ├── skiplist.h │ ├── test/ │ │ ├── actor_ring_tests_local.c │ │ ├── actor_ring_tests_remote.c │ │ ├── db_unit_tests.c │ │ ├── queue_unit_tests.c │ │ ├── skiplist_test.c │ │ └── test_client.c │ ├── txn_state.c │ ├── txn_state.h │ ├── txns.c │ └── txns.h ├── base/ │ ├── .gitignore │ ├── Build.act │ ├── CLAUDE.md │ ├── __root.zig │ ├── acton.zig │ ├── builtin/ │ │ ├── Iterator.c │ │ ├── Iterator.h │ │ ├── atom.c │ │ ├── atom.h │ │ ├── bigint.c │ │ ├── bigint.h │ │ ├── bool.c │ │ ├── bool.h │ │ ├── box.c │ │ ├── box.h │ │ ├── builtin.c │ │ ├── builtin.h │ │ ├── builtin_functions.c │ │ ├── builtin_functions.h │ │ ├── class_hierarchy.c │ │ ├── class_hierarchy.h │ │ ├── common.c │ │ ├── common.h │ │ ├── complex.c │ │ ├── complx.h │ │ ├── csiphash.c │ │ ├── dict.c │ │ ├── dict.h │ │ ├── env.c │ │ ├── env.h │ │ ├── exceptions.c │ │ ├── exceptions.h │ │ ├── float.c │ │ ├── float.h │ │ ├── function.c │ │ ├── function.h │ │ ├── hasher.c │ │ ├── hasher.h │ │ ├── i16.c │ │ ├── i16.h │ │ ├── i32.c │ │ ├── i32.h │ │ ├── i8.c │ │ ├── i8.h │ │ ├── int.c │ │ ├── int.h │ │ ├── list.c │ │ ├── list.h │ │ ├── none.c │ │ ├── none.h │ │ ├── range.c │ │ ├── range.h │ │ ├── registration.c │ │ ├── registration.h │ │ ├── serialize.c │ │ ├── serialize.h │ │ ├── set.c │ │ ├── set.h │ │ ├── slice.c │ │ ├── slice.h │ │ ├── staticWitnesses.c │ │ ├── staticWitnesses.h │ │ ├── str.c │ │ ├── str.h │ │ ├── timsort.c │ │ ├── tuple.c │ │ ├── tuple.h │ │ ├── u1.c │ │ ├── u1.h │ │ ├── u16.c │ │ ├── u16.h │ │ ├── u32.c │ │ ├── u32.h │ │ ├── u64.c │ │ ├── u64.h │ │ ├── u8.c │ │ ├── u8.h │ │ ├── utils.c │ │ └── utils.h │ ├── rts/ │ │ ├── common.c │ │ ├── common.h │ │ ├── gc.zig │ │ ├── io.c │ │ ├── io.h │ │ ├── log.c │ │ ├── log.h │ │ ├── netstring.c │ │ ├── netstring.h │ │ ├── q.c │ │ ├── q.h │ │ ├── rts.c │ │ └── rts.h │ └── src/ │ ├── __builtin__.act │ ├── __builtin__.ext.c │ ├── acton/ │ │ ├── rts.act │ │ └── rts.ext.c │ ├── argparse.act │ ├── base64.act │ ├── base64.ext.c │ ├── buildy.act │ ├── crypto/ │ │ └── hash/ │ │ ├── md5.act │ │ └── md5.ext.c │ ├── diff.act │ ├── file.act │ ├── file.ext.c │ ├── fs.act │ ├── hash/ │ │ ├── wyhash.act │ │ └── wyhash.ext.c │ ├── http.act │ ├── json.act │ ├── json.ext.c │ ├── logging.act │ ├── logging.ext.c │ ├── math.act │ ├── math.ext.c │ ├── net.act │ ├── net.ext.c │ ├── process.act │ ├── process.ext.c │ ├── qcheck.act │ ├── random.act │ ├── random.ext.c │ ├── re.act │ ├── re.ext.c │ ├── snappy.act │ ├── snappy.ext.c │ ├── term.act │ ├── testing.act │ ├── time.act │ ├── time.ext.c │ ├── uri.act │ ├── xml.act │ └── xml.ext.c ├── bin/ │ └── runacton ├── compiler/ │ ├── .gitignore │ ├── CLAUDE.md │ ├── acton/ │ │ ├── Main.hs │ │ ├── PkgCommands.hs │ │ ├── TerminalProgress.hs │ │ ├── TerminalSize.hs │ │ ├── TestFormat.hs │ │ ├── TestGolden.hs │ │ ├── TestRunner.hs │ │ ├── TestUI.hs │ │ ├── ZigProgress.hs │ │ ├── package.yaml.in │ │ ├── test/ │ │ │ ├── incremental_cases/ │ │ │ │ └── .gitignore │ │ │ ├── parse/ │ │ │ │ ├── simple.act │ │ │ │ ├── simple.all.golden │ │ │ │ ├── simple.box.golden │ │ │ │ ├── simple.cgen.golden │ │ │ │ ├── simple.cps.golden │ │ │ │ ├── simple.deact.golden │ │ │ │ ├── simple.golden │ │ │ │ ├── simple.hgen.golden │ │ │ │ ├── simple.kinds.golden │ │ │ │ ├── simple.llift.golden │ │ │ │ ├── simple.norm.golden │ │ │ │ ├── simple.sigs.golden │ │ │ │ └── simple.types.golden │ │ │ ├── project/ │ │ │ │ ├── auto_root/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Build.act │ │ │ │ │ └── src/ │ │ │ │ │ ├── b.act │ │ │ │ │ └── test.act │ │ │ │ ├── conf_2bin/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Build.act │ │ │ │ │ └── src/ │ │ │ │ │ ├── a.act │ │ │ │ │ └── b.act │ │ │ │ ├── missing_src/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ └── Build.act │ │ │ │ ├── prune_executables/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Build.act │ │ │ │ │ └── src/ │ │ │ │ │ ├── bar.act │ │ │ │ │ ├── foo.act │ │ │ │ │ └── tests/ │ │ │ │ │ └── simple.act │ │ │ │ ├── prune_partials/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Build.act │ │ │ │ │ └── src/ │ │ │ │ │ ├── bar.act │ │ │ │ │ └── foo.act │ │ │ │ ├── prune_roots/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Build.act │ │ │ │ │ └── src/ │ │ │ │ │ └── foo.act │ │ │ │ ├── qualified_root/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Build.act │ │ │ │ │ └── src/ │ │ │ │ │ ├── b.act │ │ │ │ │ └── test.act │ │ │ │ └── simple/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Build.act │ │ │ │ └── src/ │ │ │ │ ├── a.act │ │ │ │ └── b.act │ │ │ ├── rebuild/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Build.act │ │ │ │ └── golden/ │ │ │ │ ├── file_02-initial-build.golden │ │ │ │ ├── file_03-up-to-date.golden │ │ │ │ ├── file_04-touch-no-rebuild.golden │ │ │ │ ├── file_06-change-a-impl.golden │ │ │ │ ├── file_08-change-b-impl.golden │ │ │ │ ├── project_02-initial-build.golden │ │ │ │ ├── project_03-up-to-date.golden │ │ │ │ ├── project_04-touch-no-rebuild.golden │ │ │ │ ├── project_06-change-a-impl.golden │ │ │ │ ├── project_08-change-b-impl.golden │ │ │ │ ├── project_10-change-a-iface.golden │ │ │ │ ├── project_11-change-b-doc.golden │ │ │ │ └── project_12-codegen-stale.golden │ │ │ ├── root/ │ │ │ │ └── test.act │ │ │ ├── syntaxerrors/ │ │ │ │ ├── err1.act │ │ │ │ ├── err1.golden │ │ │ │ ├── err10.act │ │ │ │ ├── err10.golden │ │ │ │ ├── err11.act │ │ │ │ ├── err11.golden │ │ │ │ ├── err12.act │ │ │ │ ├── err12.golden │ │ │ │ ├── err13.act │ │ │ │ ├── err13.golden │ │ │ │ ├── err14.act │ │ │ │ ├── err14.golden │ │ │ │ ├── err15.act │ │ │ │ ├── err15.golden │ │ │ │ ├── err16.act │ │ │ │ ├── err16.golden │ │ │ │ ├── err17.act │ │ │ │ ├── err17.golden │ │ │ │ ├── err18.act │ │ │ │ ├── err18.golden │ │ │ │ ├── err19.act │ │ │ │ ├── err19.golden │ │ │ │ ├── err2.act │ │ │ │ ├── err2.golden │ │ │ │ ├── err20.act │ │ │ │ ├── err20.golden │ │ │ │ ├── err21.act │ │ │ │ ├── err21.golden │ │ │ │ ├── err22.act │ │ │ │ ├── err22.golden │ │ │ │ ├── err23.act │ │ │ │ ├── err23.golden │ │ │ │ ├── err24.act │ │ │ │ ├── err24.golden │ │ │ │ ├── err25.act │ │ │ │ ├── err25.golden │ │ │ │ ├── err26.act │ │ │ │ ├── err26.golden │ │ │ │ ├── err27.act │ │ │ │ ├── err27.golden │ │ │ │ ├── err28.act │ │ │ │ ├── err28.golden │ │ │ │ ├── err29.act │ │ │ │ ├── err29.golden │ │ │ │ ├── err3.act │ │ │ │ ├── err3.golden │ │ │ │ ├── err30.act │ │ │ │ ├── err30.golden │ │ │ │ ├── err31.act │ │ │ │ ├── err31.golden │ │ │ │ ├── err32.act │ │ │ │ ├── err32.golden │ │ │ │ ├── err33.act │ │ │ │ ├── err33.golden │ │ │ │ ├── err34.act │ │ │ │ ├── err34.golden │ │ │ │ ├── err35.act │ │ │ │ ├── err35.golden │ │ │ │ ├── err36.act │ │ │ │ ├── err36.golden │ │ │ │ ├── err37.act │ │ │ │ ├── err37.golden │ │ │ │ ├── err38.act │ │ │ │ ├── err38.golden │ │ │ │ ├── err39.act │ │ │ │ ├── err39.golden │ │ │ │ ├── err4.act │ │ │ │ ├── err4.golden │ │ │ │ ├── err40.act │ │ │ │ ├── err40.golden │ │ │ │ ├── err41.act │ │ │ │ ├── err41.golden │ │ │ │ ├── err42.act │ │ │ │ ├── err42.golden │ │ │ │ ├── err5.act │ │ │ │ ├── err5.golden │ │ │ │ ├── err6.act │ │ │ │ ├── err6.golden │ │ │ │ ├── err7.act │ │ │ │ ├── err7.golden │ │ │ │ ├── err8.act │ │ │ │ ├── err8.golden │ │ │ │ ├── err9.act │ │ │ │ └── err9.golden │ │ │ └── typeerrors/ │ │ │ ├── actor_self_reserved_assignment.act │ │ │ ├── actor_self_reserved_assignment.golden │ │ │ ├── actor_self_reserved_constructor_param.act │ │ │ ├── actor_self_reserved_constructor_param.golden │ │ │ ├── actor_self_reserved_except_as.act │ │ │ ├── actor_self_reserved_except_as.golden │ │ │ ├── actor_self_reserved_loop_var.act │ │ │ ├── actor_self_reserved_loop_var.golden │ │ │ ├── actor_self_reserved_method_name.act │ │ │ ├── actor_self_reserved_method_name.golden │ │ │ ├── actor_self_reserved_method_param.act │ │ │ ├── actor_self_reserved_method_param.golden │ │ │ ├── actor_self_reserved_method_param2.act │ │ │ ├── actor_self_reserved_method_param2.golden │ │ │ ├── actor_self_reserved_variable.act │ │ │ ├── actor_self_reserved_variable.golden │ │ │ ├── ex1.act │ │ │ ├── ex1.golden │ │ │ ├── ex10.act │ │ │ ├── ex10.golden │ │ │ ├── ex11.act │ │ │ ├── ex11.golden │ │ │ ├── ex13.act │ │ │ ├── ex13.golden │ │ │ ├── ex14.act │ │ │ ├── ex14.golden │ │ │ ├── ex15.act │ │ │ ├── ex15.golden │ │ │ ├── ex16.act │ │ │ ├── ex16.golden │ │ │ ├── ex17.act │ │ │ ├── ex17.golden │ │ │ ├── ex18.act │ │ │ ├── ex18.golden │ │ │ ├── ex19.act │ │ │ ├── ex19.golden │ │ │ ├── ex2.act │ │ │ ├── ex2.golden │ │ │ ├── ex20.act │ │ │ ├── ex20.golden │ │ │ ├── ex21.act │ │ │ ├── ex21.golden │ │ │ ├── ex22.act │ │ │ ├── ex22.golden │ │ │ ├── ex23.act │ │ │ ├── ex23.golden │ │ │ ├── ex24.act │ │ │ ├── ex24.golden │ │ │ ├── ex25.act │ │ │ ├── ex25.golden │ │ │ ├── ex26.act │ │ │ ├── ex26.golden │ │ │ ├── ex27.act │ │ │ ├── ex27.golden │ │ │ ├── ex4.act │ │ │ ├── ex4.golden │ │ │ ├── ex5.act │ │ │ ├── ex5.golden │ │ │ ├── ex6.act │ │ │ ├── ex6.golden │ │ │ ├── ex7.act │ │ │ ├── ex7.golden │ │ │ ├── ex8.act │ │ │ ├── ex8.golden │ │ │ ├── ex9.act │ │ │ ├── ex9.golden │ │ │ ├── funargs1.act │ │ │ ├── funargs1.golden │ │ │ ├── funargs2.act │ │ │ ├── funargs2.golden │ │ │ ├── funargs3.act │ │ │ ├── funargs3.golden │ │ │ ├── funargs4.act │ │ │ ├── funargs4.golden │ │ │ ├── funargs5.act │ │ │ ├── funargs5.golden │ │ │ ├── funargs6.act │ │ │ └── funargs6.golden │ │ ├── test.hs │ │ ├── test_incremental.hs │ │ └── test_online.hs │ ├── diagnose/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── PATCHES.md │ │ ├── README.md │ │ ├── diagnose.cabal │ │ ├── hie.yaml │ │ ├── nix/ │ │ │ ├── nixpkgs-pinned.nix │ │ │ └── stack.nix │ │ ├── package.yaml │ │ ├── src/ │ │ │ ├── Data/ │ │ │ │ └── List/ │ │ │ │ └── Safe.hs │ │ │ └── Error/ │ │ │ ├── Diagnose/ │ │ │ │ ├── Compat/ │ │ │ │ │ ├── Hints.hs │ │ │ │ │ ├── Megaparsec.hs │ │ │ │ │ └── Parsec.hs │ │ │ │ ├── Diagnostic/ │ │ │ │ │ └── Internal.hs │ │ │ │ ├── Diagnostic.hs │ │ │ │ ├── Position.hs │ │ │ │ ├── Pretty.hs │ │ │ │ ├── Report/ │ │ │ │ │ └── Internal.hs │ │ │ │ ├── Report.hs │ │ │ │ └── Style.hs │ │ │ └── Diagnose.hs │ │ ├── stack.yaml │ │ └── test/ │ │ ├── megaparsec/ │ │ │ ├── Instances.hs │ │ │ ├── Repro6.hs │ │ │ └── Spec.hs │ │ ├── parsec/ │ │ │ ├── Repro2.hs │ │ │ └── Spec.hs │ │ └── rendering/ │ │ └── Spec.hs │ ├── lib/ │ │ ├── bench/ │ │ │ ├── KindsBench.hs │ │ │ └── TypesBench.hs │ │ ├── package.yaml.in │ │ ├── src/ │ │ │ ├── Acton/ │ │ │ │ ├── Boxing.hs │ │ │ │ ├── BuildSpec.hs │ │ │ │ ├── Builtin.hs │ │ │ │ ├── CPS.hs │ │ │ │ ├── CodeGen.hs │ │ │ │ ├── CommandLineParser.hs │ │ │ │ ├── Compile.hs │ │ │ │ ├── Completion.hs │ │ │ │ ├── Converter.hs │ │ │ │ ├── Deactorizer.hs │ │ │ │ ├── Diagnostics.hs │ │ │ │ ├── DocPrinter.hs │ │ │ │ ├── Env.hs │ │ │ │ ├── Fingerprint.hs │ │ │ │ ├── Hashing.hs │ │ │ │ ├── Kinds.hs │ │ │ │ ├── LambdaLifter.hs │ │ │ │ ├── NameInfo.hs │ │ │ │ ├── Names.hs │ │ │ │ ├── Normalizer.hs │ │ │ │ ├── Parser.hs │ │ │ │ ├── Prim.hs │ │ │ │ ├── Printer.hs │ │ │ │ ├── QuickType.hs │ │ │ │ ├── Solver.hs │ │ │ │ ├── SourceProvider.hs │ │ │ │ ├── Subst.hs │ │ │ │ ├── Syntax.hs │ │ │ │ ├── Testing.hs │ │ │ │ ├── Transform.hs │ │ │ │ ├── TypeEnv.hs │ │ │ │ ├── Types.hs │ │ │ │ └── WitKnots.hs │ │ │ ├── InterfaceFiles.hs │ │ │ ├── Pretty.hs │ │ │ ├── SrcLocation.hs │ │ │ ├── Text_Megaparsec_Expr.hs │ │ │ └── Utils.hs │ │ └── test/ │ │ ├── 1-parse/ │ │ │ ├── docstrings.input │ │ │ ├── docstrings.output │ │ │ ├── syntax1.input │ │ │ └── syntax1.output │ │ ├── 2-kinds/ │ │ │ ├── deact.input │ │ │ └── deact.output │ │ ├── 3-types/ │ │ │ ├── class_init_attrs/ │ │ │ │ ├── uninit_assert_uninit_attr.golden │ │ │ │ ├── uninit_augmented_assign.golden │ │ │ │ ├── uninit_basic.golden │ │ │ │ ├── uninit_basic_inferred.golden │ │ │ │ ├── uninit_elif_missing.golden │ │ │ │ ├── uninit_for_loop.golden │ │ │ │ ├── uninit_grandparent.golden │ │ │ │ ├── uninit_grandparent2.golden │ │ │ │ ├── uninit_inherited.golden │ │ │ │ ├── uninit_init_in_method.golden │ │ │ │ ├── uninit_loop_references_self.golden │ │ │ │ ├── uninit_method_call.golden │ │ │ │ ├── uninit_method_call_assign.golden │ │ │ │ ├── uninit_method_reference.golden │ │ │ │ ├── uninit_nested_function_escape.golden │ │ │ │ ├── uninit_nested_function_with_self.golden │ │ │ │ ├── uninit_nested_if.golden │ │ │ │ ├── uninit_no_parent_init.golden │ │ │ │ ├── uninit_notimpl_call_other.golden │ │ │ │ ├── uninit_partial.golden │ │ │ │ ├── uninit_return_early.golden │ │ │ │ ├── uninit_self_attr_access.golden │ │ │ │ ├── uninit_self_in_list.golden │ │ │ │ ├── uninit_self_reference.golden │ │ │ │ └── uninit_try_except.golden │ │ │ ├── deact.input │ │ │ ├── deact.output │ │ │ ├── test_discovery.input │ │ │ └── test_discovery.output │ │ ├── 4-normalizer/ │ │ │ ├── deact.input │ │ │ └── deact.output │ │ ├── 5-deactorizer/ │ │ │ ├── deact.input │ │ │ ├── deact.output │ │ │ ├── deact_from_import.input │ │ │ └── deact_from_import.output │ │ ├── 6-cps/ │ │ │ ├── cps_andor.input │ │ │ ├── cps_andor.output │ │ │ ├── cps_optchain.input │ │ │ ├── cps_optchain.output │ │ │ ├── cps_volatiles.input │ │ │ └── cps_volatiles.output │ │ ├── 7-lambdalifting/ │ │ │ ├── deact.input │ │ │ └── deact.output │ │ ├── 8-boxing/ │ │ │ ├── deact.input │ │ │ └── deact.output │ │ ├── 9-codegen/ │ │ │ ├── deact.c │ │ │ ├── deact.h │ │ │ ├── deact.input │ │ │ ├── ints.c │ │ │ ├── ints.h │ │ │ ├── ints.input │ │ │ ├── lines.c │ │ │ ├── lines.h │ │ │ └── lines.input │ │ ├── ActonSpec.hs │ │ ├── doc-golden/ │ │ │ ├── bar-color.txt │ │ │ ├── bar.html │ │ │ ├── bar.md │ │ │ ├── bar.txt │ │ │ ├── foo-color.txt │ │ │ ├── foo.html │ │ │ ├── foo.md │ │ │ └── foo.txt │ │ ├── parser_golden/ │ │ │ ├── alternating_quotes_error.golden │ │ │ ├── deep_nesting_error.golden │ │ │ ├── error_at_end.golden │ │ │ ├── error_at_start.golden │ │ │ ├── error_in_middle.golden │ │ │ ├── escaped_brace_error.golden │ │ │ ├── fstring_empty_expression.golden │ │ │ ├── fstring_empty_format_specifier.golden │ │ │ ├── fstring_invalid_alignment.golden │ │ │ ├── fstring_invalid_format.golden │ │ │ ├── fstring_missing_expression.golden │ │ │ ├── fstring_missing_precision_digits_error.golden │ │ │ ├── fstring_triple_double_6quotes.golden │ │ │ ├── fstring_triple_single_6quotes.golden │ │ │ ├── fstring_unbalanced_format.golden │ │ │ ├── fstring_unclosed_brace.golden │ │ │ ├── hex_incomplete_in_interpolation.golden │ │ │ ├── hex_incomplete_no_digits.golden │ │ │ ├── hex_incomplete_one_digit.golden │ │ │ ├── hex_invalid_char.golden │ │ │ ├── invalid_after_align.golden │ │ │ ├── invalid_after_precision.golden │ │ │ ├── invalid_after_width.golden │ │ │ ├── invalid_in_type_spec.golden │ │ │ ├── mixed_quotes_unclosed.golden │ │ │ ├── mixed_six_quotes_double.golden │ │ │ ├── module_actor_before_import.golden │ │ │ ├── module_call_before_import.golden │ │ │ ├── module_class_before_import.golden │ │ │ ├── module_dict_before_import.golden │ │ │ ├── module_for_before_import.golden │ │ │ ├── module_func_before_import.golden │ │ │ ├── module_if_before_import.golden │ │ │ ├── module_list_before_import.golden │ │ │ ├── module_number_before_import.golden │ │ │ ├── module_var_before_import.golden │ │ │ ├── multiline_format_error.golden │ │ │ ├── multiline_nested_error.golden │ │ │ ├── multiline_unclosed.golden │ │ │ ├── nested_bad_type_spec.golden │ │ │ ├── nested_empty_format.golden │ │ │ ├── nested_empty_inner.golden │ │ │ ├── nested_invalid_align.golden │ │ │ ├── nested_invalid_format.golden │ │ │ ├── nested_unclosed_inner.golden │ │ │ ├── nested_unclosed_outer.golden │ │ │ ├── newline_in_expr.golden │ │ │ ├── octal_invalid_char.golden │ │ │ ├── octal_invalid_first_digit.golden │ │ │ ├── octal_out_of_range.golden │ │ │ ├── octal_out_of_range_in_fstring.golden │ │ │ ├── raw_six_quotes.golden │ │ │ ├── raw_triple_double_6quotes.golden │ │ │ ├── raw_triple_single_6quotes.golden │ │ │ ├── seven_double_quotes.golden │ │ │ ├── six_double_quotes.golden │ │ │ ├── six_single_quotes.golden │ │ │ ├── slice_format_error.golden │ │ │ ├── slice_invalid_step.golden │ │ │ ├── slice_missing_bracket.golden │ │ │ ├── slice_nested_error.golden │ │ │ ├── slice_unclosed_bracket.golden │ │ │ ├── string_empty_expression.golden │ │ │ ├── string_invalid_format.golden │ │ │ ├── string_missing_expression.golden │ │ │ ├── string_unclosed_brace.golden │ │ │ ├── tab_in_format.golden │ │ │ ├── triple_double_10quotes.golden │ │ │ ├── triple_double_6quotes.golden │ │ │ ├── triple_double_7quotes.golden │ │ │ ├── triple_double_8quotes.golden │ │ │ ├── triple_nested_unclosed.golden │ │ │ ├── triple_single_10quotes.golden │ │ │ ├── triple_single_6quotes.golden │ │ │ ├── triple_single_7quotes.golden │ │ │ ├── triple_single_8quotes.golden │ │ │ ├── tristring_unclosed_brace.golden │ │ │ ├── unclosed_bytes_string.golden │ │ │ ├── unclosed_bytes_string_single.golden │ │ │ ├── unclosed_raw_bytes_string.golden │ │ │ ├── unclosed_raw_bytes_string_single.golden │ │ │ ├── unclosed_raw_string.golden │ │ │ ├── unclosed_raw_string_single.golden │ │ │ ├── unclosed_string.golden │ │ │ ├── unclosed_string_triple.golden │ │ │ ├── unicode_format_error.golden │ │ │ ├── unicode_long_in_fstring.golden │ │ │ ├── unicode_long_incomplete.golden │ │ │ ├── unicode_long_invalid_char.golden │ │ │ ├── unicode_long_no_digits.golden │ │ │ ├── unicode_short_in_fstring.golden │ │ │ ├── unicode_short_incomplete.golden │ │ │ ├── unicode_short_invalid_char.golden │ │ │ ├── unicode_short_no_digits.golden │ │ │ ├── unknown_escape_in_fstring.golden │ │ │ ├── unknown_escape_p.golden │ │ │ ├── unknown_escape_with_interpolation.golden │ │ │ └── unknown_escape_z.golden │ │ └── src/ │ │ ├── bar.act │ │ ├── class_init_attrs/ │ │ │ ├── init_actor.act │ │ │ ├── init_actor_call.act │ │ │ ├── init_after_loop.act │ │ │ ├── init_after_statements.act │ │ │ ├── init_after_while.act │ │ │ ├── init_assert.act │ │ │ ├── init_assert_with_self.act │ │ │ ├── init_basic.act │ │ │ ├── init_both_branches_with_raise.act │ │ │ ├── init_conditional.act │ │ │ ├── init_constant_condition.act │ │ │ ├── init_delete.act │ │ │ ├── init_elif_raise_after_assignment.act │ │ │ ├── init_except_raise_after_assignment.act │ │ │ ├── init_function_call.act │ │ │ ├── init_grandparent_call.act │ │ │ ├── init_inferred_only.act │ │ │ ├── init_inherited.act │ │ │ ├── init_loop_break.act │ │ │ ├── init_loop_continue.act │ │ │ ├── init_mixed_parent_self.act │ │ │ ├── init_multiple.act │ │ │ ├── init_multiple_except_handlers.act │ │ │ ├── init_nested_function.act │ │ │ ├── init_nested_function_call.act │ │ │ ├── init_nested_if.act │ │ │ ├── init_nested_if_raise.act │ │ │ ├── init_no_init_uses_parent.act │ │ │ ├── init_notimpl_call.act │ │ │ ├── init_notimplemented.act │ │ │ ├── init_parent_call.act │ │ │ ├── init_raise_after_assignment.act │ │ │ ├── init_self_attr_access.act │ │ │ ├── init_self_attr_conditional.act │ │ │ ├── init_self_attr_in_expr.act │ │ │ ├── init_self_attr_in_loop.act │ │ │ ├── init_self_attr_reference.act │ │ │ ├── init_try_else_combined.act │ │ │ ├── init_try_except.act │ │ │ ├── init_try_except_finally.act │ │ │ ├── init_try_except_raise.act │ │ │ ├── init_try_finally.act │ │ │ ├── init_try_inside_if.act │ │ │ ├── uninit_assert_uninit_attr.act │ │ │ ├── uninit_augmented_assign.act │ │ │ ├── uninit_basic.act │ │ │ ├── uninit_basic_inferred.act │ │ │ ├── uninit_elif_missing.act │ │ │ ├── uninit_for_loop.act │ │ │ ├── uninit_grandparent.act │ │ │ ├── uninit_grandparent2.act │ │ │ ├── uninit_inherited.act │ │ │ ├── uninit_init_in_method.act │ │ │ ├── uninit_loop_references_self.act │ │ │ ├── uninit_method_call.act │ │ │ ├── uninit_method_call_assign.act │ │ │ ├── uninit_method_reference.act │ │ │ ├── uninit_nested_function_escape.act │ │ │ ├── uninit_nested_function_with_self.act │ │ │ ├── uninit_nested_if.act │ │ │ ├── uninit_no_parent_init.act │ │ │ ├── uninit_notimpl_call_other.act │ │ │ ├── uninit_partial.act │ │ │ ├── uninit_return_early.act │ │ │ ├── uninit_self_attr_access.act │ │ │ ├── uninit_self_in_list.act │ │ │ ├── uninit_self_reference.act │ │ │ └── uninit_try_except.act │ │ ├── cps_andor.act │ │ ├── cps_optchain.act │ │ ├── cps_volatiles.act │ │ ├── deact.act │ │ ├── deact_from_import.act │ │ ├── docstrings.act │ │ ├── foo.act │ │ ├── import_private.act │ │ ├── import_private_a.act │ │ ├── import_private_qualified.act │ │ ├── ints.act │ │ ├── lines.act │ │ ├── syntax1.act │ │ └── test_discovery.act │ ├── lsp-server/ │ │ ├── Main.hs │ │ └── package.yaml.in │ ├── stack.yaml │ ├── test/ │ │ └── .gitignore │ ├── tests/ │ │ ├── Acton.hs │ │ ├── ActonLevels.hs │ │ ├── CPretty.hs │ │ ├── ProtExtElim.hs │ │ ├── TestTransform.hs │ │ ├── actorring.act │ │ ├── controller.act │ │ ├── counter.act │ │ ├── env.act │ │ ├── env.c │ │ ├── netconf.act │ │ ├── newtuple.act │ │ ├── pingpong.act │ │ ├── records.act │ │ ├── test.act │ │ ├── test1.act │ │ ├── test2.act │ │ ├── test3.act │ │ ├── test4.act │ │ ├── test5.act │ │ ├── test6.act │ │ └── tuples.act │ └── tools/ │ ├── ld-wrapper.sh │ ├── zig-cc.sh │ └── zig-cxx.sh ├── completion/ │ └── acton.bash-completion ├── debian/ │ ├── acton.bash-completion │ ├── changelog.in │ ├── control │ ├── copyright │ ├── rules │ └── watch ├── docs/ │ ├── acton-dev-guide/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── book.toml │ │ ├── mdbook-admonish.css │ │ ├── src/ │ │ │ ├── SUMMARY.md │ │ │ ├── builtins/ │ │ │ │ ├── ffi.md │ │ │ │ ├── functions.md │ │ │ │ ├── index.md │ │ │ │ └── types.md │ │ │ ├── compiler/ │ │ │ │ ├── imports_and_envs.md │ │ │ │ ├── incremental_compilation.md │ │ │ │ ├── index.md │ │ │ │ ├── passes/ │ │ │ │ │ ├── boxing.md │ │ │ │ │ ├── codegen.md │ │ │ │ │ ├── cps.md │ │ │ │ │ ├── deactorize.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── kinds.md │ │ │ │ │ ├── lambda_lift.md │ │ │ │ │ ├── normalize.md │ │ │ │ │ ├── parse.md │ │ │ │ │ └── type_check.md │ │ │ │ ├── project_dependencies.md │ │ │ │ └── test_cache.md │ │ │ ├── design/ │ │ │ │ ├── capabilities.md │ │ │ │ ├── concurrency.md │ │ │ │ └── index.md │ │ │ ├── getting_started/ │ │ │ │ ├── build.md │ │ │ │ ├── debugging.md │ │ │ │ ├── repo_layout.md │ │ │ │ └── tests.md │ │ │ ├── getting_started.md │ │ │ ├── index.md │ │ │ ├── runtime/ │ │ │ │ ├── actors.md │ │ │ │ ├── index.md │ │ │ │ ├── memory.md │ │ │ │ └── scheduler.md │ │ │ └── tooling/ │ │ │ ├── index.md │ │ │ └── testing.md │ │ ├── svgbob.css │ │ └── theme/ │ │ ├── content-width.css │ │ ├── sbscode.css │ │ ├── sbscode_copy.js │ │ ├── skill-slider.css │ │ ├── skill-slider.js │ │ ├── tabs.css │ │ └── tabs.js │ ├── acton-guide/ │ │ ├── .gitignore │ │ ├── LANGUAGE_REVIEW.md │ │ ├── README.md │ │ ├── RUST_BOOK_COMPARISON.md │ │ ├── book.toml │ │ ├── mdbook-admonish.css │ │ ├── src/ │ │ │ ├── SUMMARY.md │ │ │ ├── actors/ │ │ │ │ ├── async_method_call.md │ │ │ │ ├── attributes.md │ │ │ │ ├── cleanup.md │ │ │ │ ├── concurrency.md │ │ │ │ ├── lifetime.md │ │ │ │ ├── root.md │ │ │ │ ├── self.md │ │ │ │ ├── sequential.md │ │ │ │ └── sync_method_call.md │ │ │ ├── actors.md │ │ │ ├── classes/ │ │ │ │ ├── inheritance.md │ │ │ │ ├── initialization.md │ │ │ │ └── intro.md │ │ │ ├── collections/ │ │ │ │ ├── dicts.md │ │ │ │ ├── lists.md │ │ │ │ └── sets.md │ │ │ ├── collections.md │ │ │ ├── compilation/ │ │ │ │ └── incremental.md │ │ │ ├── compilation.md │ │ │ ├── control_flow/ │ │ │ │ ├── actors.md │ │ │ │ ├── after_sleep.md │ │ │ │ ├── for.md │ │ │ │ ├── if_else.md │ │ │ │ └── while.md │ │ │ ├── control_flow.md │ │ │ ├── environment/ │ │ │ │ ├── interactive_stdin.md │ │ │ │ ├── stdin.md │ │ │ │ └── variables.md │ │ │ ├── environment.md │ │ │ ├── ext/ │ │ │ │ └── integrating_c_library.md │ │ │ ├── functions/ │ │ │ │ ├── actor_methods.md │ │ │ │ └── higher_order.md │ │ │ ├── functions.md │ │ │ ├── hello/ │ │ │ │ ├── args.md │ │ │ │ ├── running_tests.md │ │ │ │ └── shebang.md │ │ │ ├── hello.md │ │ │ ├── index.md │ │ │ ├── install.md │ │ │ ├── install_tip.md │ │ │ ├── language/ │ │ │ │ ├── bindings_scope.md │ │ │ │ ├── comments.md │ │ │ │ ├── common_programming_concepts.md │ │ │ │ ├── environment_capabilities.md │ │ │ │ ├── errors_exceptions.md │ │ │ │ ├── expressions_operators.md │ │ │ │ ├── missing_values_failures.md │ │ │ │ ├── modeling_data_interfaces.md │ │ │ │ ├── optionals_none.md │ │ │ │ ├── organizing_code.md │ │ │ │ └── state_concurrency.md │ │ │ ├── language.md │ │ │ ├── modules.md │ │ │ ├── naming.md │ │ │ ├── package_management.md │ │ │ ├── pkg/ │ │ │ │ ├── add_dependency.md │ │ │ │ ├── fetch_dependencies.md │ │ │ │ ├── fingerprint.md │ │ │ │ ├── local_dependencies.md │ │ │ │ ├── override_dependency.md │ │ │ │ ├── package_index.md │ │ │ │ └── remove_dependency.md │ │ │ ├── primitives/ │ │ │ │ ├── complex.md │ │ │ │ ├── float.md │ │ │ │ ├── integers.md │ │ │ │ ├── scalars.md │ │ │ │ └── tuples.md │ │ │ ├── primitives.md │ │ │ ├── projects/ │ │ │ │ └── directory_structure.md │ │ │ ├── projects.md │ │ │ ├── protocols/ │ │ │ │ ├── dispatch.md │ │ │ │ └── intro.md │ │ │ ├── rts.md │ │ │ ├── security/ │ │ │ │ ├── capabilities.md │ │ │ │ └── intro.md │ │ │ ├── security.md │ │ │ ├── stdlib/ │ │ │ │ ├── builtin_protocols/ │ │ │ │ │ ├── collection.md │ │ │ │ │ ├── general.md │ │ │ │ │ ├── hashable.md │ │ │ │ │ └── numeric.md │ │ │ │ ├── builtin_protocols.md │ │ │ │ ├── math.md │ │ │ │ ├── re.md │ │ │ │ └── standard_library.md │ │ │ ├── stdlib.md │ │ │ ├── testing/ │ │ │ │ ├── async_actor_test.md │ │ │ │ ├── env_test.md │ │ │ │ ├── failures_errors.md │ │ │ │ ├── flaky.md │ │ │ │ ├── perf_record.md │ │ │ │ ├── performance.md │ │ │ │ ├── snapshot.md │ │ │ │ ├── stress.md │ │ │ │ ├── sync_actor_test.md │ │ │ │ └── unit_test.md │ │ │ ├── testing.md │ │ │ ├── types/ │ │ │ │ ├── effects.md │ │ │ │ ├── explicit.md │ │ │ │ ├── generics.md │ │ │ │ ├── intro.md │ │ │ │ ├── optionals.md │ │ │ │ └── troubleshooting.md │ │ │ ├── working_with_zig.md │ │ │ └── zig_dependencies.md │ │ ├── svgbob.css │ │ └── theme/ │ │ ├── acton-theme.css │ │ ├── acton-theme.js │ │ ├── content-width.css │ │ ├── detail-toggles.css │ │ ├── detail-toggles.js │ │ ├── guide-links.css │ │ ├── guide-links.js │ │ ├── sbscode.css │ │ ├── sbscode_copy.js │ │ ├── tabs.css │ │ └── tabs.js │ ├── dev.md │ ├── git-develop-workflow.md │ ├── git-feature-workflow.md │ ├── run-example.py │ ├── triage.md │ ├── tutorial/ │ │ ├── README.md │ │ ├── example-0.md │ │ ├── example-1.md │ │ ├── example-2.md │ │ └── example-3.md │ └── wrapping_c_libraries.md ├── ecolift/ │ ├── CLAUDE.md │ ├── repos/ │ │ └── .gitignore │ └── string_interpolation.md ├── examples/ │ ├── .acton │ ├── StringsAndBytes.act │ ├── abs.act │ ├── average.act │ ├── bsplit.act │ ├── client.act │ ├── count.act │ ├── counter.act │ ├── eq_list_dict.act │ ├── files.act │ ├── helloworld.act │ ├── http_server.act │ ├── inter.act │ ├── print_time.act │ ├── reprtest.act │ ├── server.act │ ├── sieve.act │ ├── sumto.act │ └── worker.act ├── homebrew/ │ └── Formula/ │ └── acton.rb ├── slides/ │ └── ActonCompiler.pptx ├── test/ │ ├── .acton │ ├── Makefile │ └── count.act ├── utils/ │ ├── actonmon │ ├── changelog-find-missing-link-defs.py │ ├── lldb/ │ │ ├── README.md │ │ └── acton.py │ └── update-changelog.sh ├── version.mk └── workspace/ ├── MRO.hs ├── Plan-scribble.txt ├── Plan.txt ├── Semantics.txt ├── Type-hierarchy.act ├── Type-hierarchy.txt ├── Typesystem.txt ├── anomaly_detector/ │ ├── acton_anomaly_detector2.py │ ├── acton_anomaly_detector3.py │ ├── acton_anomaly_detector_demo.py │ ├── acton_anomaly_detector_demo2.py │ └── datasets/ │ └── selected/ │ ├── level_change/ │ │ ├── ambient_temperature_system_failure.csv │ │ ├── ec2_cpu_utilization_825cc2.csv │ │ ├── ec2_cpu_utilization_ac20cd.csv │ │ ├── grok_asg_anomaly.csv │ │ ├── rds_cpu_utilization_cc0c53.csv │ │ └── rds_cpu_utilization_e47b3b.csv │ ├── outliers/ │ │ ├── ec2_cpu_utilization_fe7f93.csv │ │ └── rogue_agent_key_hold.csv │ ├── seasonal/ │ │ ├── Twitter_volume_GOOG.csv │ │ ├── art_daily_jumpsdown.csv │ │ ├── art_daily_jumpsup.csv │ │ ├── art_daily_jumpsup_noised.csv │ │ ├── art_daily_jumpsup_noised_trended.csv │ │ ├── art_daily_jumpsup_noised_trended_det.csv │ │ ├── art_daily_jumpsup_noised_trended_det2.csv │ │ ├── art_daily_jumpsup_noised_trended_det2_ts.csv │ │ ├── art_daily_nojump.csv │ │ ├── exchange-2_cpc_results.csv │ │ ├── exchange-2_cpm_results.csv │ │ ├── exchange-3_cpm_results.csv │ │ ├── nyc_taxi.csv │ │ ├── occupancy_6005.csv │ │ └── occupancy_t4013.csv │ ├── trending/ │ │ └── ambient_temperature_system_failure.csv │ └── variance_change/ │ └── exchange-3_cpm_results.csv ├── concurrent_taskpool/ │ ├── Makefile │ ├── src/ │ │ ├── Makefile │ │ ├── concurrent_task_pool.h │ │ ├── concurrent_task_pool_list.c │ │ ├── concurrent_task_pool_tree.c │ │ └── fastrand.h │ └── tests_and_benchmarks/ │ ├── Makefile │ ├── benchmarking_scripts/ │ │ ├── compare_old_new │ │ ├── compare_settings │ │ ├── get_series │ │ ├── get_series_avg │ │ ├── get_series_q │ │ ├── get_series_r │ │ ├── get_series_r_avg │ │ ├── rank_param_settings │ │ ├── rank_param_settings_d_h │ │ ├── rank_param_settings_freqs │ │ └── rank_param_settings_freqs_d_h │ ├── concurrent_task_pool_test_multithreaded.c │ └── concurrent_task_pool_test_multithreaded_mixed.c ├── micke/ │ ├── Makefile │ ├── bytesview.c │ ├── bytesview.h │ ├── bytesview.py │ ├── bytesview_test.c │ ├── flow.txt │ └── processing.txt ├── misc-examples/ │ ├── divtest.act │ ├── loess_smoother.act │ ├── loess_smoother3.act │ ├── loess_smoother4.act │ ├── loess_smoother5.act │ ├── numpyfns.act │ └── timestest.act └── upgrades/ ├── upgrade_v1 ├── upgrade_v1.act ├── upgrade_v2 └── upgrade_v2.act