What's Changed
- Add rustyline to REPL for line editing and history by @samuelcolvin in #189
- preserve REPL session on runtime errors in start/resume by @rsr5 in #187
- Remove use of
take_data!from get/set cell value methods by @davidhewitt in #191 - use
pyo3-build-configto make running tests on ubuntu easier by @davidhewitt in #192 - Make
Heap::inc_refonly require immutable heap borrow by @davidhewitt in #193 - Implement
filterbuiltin function by @friendlymatthew in #63 - create proper structures for all
HeapDatavariants by @davidhewitt in #199 - Implement
getattrbuiltin function by @friendlymatthew in #65 - Unify recursion and data depth guards by @davidhewitt in #198
- remove some uses of
Heap::with_twoby @davidhewitt in #203 - replace
&mut HeapDatawithHeapDataMutby @davidhewitt in #206 - fix full-build needing pyo3 config by @davidhewitt in #204
- Scrapper Example (simplified) by @samuelcolvin in #209
- Web scrapper example by @samuelcolvin in #205
- add resource limits args to CLI by @samuelcolvin in #213
- feat(dict): support dict(iterable, **kwargs) and fix dict(zip(...)) by @FarhanAliRaza in #212
- merge
py_call_attrandpy_call_attr_rawby @davidhewitt in #223 - convert all
builtinsto takeVMby @davidhewitt in #224 - allow
clone_with_heapanddrop_with_heapto take VM by @davidhewitt in #225 - simplify
DropWithHeaptrait by @davidhewitt in #227 - convert iteration to take
VMby @davidhewitt in #228 - remove
external_functionsparameter, auto-detect with NameLookup by @samuelcolvin in #214 - move heap traits to separate file by @davidhewitt in #229
- no in-place mutation for
strandbytesby @davidhewitt in #231 strandbytescomparison by @samuelcolvin in #233- Fix VM panic when function parameter shadows outer local variable by @CJHwong in #124
remodule implementation by @Embers-of-the-Fire in #157- Add memory pre-checks to padding, replace and f-string operations by @MRoci in #238
- Implement dict view and set/frozenset operators by @evalstate in #252
- fix(compiler): correct stack depth tracking for loop iterators by @zh217 in #246
- Add memory tracking to
re.sub()to prevent untracked allocations by @MRoci in #243 - Tuple comparison (<, >, <=, >=) by @amitrechavia in #237
- merge
AttrCallResultintoCallResultby @davidhewitt in #256 - Support augmented assignment on subscript targets by @evalstate in #255
- feat(types/module): support builtin calls in module attributes by @zh217 in #245
- convert
py_boolandpy_lento takeVMby @davidhewitt in #257 - Forward printCallback in JS runMontyAsync by @sathish-t in #194
- Fix os.environ panic in JS bindings by @sathish-t in #201
- remove pointer indirection from
PrintWriterinsideVMby @davidhewitt in #258 - convert more code to take
vminstead ofheap, internsby @davidhewitt in #260 - remove
Namespaces; keep locals on the stack by @davidhewitt in #259 - Repl improvements by @samuelcolvin in #235
- Implement full Python math module (~50 functions) by @Butch78 in #200
- implement PEP 448 generalised unpacking by @AlmogBaku in #219
- replace inline math implementations with libm by @davidhewitt in #261
- uprev to 0.0.8 by @samuelcolvin in #262
New Contributors
- @rsr5 made their first contribution in #187
- @FarhanAliRaza made their first contribution in #212
- @CJHwong made their first contribution in #124
- @MRoci made their first contribution in #238
- @evalstate made their first contribution in #252
- @zh217 made their first contribution in #246
- @amitrechavia made their first contribution in #237
- @Butch78 made their first contribution in #200
- @AlmogBaku made their first contribution in #219
Full Changelog: v0.0.7...v0.0.8