v0.1.6
Pre-release
Pre-release
What's Changed
- Update version to 0.1.6 by @vsbogd in #384
- Add initial minimal MeTTa implementation by @vsbogd in #380
- Fix CI badge link after GitHub workflow file renaming by @vsbogd in #387
- C api docs2 by @luketpeterson in #389
- Comment test scripts by @glicerico in #391
- More C API Docs by @luketpeterson in #395
- Removing Rc<RefCell> pattern from metta_t in hyperonc by @luketpeterson in #399
- Improvement of custom query examples by @Necr0x0Der in #400
- dummy copy for MeTTa to fix resolve by @Necr0x0Der in #402
- small addition to neurospace example by @Necr0x0Der in #406
- Fixing Optimized build when nesting a Space within an Atom, Adding new test for C API, etc. by @luketpeterson in #404
- testing metta/torch interoperability by @Necr0x0Der in #412
- Add clear error about incorrect grounded Python function implementation by @vsbogd in #414
- Add: python/sandbox/repl/metta_repl.py by @TeamSPoon in #413
- states vs replace atoms benchmark by @Necr0x0Der in #415
- Initial merge of Rust Repl and associated changes upstream by @luketpeterson in #411
- Print hyperson version by @wenwei-dev in #424
- Change parser to build syntax tree, which is used for syntax highlighting, add config.metta to repl by @luketpeterson in #419
- Minimal MeTTa interpreter fixes and optimizations by @vsbogd in #429
- Python documentation by @wenwei-dev in #416
- Automatic Python wheel building and publishing to PyPI by @wenwei-dev in #431
- Tiny: Move standard library in MeTTa into separate file by @vsbogd in #437
- Tiny: Display pointer to GroundingSpace to distinguish different spaces by @vsbogd in #436
- Add text operators in stdlib.py by @ngeiswei in #430
- Repl config improvements & cntl-J force-submit by @luketpeterson in #433
- fix use_metta in register_atoms by @Necr0x0Der in #443
- Set local build version by @wenwei-dev in #440
- introducing unit result in grounded functions by @Necr0x0Der in #452
- Sql space by @besSveta in #451
- A sketch of DAS integration by @Necr0x0Der in #446
- Fixing build warnings and compile errors with minimal MeTTa by @luketpeterson in #453
- Fixing build. Mutable casts are now illegal in Rust 1.73.0 by @luketpeterson in #454
- Update README.md by @CICS-Oleg in #456
- Llm gate by @Necr0x0Der in #459
- Creating C and Python bindings for all functionality used by Repl. Refactoring Repl to call through Python by default by @luketpeterson in #450
- Load Rust grounded tokens before stdlib is loaded by @vsbogd in #464
- dasgate example fixed by @CICS-Oleg in #474
- Minimal interpreter: adding function/return and fix most of the tests by @vsbogd in #472
- Changing init.metta to run in the runner's top-level Space, rather th… by @luketpeterson in #467
- Runner err accessors by @luketpeterson in #471
- Guidance-style llm-gate usage by @Necr0x0Der in #479
- Rework rust test functions & add stdlib comparison operators by @luketpeterson in #462
- Creating default Environment config files only when explicitly direct… by @luketpeterson in #478
- fix let return type by @Necr0x0Der in #483
- Implement boolean and, or, and not operations in Rust stdlib by @vsbogd in #485
- Stop evaluation of expressions with variables as operations by @vsbogd in #473
- support for spaces in llm-gate by @Necr0x0Der in #487
- add <= and >= to Python stdlib by @Necr0x0Der in #490
- Stop caching result of the grounded operations by @vsbogd in #494
- Disable variable_operation feature by default by @vsbogd in #495
- fix return type of car/cdr-atom by @Necr0x0Der in #493
- New das api added to the sandbox/dasgate example by @CICS-Oleg in #498
- turn module path to file path in extend-py by @Necr0x0Der in #499
- Remove Bindings::resolve_and_remove method by @vsbogd in #501
- Fix unit test to take into account global counter state by @vsbogd in #502
- remove llm_gate by @Necr0x0Der in #504
- Relext by @Necr0x0Der in #503
- follow-up rm llm_gate.py by @Necr0x0Der in #505
- Add quote, unify, empty into Rust interpreter's stdlib by @vsbogd in #507
- Adding
Parser
trait by @luketpeterson in #513 - Add get-metatype op into stdlib by @vsbogd in #517
- Fix (unify ($x a) (b $x) ok nok) case by @vsbogd in #518
- Remove _e2 test as outdated and never used by @Necr0x0Der in #523
- Fix minimal interpreter to pass all tests except import! by @vsbogd in #522
- Add minimal CI workflow by @vsbogd in #524
- Fix log format strings in stdlib by @vsbogd in #525
- add regex support by @besSveta in #526
- Fix link to contribution guide by @vsbogd in #528
- Minimal interpreter performance fixes by @vsbogd in #532
- Document latest minimal MeTTa interpreter behavior by @vsbogd in #533
- Speedup in narrow_vars in situations where the number of variables in the interpreter state gets huge by @luketpeterson in #534
- Using im::HashSet for the
interpreter2::Variables
type by @luketpeterson in #535 - changed call of query to pattern_matcher_query in dasgete.py by @CICS-Oleg in #508
- Rename cons and decons into cons-atom and decons-atom by @vsbogd in #536
- Adding a custom name field to GroundingSpace by @luketpeterson in #537
- Add functions to convert grounded atom to Python int and float by @vsbogd in #543
- Fix issue 530: rename variables to the same name when returning result from match by @vsbogd in #545
- Add remote das support to dasgate.py by @CICS-Oleg in #542
- Raise RuntimeError when MeTTa extension is loaded with error by @vsbogd in #549
- Rust2Metta gnd conversion by @Necr0x0Der in #544
- Minimal integration of Hypervectors to Metta (via PyBHV python library) by @astroseger in #550
- Fix for dasgate.py to work with das-query-engine v0.3.16 by @CICS-Oleg in #551
- support for loading extensions from exts by @Necr0x0Der in #555
- fix for variable bindings by @CICS-Oleg in #559
- Fix crash on retain all variables from single binding by @vsbogd in #557
- move das_gate to exts by @Necr0x0Der in #563
- Fixing repl build by using mainline Rustyline, now that our fixes have been mainlined by @luketpeterson in #566
- Return unit if none in Python grounded functions when unwrap=True by @vsbogd in #552
- Add Cargo workspace configuration by @vsbogd in #569
- Fix unstable minimal test by @vsbogd in #567
- Fix REPL compiler error and warning by @vsbogd in #570
- Import hotfix by @vsbogd in #574
- Explain how to enable minimal MeTTa in README.md by @vsbogd in #577
- Fix for dasgate to work with das-query-engine v0.4.1 by @CICS-Oleg in #575
- Pytorch integration by @mvpeterson in #531
- Make variable_operation feature affect minimal MeTTa interpreter by @vsbogd in #576
- Fixing build warning, on account of Rust 1.76 being more strict about pointer comparisons by @luketpeterson in #581
- Tweaking test in stdlib2, so it passes with new module import behavior by @luketpeterson in #582
- Handle Python 3.12 by @vsbogd in #583
- Exclude Python 3.12 from release by @vsbogd in #585
- Manually install compatible Python version by @vsbogd in #586
New Contributors
- @TeamSPoon made their first contribution in #413
- @besSveta made their first contribution in #451
- @CICS-Oleg made their first contribution in #456
- @astroseger made their first contribution in #550
- @mvpeterson made their first contribution in #531
Full Changelog: v0.1.5...v0.1.6