github arturo-lang/arturo v0.10.0
Arturo v0.10.0 — Arizona Bark

9 hours ago

The Arizona bark scorpion (Centruroides sculpturatus, once included in Centruroides exilicauda) is a small light brown scorpion common to the Sonoran Desert in the southwestern United States and northwestern Mexico. An adult male can reach 8 centimetres (3.1 in) of body length, while a female is slightly smaller, with a maximum length of 7 centimetres (2.8 in).

Photo: Musides (CC BY-SA 3.0)



🎉 New Features

  • [Strings\join] add join.lines attribute (#2122)
  • [Strings\join] add join.words attribute (#2121)
  • [Paths] add new absolute stdlib function (#2009)
  • Alias any to _ (#1995)
  • Add support for :path to :block conversions (#1991)
  • Add parsing support for :integer literals in different bases (#1929)
  • Introduce new parse stdlib function (#1925)
  • [Converters\as] Replace & remove .code and equivalent options (#1924)
  • [Strings] Add Char support for suffix? (#1890)
  • [Strings] Add Char support for prefix? (#1889)
  • [Collections/split] implement split.by support for :char (#1876)
  • [Core] add new using stdlib function (#1842)
  • Add new discard stdlib function (#1788)
  • Add Repl\verbose? + update syntax in console.art (#1767)
  • [Net\serve] Add support for request handler (#1753)
  • input ø to read a single char (#1744)
  • Add alias ∈ for in? (#1739)
  • [Collections\size] Add support for Binary values (#1733)
  • Amplify backend actions for webviews (#1731)
  • [Strings\join] add support for Char values to .with: (#1714)
  • Fix bundler issues on Windows (#1636)
  • System\sys: add information about CPU cores (#1628)
  • Introduce new :module type (#1616)
  • Introduce .public methods (#1613)
  • Core: add new unset function (#1611)
  • [Core\Let] assign multiple values into one variable feature (#1601)
  • Sanitize File\exists? + add missing stdlib function (#1570)
  • Core\call: add support for Method values (#1567)
  • Add :pathLiteral support to Libraries (#1563)
  • Add exclamation mark (!) syntactic sugar (#1507)
  • [Core\var]: add support for :word (#1438)
  • [Core\let]: add support for :word (#1437)
  • [System\config] Add support for local config (#1435)
  • Revamp Arturo's OOP capabilities (#1314)
  • Add PathLiteral support for standard library functions (#1309)
  • Implement new PathLiteral type (#1308)
  • Automatically inject this in object functions (#1307)
  • Make object functions callable (#1305)
  • Added new Error & ErrorKind value types (#1304)
  • Add support for ** as a symbol (#1292)
  • [Collections\get]: add complex numbers fields support (#1245)
  • Re-implement Quantity values (#1165)
  • [Core] added new throws? method (#1111)
  • Minor REPL-related fixes (#1085)
  • [System\sys] Add hostname info (#1068)

🐛 Bug Fixes

  • Fix action #1463 (#2147)
  • Fix Bump overflow (#2129)
  • FreeBSD runs cannot find RC examples/unit-tests (#2124)
  • Fix horizontal overflow on mobile (#2050)
  • Clean up CI actions, binaries & dependencies (#2026)
  • [Paths\relative] Fix path stack & handling (#2013)
  • Fix minor issue during documentation generation (#2007)
  • Add support for empty iterables (#2004)
  • [Website] Fix binary paths @ master (#1986)
  • Don't use pkg-config if it's not there (#1945)
  • [Helpers\intrinsics] Distinguish between long & long long based on current plaform (#1942)
  • Fix internal references to deprecated stdlib functions (#1940)
  • Fix module documentation pages (#1909)
  • [Strings\numeric?] make it work consistently (#1848)
  • Fix iterators enumerate for empty blocks (#1765)
  • [System\terminate] Make it actually kill the given process (#1732)
  • [Numbers\product] Fix for empty blocks (#1713)
  • [Iterators\every?] make it work correctly with empty blocks/ranges (#1712)
  • [Logic\all?] Make it work correctly with empty blocks/ranges (#1711)
  • Collections: Fix .by: in permutate and combine for values <= 0 and bigger than length. (#1679)
  • Package Manager: Fix bug with corrupt directory structure (#1669)
  • Fix to :string for Unit & Quantity values (#1664)
  • Fix issue #1630 (#1635)
  • Fix argument passing for package executables (#1634)
  • Fix AST handling of method calls (#1625)
  • FIX: Error reporter crashing when not in REPL mode (#1609)
  • Fix issue with error reporting while in the REPL (#1602)
  • [builder]: fix release mode (#1581)
  • Core\call: fix implementation for Method values (#1568)
  • Fix bug with System\args + add cmdline-related unit-tests (#1558)
  • Misc. fixes for Web builds (#1534)
  • Fix (seemingly random) VM crashes for Web builds (#1532)
  • Fix web builds + cleanup (#1527)
  • Core\do: make it work with Bytecode values (#1509)
  • Fix AST issues with method calls (#1505)
  • Fix pending Quantity-related issues (#1504)
  • Better deep-copying for Dictionary values (#1347)
  • VM/values/value: properly copy nested Block values (#1337)
  • Fix REPL output (#1334)
  • Debug Package Manager on Windows (#1330)
  • Disable non-working terminal options (#1299)
  • Make Date values codifiable (#1296)
  • [Net/serve] Fix routing issues (#1278)
  • [VM/ast] Fix AST when function argument block includes newline nodes (#1244)
  • Net/serve: minor fix (#1240)
  • [VQuantity] Fix precision loss for prefixed units (#1231)
  • [Env] Fix parseCmdlineArguments (#1230)
  • Fix inspect for Quantity values (#1227)
  • Fix IncompatibleQuantityOperation errors (#1135)
  • [Converters] add more X -> String conversions support (#1114)
  • Clean up & rewrite Value operations (#1077)
  • Fix AST for functions with variable blocks (#1013)
  • Solve LLP64-related GMP issues on Windows (#999)
  • Fix median function (#994)

🚀 Enhancements

  • Sanitize versioning nomenclature & minor cleanup (#2163)
  • [Core] enable a limited import even in MINI builds (#2144)
  • Patch Nim's stdlib/encodings (#2117)
  • Update main CI workflow (#2045)
  • Update documentation workflow + website improvements (#2039)
  • Upgrade Nim to 2.2.6 (#2005)
  • Update doc search functionality (#2003)
  • Update mimalloc (#2001)
  • Show correct download links in website @ master (#1975)
  • Fix uploaded binaries names & workflows (#1974)
  • Fix #1873: fold.seed should return the seed for empty lists (#1963)
  • Update packaged mimalloc (#1950)
  • Upgrade Nim to 2.2.4 (#1943)
  • Remove binary/octal/hex functionality from as & from + adjust to (#1927)
  • Website fixes & tweaks (#1833)
  • [Sockets\listen] remove .blocking option (#1830)
  • Add safe get/set overrides for custom types (#1821)
  • [System\panic] should return a 1 code by default (#1819)
  • [Net\request] add String support for body (#1806)
  • Sanitize _ in words/labels (#1774)
  • Sanitize ?s in words/labels (#1773)
  • Unify options in console.art (#1768)
  • Upgrade Nim to 2.2.0 (#1757)
  • [Net\serve] Better support for mimetypes (#1750)
  • Re-update webview component (#1715)
  • Update donations info & add sponsors list (#1665)
  • [values/custom/vcolor] add missing colors & minor fixes (#1663)
  • Upgrade Nim to 2.0.8 (#1654)
  • Add better support for SemVer spec (#1650)
  • Sanitize Arturo versioning (#1649)
  • fix currency-api link (#1579)
  • ❎ Remove unidecode support (#1569)
  • Fix information dialogs with info (#1559)
  • Minimize web builds properly (#1529)
  • Convert VRational to a ref object (#1522)
  • Add SetInPlace equivalent for PathLiteral values (#1506)
  • Fix & update webview component (#1449)
  • PathLiteral-related additions & misc. Library enhancements (#1444)
  • [Collections\first]: clip upper range when n > size of the collection (#1442)
  • Sanitize error system (#1432)
  • Cleaner version info (#1298)
  • [Collections] Sanitize chop & drop (#1267)
  • Update httpx external dependency (#1264)
  • Upgrade to Nim 2.0.0 (#1254)
  • [System] Convert all inappropriately-considered constants to methods (#1214)
  • Add neg overload for VRational values (#1212)
  • [Quantities] Bulk-fetch currency exchange rates (#1207)
  • Add distinct REPL options for autocompletion and hints (#1138)
  • Better error reporting for incompatible values, etc (#1134)
  • [VM/parse] Allow underscores (_) in identifiers (#1113)
  • [Strings/match] add support for Char values (#1067)
  • Update tests for collections (#1045)
  • Static link libraries/dependencies (#998)
  • Add type checking for built-in function attributes (#997)
  • Add flags for Regex values (#995)

Full Changelog: v0.9.83...v0.10.0

👥 Contributors

Don't miss a new arturo release

NewReleases is sending notifications on new releases.