Releases: rune-rs/rune
Releases · rune-rs/rune
nightly
rune: Support using Shared<T> as field
0.14.0
What's Changed
- Allow async cli execution by @Roba1993 in #651
- vscode: pass extra env when validating by @SWW13 in #654
- Add operators to Byte and Bool by @bernsteining in #655
- Remove unecessary re-export by @udoprog in #657
- update to use handlebars v5 by @campeis in #661
- Hide internals of values by @udoprog in #663
- Add f64::sqrt, avoid a bit of cleaning during assembly, parse numerical values correctly by @udoprog in #664
- Create a public function for source formatting by @cocuh in #665
- Fix build error caused by #665 by @cocuh in #666
- Add floor/ceil/round to f64 module by @dstoza in #667
- Add WarningDiagnostic::emit by @dstoza in #668
- Add String::{to_lowercase,to_uppercase} by @dstoza in #669
- Add methods for accessing Struct Values by @dstoza in #670
- Add Value::borrow_any_{ref,mut} to get a typed reference without ownership by @dstoza in #672
- Backports and cleanups by @udoprog in #675
- Better documentation creation ref #648 by @Roba1993 in #677
- Fix module level documentation by @udoprog in #678
- Minor LSP fixups by @tgolsson in #680
- Fallback to debug-printing generic info by @tgolsson in #682
- Improve Any derive documentation by @udoprog in #686
- More documentation on hot reloading and multithreading by @udoprog in #687
- Add support for captured arguments from macros by @udoprog in #688
- Rename delay_for to sleep by @udoprog in #689
- Added bytes support for http by @Roba1993 in #691
- Use explicit macos versions by @udoprog in #695
- Add Iterator::filter_map by @dstoza in #694
- Support constants in patterns (fixes #696) by @udoprog in #697
- Update musli by @udoprog in #698
- Set version to 0.14.0 and bump Musli by @udoprog in #699
- Add more public VmResult errors by @udoprog in #701
- Closure environments by @udoprog in #702
- Generate warnings when using deprecated functions by @Roba1993 in #685
- pointer::wrapping_byte_sub is now stable by @udoprog in #704
- Clean up soon to be stable features and enabled lints by @udoprog in #705
- Update lints to use soon to be stable config by @udoprog in #709
- Fix lints by @udoprog in #711
- Format Fixes by @SWW13 in #710
- Make types in rune tests less ambiguous by @udoprog in #712
- Bump braces from 3.0.2 to 3.0.3 in /editors/code by @dependabot in #713
- Remove atty dependency (fixes #719) by @udoprog in #720
- Look at target name instead of package identifier (fixes #724) by @udoprog in #725
- Lower blocks earlier by @udoprog in #728
- Support dumping return value by @udoprog in #729
- Rewrite Rune to use a slot-based virtual machine by @udoprog in #733
- Remove JumpIfBranch instruction by @udoprog in #735
- Fix how the virtual machine perform internal calls by @udoprog in #739
- rune_modules: Add missing dependency on tokio from the process feature (fixes #734) by @VorpalBlade in #738
- rune: Reduce generics for internals calls by @udoprog in #741
- rune: Allow empty values to be const constructed by @udoprog in #744
- rune: Do not trace return value (causes panic on Result:Err) by @VorpalBlade in #748
- docs: Add missing docs for function(keep) by @VorpalBlade in #756
- Use less generics in protocols dispatch by @udoprog in #758
- Wrap arguments metadata for documentation in more complex types (relates #757) by @udoprog in #759
- rune: Collect generics for static types (relates #757) by @udoprog in #760
- rune: Remove FullTypeOf and recursively load types by @udoprog in #761
- rune: Use empty Hash as placeholder by @udoprog in #762
- doc: Render tuples correctly by @udoprog in #764
- doc: Render the
any
type explicitly by @udoprog in #765 - doc: Fix rendering of custom links by @udoprog in #766
- cli: Improve test running and commandline arguments by @udoprog in #767
- cli: Remove extra options parsing for test by @udoprog in #769
- rune: Clean up root-level modules by @udoprog in #770
- rune: Move function_meta module by @udoprog in #772
- First iteration at implementing traits by @udoprog in #774
- doc: Clean up how documentation works by @udoprog in #776
- cli: Run direct arguments with
-O function-body=true
by @udoprog in #777 - rune: Implement and formalise drop orders by @udoprog in #778
- languageserver: Build bare scripts by @udoprog in #779
- More bare file execution by @udoprog in #780
- vm: Change operations to free temporaries by @udoprog in #781
- Switch back to storing slots inline by @udoprog in #784
- chore: Fix release workflow by @udoprog in #786
- rune: Lower to anonymous variables by @udoprog in #787
- Start work on pattern optimizations by @udoprog in #785
- rune: Add nbodies bench and test by @udoprog in #788
- vm: Optimize value cloning by @udoprog in #789
- Add missing lifetimes by @udoprog in #791
- fmt: First stab at lexer-based formatter by @udoprog in #790
- chore: Unfudge release build by @udoprog in #792
- chore: Add missing feature flag by @udoprog in #793
- modules: add base64 module by @Roba1993 in #723
- Support autocomplete for Ace editor by @Roba1993 in #714
- ace: built rune-mode and change how autocompleter is configured by @udoprog in #794
- languageserver: add support for utf-8 and format selection by @udoprog in #795
- grammar: fix 'is not' parsing by @udoprog in #796
- rune: move more tests to rune by @udoprog in #797
- tracing: add tracing feature to shim out tracing by @udoprog in #798
- fmt: fix item_fn by @udoprog in #799
- Fix trailing comment in #801 by @udoprog in #803
- index: use ItemId instead of indirect ids by @udoprog in #804
- Index and grammar updates by @udoprog in #805
- index: more cleanups by @udoprog in #806
- Update lexing and parsing by @udoprog in #807
- fmt: mark out items in grammar by @udoprog in #808
- grammar: use inner expressions as appropriate by @udoprog in #809
- Support non-ASCII identifiers by @lotem in #813
- build(deps-dev): bump webpack from 5.76.0 to 5.94.0 in /editors/code by @dependabot in #816
- build(deps-dev): bump micromatch from 4.0.5 to 4.0.8 in /editors/code by @dependabot in #817
- v2: start work on the v2 compiler by @udoprog in #814
- Fix incorrect line in
is_readable
docs by @AngelicosPhosphoros in #826 - Fixed tokio error in hot reload example by @AngelicosPhosphoros in #824
- Remove copypaste from docs of
VecDeque
andHashSet
by @AngelicosPhosphoro...
editor-0.13.3
0.13.4
What's Changed
- Fix formatting panic for 0.13.x by @VorpalBlade in #749
Full Changelog: 0.13.3...0.13.4
0.13.3
editor-0.13.1
0.13.2
0.13.0
See the release announcement for more information.
What's Changed
- Bump dependencies in #461
- Introduce
#[rune::function]
to capture meta from native fns in #462 - Support for showing context documentation in #464
- Start work on documentation generator in #466
- Generate and publish documentation in #467
- Move meta hash in #470
- More associated documentation in #474
- Indicate if a function is async and add docs for http::Client in #475
- Render more documentation in #476
- Capture return type for improved documentation and diagnostics in #477
- Completely rework result handling in #478
- Pull back some VmResult weirdness in #479
- Update dependencies in #480
- Bump toml and rebuild Glob implementation to support more uses in manifest in #481
- Language server changes in #482
- Remove most direct uses of VmErrorKind in #483
- Cleanup errors in #484
- Move CLI to rune package so it can be re-used in other projects in #485
- Respond with an error on unsupported method (relates #487) in #488
- Add completion support to the language server by @tgolsson in #490
- Add
rune fmt
subcommand by @tgolsson in #492 - Adjust documentation for items in #489
- Editor option to run the language server from cargo project in #493
- Implement no-std support for Rune in #494
- Unified errors in #495
- Make less use of thiserror and more unified error handling in #496
- Generate documentation for associated types defined in Rune in #497
- More docs in #498
- Build macro documentation in #499
- Introdcue #[rune::macro_] and capture documentation for macros in #500
- Module rework in #501
- Support linking to other items in #502
- Implement search for docs in #503
- Avoid doc conflicts in #504
- Changing colors for formatting and print diff in #505
- Hash docs in #507
- All associated methods now show up in #508
- Module structure in #509
- Rework how generic functions are accesed in #510
- Capture more metadata in #511
- Rework how associated function meta is structured in #512
- Generics support in #513
- Support generic parameters when registering functions in #514
- Clean up metadata more in #515
- Clean up naming in #516
- Break up query module in #517
- Byte code in #518
- Clean up collections access and no-std features in #519
- Fix languageserver for neovim by not borrowing method in IncomingMessage by @ModProg in #520
- Ensure that ItemMeta is registered for root items (fix #521) in #522
- Display instructions through derive in #524
- More macros in #526
- Support generics in more derive macros by @ModProg in #532
- fix and add tests for macrocall whitespace by @tgolsson in #539
- Attribute Macros on Items by @ModProg in #528
- Allocate literals during hir lowering in #542
- Clean up local variable accesses in #543
- More HIR lowering in #545
- Clean up testing and diagnostics in #546
- add
Protocol::TRY
by @ModProg in #544 - More HIR lowering in #548
- Simplify assemble in #552
- Allow seperate Serialization of a unit's instructions and debug info by @therealbnut in #549
- Don't attempt variable allocation during HIR lowering in #553
- HIR variables in #554
- Don't clone attributes when parsing them in #555
- Only initialize item state once in #556
- Lazily insert item identifiers in #557
- More work in path lowering and field accesses in #558
- Various fixed and variable lowering in #561
- Tuple and VecTuple incorrectly takes their values by @DarkRTA in #562
- Fix errors in #563
- Access ast elements in a qualified way in #564
- Validate loop continue and break during HIR lowering in #565
- Sparser HIR in #567
- Implement more core operations and documentation tests in #570
- Make ::std tests optional in #571
- Implement should_panic and improved test diagnostics in #573
- make Located pub by @ModProg in #574
- Bump semver from 7.3.7 to 7.5.3 in /editors/code by @dependabot in #572
- implement Parse for TokenStream by @ModProg in #575
- Support formatting in lsp by @ModProg in #576
- Coalesce external tests in #578
- Bump word-wrap from 1.2.3 to 1.2.4 in /editors/code by @dependabot in #585
- Update license field following SPDX 2.1 license expression standard by @frisoft in #586
- Support implementing protocols through
#[rune::function]
by @ModProg in #584 - Add new protocol and native support for Ordering in #591
- Less unsafe from value in #592
- Construct external Rust types with named fields by @jbdutton in #589
- Reduce generics in #593
- Improve virtual machine fallback handling in #594
- Allow underscores at the start of a variable by @jbdutton in #599
- Use HRTBs for function traits in #601
- Fix doctests and add some for strings in #602
- More string tests in #603
- Finish result documentation in #604
- Fix build in #605
- More numerical in #606
- Document std::collections::VecDeque in #607
- Add more vec documentation in #608
- Introduce detailed set of range types in #609
- Range and more docs in #610
- Implement and use partial comparison in #611
- Introduce some APIs requiring total ordering in #612
- Remove unit type in #613
- Document protocol functions of HashMap in #615
- Make sure more protocols are implemented and documented in #616
- Use a single virtual machine for complex executions in #617
- Customize hashing for hot maps in #618
- Avoid calculating spans eagerly in Spanned derives in #619
- Rework Spanned implementation in #620
- More implementation and documentation in #621
- Deprecate StaticString as a value in #622
- Improve diagnostics in #623
- Introduce rune::runtime::Formatter and more docs in #624
- A lot more documentation in #625
- Implement ControlFlow in https://github.com/rune-rs/r...