Skip to content

Latest commit

 

History

History
117 lines (113 loc) · 5.57 KB

CHANGELOG.md

File metadata and controls

117 lines (113 loc) · 5.57 KB

0.5.5

  • docs: updates markdown docs to only have one h1 (#1418)
  • feat: add fputc wrapper to IO (#1417)
  • feat: register MAX and MIN macros for stdint types (#1412)
  • fix: respect symbol modes on interface concretization (#1415)
  • fix: respect let binding shadowing in memory management (#1413)
  • feat: adds Dynamic.sort & improves output of failing dynamic tests (#1411)
  • feat: implement blit on ByteOrder (#1410)
  • chore: updates Stackage version to 19.2 (#1408)
  • feat: don't manage blittable types (#1407)
  • ci: re-enable Debug.sanitize on Windows (#1406)
  • feat: add IO.fgetc (#1405)
  • feat: support cons-last for arrays (#1402)
  • refactor: project configuration get/set parity (#1400)
  • ci: Fixes scoop install as admin user (#1399)
  • feat: add c-name meta field (#1398)
  • feat: add Dynamic.String.to-array (#1382)
  • fix: mangle field names in setter templates (#1379)
  • fix: fix leading % format in fmt (#1380)
  • fix: #1347 by ignoring generically typed symbols on printing C (#1373)
  • fix: nix install by using correct pkg-configDepends config key (#1372)
  • fix: type signature of Array.unsafe-raw (#1375)
  • docs: Instructions to ensure correct handling of utf-8 (#1367)

0.5.4

  • refactor: Add type candidates and template generators (#1361)
  • fix: Ensure registered types with fields emit path (#1364)
  • fix: Permit registering types in modules (#1362)
  • feat: Add box type (#1358)
  • feat: Add bytes->hex-string (#1354)
  • feat: Add flag to always output C id with headerparse (#1353)
  • docs: Add documentation to core expressions (#1350) (#1352)
  • test: Add match given-away value error test (#1351)
  • fix: Don't emit Unit type the casts (#1349)
  • fix: Bug fixes for #1064 and #843 (#1321)
  • fix: Don't hang on module expansions (#1340)
  • feat: Add scan functions (#1339)
  • fix: Don't pass 'If' to InvalidObj when Obj actually is 'Mod' (#1327)
  • feat: Register-type improvements (#1332)
  • fix: Update ControlMacros.carp (#1336)
  • fix: Categorize static calls correctly (#1322)
  • docs: Fix typo in Macros.md (#1331)
  • docs: Update Install.md (#1324)
  • feat: Add assignment operator macros (#1320)
  • feat: Add compiler error on maximum sumtype constructors (#1319)

0.5.3

  • ci: Merges different platform releases into one (#1313)
  • feat: Add Dynamic.List.find-index (#1316)
  • feat: Add expand-compiled (#1310)
  • fix: Use non-deprecated unlink function on windows (#1311)

0.5.2

  • fix: Elide void definitions (#1305)
  • fix: Allow types defined in modules to be members (#1303)
  • fix: Ensure interface values aren't discarded (#1308)
  • feat: Add Float.round (#1301)
  • feat: Add additional ignore macros (#1300)
  • fix: Fix nested polymorphic types (#1294)
  • refactor: Cleanup Concretize module (#1283)
  • fix: Fix scoring of type and function declarations (#1290)
  • fix: Escape quotes in String.prn (#1287)
  • fix: Make Symbol.prefix work on qualified symbols (#1286)
  • fix: Respect line number in repl (#1282)
  • fix: Fix dynamic let bindings recursion and binder leaks (#1281)
  • feat: Add Dynamic.Debug.trace (#1279)
  • feat: Add Dynamic.proc? (#1278)
  • feat: Add List.remove-nth (#1277)
  • feat: Add machine-info primitive draft (#1269)
  • feat: Allow for multibranches in case (#1276)
  • docs: Set infoFile on primitives and commands (#1273)
  • docs: Document core modules (#1271)
  • fix: Set correct info on defmodule (#1270)
  • docs: Add pattern limitations (#1268)
  • fix: Added missing definitions so Carp can be used with TCC 32bit on Windows (#1267)
  • docs: Make doc work on top level and document macros (#1265)
  • feat: Emit docs for top level bindings (#1253)
  • fix: Dynamic.String.slice index handling (#1258)
  • feat: (and) and (or) now handle any number of parameters (#1251)
  • feat: IO.Raw (#1243)
  • fix: Check for generic main at build time (#1247)
  • docs: Updates memory docs to discourage overriding delete (#1245)
  • docs: Document managed? primitive (#1244)
  • fix: Render submodules in html docs (#1242)
  • fix: Fix repl function application evaluation (#1238)
  • refactor: Move form validation into a separate module (#1233)

0.5.1

  • fix: Don't crash on invalid member in struct / sumtype (#1228)
  • feat: Additional local documentation as html (#1229)
  • feat: Remove address as a special form, it is now Pointer.address (#1223)
  • feat: Add Dynamic.get-env and Dynamic.set-env (#1227)
  • fix: Unify aupdate and aupdate! with other update functions (#1220)
  • fix: Allow function arguments to shadow commands (#1217)
  • Fix: Allow shadows of global commands, allow recursion in let bindings. (#1214)
  • fix: Don't crash validation on invalid types (#1208)
  • fix: Don't type check untyped forms in set! (#1209)
  • fix: Properly assign types to recursive calls (#1210)
  • fix: Rename type variables during concretization to prevent collisions (#1212)
  • refactor: Clean up Env module, store type environments in modules (#1207)
  • feat: Add Unsafe.C.asm (#1206)
  • fix: Fix String.words for multiple spaces (#1205)
  • feat: Add Array.map-reduce (#1201)
  • feat: Use ascii type variables in prettify (#1195)
  • feat: Treat keywords as symbols (#1190)
  • feat: Add Char.to-byte and Char.from-byte (#1187)
  • feat: Add 'when' functions for Maybe and Result (#1180)
  • fix: Allow dynamic closures to mutate the global env (#1184)
  • refactor: Move evaluation errors into a separate module (#1158)
  • feat: Add macros for emitting C compiler directives (#1182)
  • fix: Don't qualify paths of registered types (#1172)
  • feat: Add support for emitting literal C (#1178)
  • feat: Adds defn- and def- macros (#1174)
  • feat: Add dynamic Map type (#1168)
  • fix: Correct the type of carp-init-globals (#1169)
  • feat: Beautify type variables on unification failure (#1167)
  • fix: Re-add benchmarks (#1166)