rjdbcm/Aspidites

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
**unreleased**
**v1.16.1**
**v1.16.0**

- ede9cb8 removed future as a requirement


**v1.15.7**

- 860f2cd matching now works with normal identifiers
- 1775575 moved pragmas to builtins.rst
- 0c53f04 match trigram now works properly with Captures
- 8c1c98a add docs for atomic operations
- 572d8fd add new_contract to builtins
- 7858b3d add negation operator
- efab711 add new_contract to available_pragmas


**v1.15.6**

- a0265f9 fix windows build


**v1.15.5**

- 80a9506 fix docker build


**v1.15.4**

- 218cd14 fixed final call in final_tests


**v1.15.3**

- 35403f4 type now returns a final class rather than a PClass
- 51ea189 fix docker build
- 674a208 blackening


**v1.15.2**

- 9342004 No tree removal while running
- 313af2d changelog updated



- 


**v1.15.1**

- acbbfef repl now compiles using pyximport
- eef4c10 repl now compiles quietly


**v1.15.0**

- 4c33042 repl now runs woma as statically compiled woma


**v1.14.4**

- 65768d9 update usage.rst
- 410ee58 fix major commandline error
- 5eed8ac fix major commandline error
- 60275a4 Maybe now attempts to call during __init__
- 87dbdb5 add useful itertools functions to builtin whitelist add missing import sysconfig to templates.py:setup_template
- 9cc390a update readme
- 3ce6d08 Merge remote-tracking branch 'origin/main'
- dd753aa update readme
- 356d162 Update README.md
- a793dc7 Update README.md
- e7b14c7 update readme to reflect optional nature of numpy
- 7cb64dc made numpy an optional install


**v1.14.3**

- 05d6a30 fix Error: '_Helper' object has no attribute 'keys'


**v1.14.2**

- b5f2bd1 fix typo in repl


**v1.14.1**

- 8f71a6c update Dockerfile
- 6463a92 repl now properly parses match trigrams


**v1.14.0**

- c3ee7bc repl now properly parses function definitions


**v1.13.5**

- 16f49c0 deprecate iter_find_files
- 30613ca Parsing now happens line by line to avoid loading whole modules into memory.
- 6f5064f switch to pyparsing 3.x style exceptions
- f1f575a switch to pyparsing 3.x style exceptions
- faaa0e8 persistent types are now creatable
- cb3cafd add field import to templates.py
- 6d567bc added safer type implementation for dealing with classes
- 1abcc0f added safer type implementation for dealing with classes
- 947f414 fix missing doc prints


**v1.13.4**

- 2bb68e3 repl Help class is now fully a mixin
- 2733c45 Merge remote-tracking branch 'origin/main'
- 2a07f0a updating submodule to latest
- f1ba5dc Update README.md
- c289029 Update README.md
- c245bb5 Merge remote-tracking branch 'origin/main'
- 25d7d79 fix Repl has no attr ruler
- 4af9ff5 Update README.md
- 4372a11 Update README_Zh_CN.md
- ca6de3c Create README.md
- dda75c1 Update README.md
- fb41ce4 Update README_Zh_CN.md
- 7c430ad Update _config.yml
- d3af3a6 Update README_Zh_CN.md
- 6a26b9e Update README_Zh_CN.md
- a3d8813 Update README.md
- b56eb42 Update README.md
- ff2c411 Update README.md
- dcc1bc3 Update README.md
- 9c1da7c Merge remote-tracking branch 'origin/main'
- c4423cd Update README.md


**v1.13.3**

- 6ddb018 fix Repl has no attr ruler


**v1.13.2**

- 95866c6 fix variables not imported as dunder
- 40c3073 Merge remote-tracking branch 'origin/main'
- cbe053b Create CNAME


**v1.13.1**

- ae05584 fix names not defined
- da2cb6c make ruler a class attribute of Help
- dbb648c fix missing nohelp attribute in repr.py
- 65f6879 fix typo in convert.py
- a073fe2 improve readability of cvt_arith_expr
- f99727f Merge remote-tracking branch 'origin/main'
- 6913a75 improve readability of cvt_arith_expr
- a1bacae Update README.md
- 220f3d3 Update README.md
- 208b038 Update README.md
- 70add03 Update README.md
- 16f2fd4 Set theme jekyll-theme-hacker
- ced1ad7 Update README.md
- e1cdb38 Update README.md
- de54df7 Delete index.html
- c91366e Create index.html
- 841dc17 Set theme jekyll-theme-modernist


**v1.13.0**

- c4c7b46 setup builds a lot smaller now
- 0461864 fix changed library.wom
- 8bfd419 add the beginning of troubleshooting docs
- b985634 Merge remote-tracking branch 'origin/main'
- 07e29b6 Update README.md


**v1.12.0**

- 4bb37d2 minify templates
- f7d8804 prepare for Cython 3.0
- 55dc40b add pending deprecation for pure python compilation
- ac6ead4 hide implementations in compiled code
- 60efb49 Add names for most parser symbols
- e6101e3 Add ASPIDITES_SOURCE_MODE environment variable for CI/CD
- d59f003 skip vectorc test for now
- a112c63 fix incorrect import
- aecd5e7 try to fix bitwise tests
- 73b365a try to fix bitwise tests
- 398224b make testing verbose
- f8349f8 fix dependencies
- ea4449f Merge remote-tracking branch 'origin/main'
- 5117bc1 added some unit tests and moved collection trigrams out of the list_item construct
- 08b920b vendored apm mostly static
- 43a5d3c vendored pyrsistent
- 59dc622 Update README.md


**v1.11.2**

- d5c6a17 vendored pyrsistent
- 793c7bd Merge remote-tracking branch 'origin/main'
- 759bdfb slices should work like their python counterparts condition return working @ operator added
- 3e46ade Update README_Zh_CN.md
- 7884e67 Update README_Zh_CN.md
- d1974d3 Update README.md
- 8a0e69b Update README.md
- 3b6bca2 Update and rename README_Zh_CN.txt to README_Zh_CN.md
- 880b4db Update README_Zh_CN.txt
- 24b06b4 Create README_Zh_CN.txt
- 20c99a7 add dict update to parser.py
- 7f45730 add neural network primitives to library.wom
- 141fb26 yeeted setutils.py
- 47fa2dc docker can now run the REPL
- 99a0e2b Merge remote-tracking branch 'origin/main'
- 91bf8dc logo update and minor dev scripts tweaks
- c9947be Update README.md


**v1.11.1**

- 237d73e fix 1.11


**v1.11.0**

- cbe35e0 fix 1.11


**v1.10.5**

- 2b22a42 flatten now returns a pvector list set [$] now works


**v1.10.4**

- 0528fda fix windows build


**v1.10.3**

- 84b3a0c fix windows build


**v1.10.2**

- 9ffd8a5 fix windows build


**v1.10.1**

- ad17eab -fno-wrapv added so we'll quit generating wraparound handling - major speedup


**v1.10.0**

- f38e1a9 add && and ||
- 5e586e1 changelog updated



- 


**v1.9.2**

- 222ab03 break-if, continue-if, if statements. slightly less misleading syntax errors.


**v1.9.1**

- 48ad531 can now assign to slices


**v1.9.0**

- 6d48da0 list contract now properly recognizes PVector simple assignment now allowed within loops slices allow for full slice syntax


**v1.8.1**

- af4684b trigrams for list: index, count, append, remove trigrams for dict: discard, copy, remove trigrams for set: copy, remove
- 6441b8e eight trigrams sixty-four palms
- c5debf7 added list set trigram
- 4a77cc3 added list set trigram
- 51277ae added list append & list remove trigram
- 037ecee added list append trigram
- 3c64651 added list count and index trigrams


**v1.8.0**

- ee08906 added F/ƒ


**v1.7.0**

- 9c3e692 all loops now indent properly
- aaa96e7 add yield statement to loop_suite


**v1.6.4**

- be29934 document module body
- b487c84 document matching patterns
- 4b5cec7 move parser symbols around and update docs for 1.7.x
- 816de22 parser is now very opinionated as to the contents of the module body.


**v1.6.3**

- af7ca41 fixed init


**v1.6.2**

- a2529a1 remove stacked ---- from examples.wom


**v1.6.1**

- fca6c55 fix __init__


**v1.6.0**

- 781cb5e fix __init__


**v1.5.4**

- b313cf5 added all match patterns to template and API


**v1.5.3**

- 33ae941 change annotation_typing to False in Templates and remove pragma


**v1.5.2**

- 6dea112 add annotation_typing to pragmas


**v1.5.1**

- 561a00c compiler optimizations not working on windows


**v1.5.0**

- 


**v1.4.0**

- 19e6503 add compile-time optimizations to Aspidites setup.py
- 0b860fe add ccall, nogil, no_gc, and inline pragmas + the rest of the numeric types
- 9534291 add ccall, nogil, no_gc, and inline pragmas


**v1.3.6**

- 09a8035 add cfunc pragma


**v1.3.5**

- 856da60 fix parser


**v1.3.4**

- a8b374a fixed cmd line


**v1.3.3**

- c83b671 added cfunc
- b52d328 made blank argument optional
- 5f0640e unary add not working


**v1.3.2**

- 34e9bff fix unary regex


**v1.3.1**

- 9f1c569 convert.py now preprocesses unary add/sub to detect negation.
- 59e693a edit workflow to not tweet 4x
- 1f16c55 Merge remote-tracking branch 'origin/main'
- 7062d0a Update README.md
- ea68932 Update README.md
- 3563179 add buymecoffee
- c8515a1 Delete buycoffee.gif
- 4dfee6a Add buymeacoffe
- dcc0cfa Update README.md


**v1.3.0**

- 59720d7 changed library.wom functions to snake case (WEEP17)
- 0fd0f20 arithmetic test runs once
- 7c00971 chained arithmetic added to examples.wom
- 5f929d7 added cython c interfaces to builtins
- 1c09015 fixed order of operations and chaining of arithmetic
- 102033b remove deadline for arithmetic test
- 18bbdbc remove deadline for test and add limitations to toctree
- 5fc3dee Documented some known limitations
- c1aeed5 add parser regression tests
- 4428c38 adjust workflow
- b1ba3cc Merge remote-tracking branch 'origin/main'
- dd1cf94 Update README.md


**v1.2.6**

- 7edd322 typo fixed
- 822b5af changelog updated
- c605760 documentation updated, context managers are not working.



- c605760 documentation updated, context managers are not working.


**v1.2.5**

- 3660dbb yeeted dearpygui for the time being
- 5a5fb36 changelog updated



- 


**v1.2.4**

- d90fa4f attempt to fix dearpygui import by using absolute.


**v1.2.3**

- bca7fc0 update requirements to build packages


**v1.2.2**

- d3aed5d update requirements to build packages


**v1.2.1**

- 36a6941 update Pipfile


**v1.2.0**

- 66d0f4d update Pipfile
- 455d40b Merge remote-tracking branch 'origin/main'
- c487984 Update syntax.rst
- 13094d0 Update docs


**v1.1.0**

- af58801 v1.1.0 released
- 891a45d changelog updated
- 7568f76 added a standard library (With DearPyGui) and context management.
- b06a654 Merge remote-tracking branch 'origin/main'
- e77bd42 fix typo in doc examples
- 928b434 Update README.md
- 76cb3ff v1.0.3 released
- 1ade0b7 changelog updated
- 902c601 v1.0.2 released
- e945eaf changelog updated
- 342d2d7 fix typo in examples.wom
- 728b811 changelog updated
- 757fc75 v1.0.1-beta3 released
- 1d7b9b1 add context manager trigram
- a4f7a5d v1.0.1-beta2 released
- 6197236 Update README.md
- 073104d Bitwise operations are working
- 3f783f9 ContractsMeta test coverage
- b90c126 datetime tz
- 22333be v1.0.1-beta1 released
- 36526da comments are now properly ignored
- 388979d Merge remote-tracking branch 'origin/main'
- 583d748 update CI/CD cp37 to 3.7.12
- d5d3d03 Update FUNDING.yml
- 0054b6b v1.0.1-beta0 released
- ed56f67 prepare for beta release
- 79a4433 prepare for beta release
- 5c08ea4 prepare for beta release
- e9c7b6e adjust coverage
- 228e632 v1.0.1-alpha6 released
- fdc0903 SECURITY UPDATE cp38 wheels 3.8.11->3.8.12
- ad03a38 Pretty much feature-complete parser with nesting disallowed except for match ``(!)`` constructs
- f1a5b6f split up tests for the compiler and the maths
- bef2d28 no coverage for repl
- e06d817 no coverage for repl
- cea6a47 got rid of deadline for test_integer_monad_sanity
- 0d2de33 yeeted warnings for safe math operations.
- 3881a39 added np math optional import
- 9bcb4c1 removed import cmath
- 7b8df7a removed some excess calls from each safemath function
- 8ceaafe data model documentation
- a081df9 added slicing syntax
- 93861b3 add newline to end of Failed to parse warning
- a6c5d35 v1.0.1-alpha5 released
- 6476f71 A very nice and handy REPL called WIS
- c232d91 Update tests for Undefined not being callable.
- 0eb2486 Undefined is no longer a borg, unfortunately tagging was not working as intended.
- fd2587b add documentation for running Aspidites without arguments.
- b855b11 add documentation for running Aspidites without arguments.
- c28fbd9 v1.0.1-alpha4 released
- 7c28f32 make sure to cast text to string when printing locals
- 852f913 v1.0.1-alpha3 released
- b8eeecf add more repl functionality to display local environment
- 6f6cdf2 v1.0.1-alpha2 released
- d8d96a2 add more repl functionality
- fdf902e remove BoundArgument from inspection.py
- 391ff56 v1.0.1-alpha1 released
- e654a0a add release option to makefile
- 2627853 add release option to makefile
- 9bf001e add release option to makefile
- ccd3710 add release option to makefile
- 58c08e0 Update deploy.yml
- 2057b08 Merge pull request #17 from rjdbcm/1.0.0-alpha
- d26da05 improve logo
- ae8a90a update to 1.0.1-alpha0
- 40c12e7 v1.0.0 released
- 8bd4fdb changelog updated
- 9dd5457 update TODOs
- 8e48e01 v0.32.0 released
- dff62ae changelog updated
- 5ecf24f fix TODO formatting
- 07c0df2 fix TODO formatting
- 73f24a1 added command line usage to docs
- 8ab88d3 got unary sub and add working
- 8f9569b added inspection.py unit tests
- b746f20 added inspection.py unit tests
- a871598 added inspection.py unit tests
- 697a271 added inspection.py unit tests
- 303dcf7 added inspection.py unit tests
- f0718dd added inspection.py unit tests
- 2a11d09 added inspection.py unit tests
- cdd0101 added inspection.py unit tests
- e0c8587 added inspection.py unit tests
- 312f271 added inspection.py unit tests
- 7f7fa6e ParseElement no longer slotted, significant detriment to performance.
- 20b6e73 slotted __init__ of ParseBaseException
- ada9fa8 Update README.md to add motivation
- b8bf639 Update docs to add motivation
- e56e699 Update Compiler argument signature to use CompilerArgs
- 56216e9 slotted ParserElement
- 08a56dc slotted CompilerArgs
- 82d3507 documented CompilerArgs
- 8b7d999 prebind variables but leave try-except-except alone
- b0486b2 Revert "changed line:4019 parseImpl to prebind string length"
- f29c8f1 Merge remote-tracking branch 'origin/main'
- 3d2f613 changed line:4019 parseImpl to prebind string length
- b0989f6 Update test.yml
- 51a1509 Update test.yml
- 631dfad add profile artifact upload to CI
- 4269a72 Merge remote-tracking branch 'origin/main'
- 178243f update logo with specular highlights
- f4e79f3 Update README.rst
- 7fe9e84 Merge remote-tracking branch 'origin/main'
- 5730e91 add pragmas to docs
- 995b31f add stability badge
- aaea133 v0.31.0 released
- c82f089 changelog updated
- 03fd2d4 Merge remote-tracking branch 'origin/main'
- 3c979ca nullit replaced with /0 in keeping with WEEP10
- f4ed7e8 func_def now has proper whitespace following
- c187dc1 SafeMath ops now nest properly when parse
- 5dedf82 Update README.md
- 1e70579 this is why we have alphas, math operations now work as expected (automatically closed)
- f48e0dd removed mutable default from _apply
- 00f5c7c v0.30.0 released
- db55d93 changelog updated
- cc799ea Merge remote-tracking branch 'origin/main'
- 66986ab #cython.binding(True) no longer needed for functions to work. It is on globally on by default now.
- c7ce0ef add SafeFactorial
- 78c98a7 added more targets for quick testing
- d67d998 matching works, floats now work for leading . case // operator added
- b0b60dc Added a InstanceOf from apm
- 012a400 Added a fibonacci example
- d82e278 added the rest of the SafeX functions
- de175db vendored apm tests
- 1ce1323 vendored apm for match functionality.
- 24138a1 Update README.md
- e8df47d Update README.md
- e5e5217 Merge remote-tracking branch 'origin/main'
- 81df960 v0.29.1 released
- 18b95b3 changelog updated
- a8bdd39 added match operator to parser
- 1adbfcf Update README.md
- ee5e6b7 Update README.md
- cc9f025 Update README.md
- baaad5b v0.29.0 released
- 133fb67 changelog updated
- 48fd177 add space
- 22efa4a changelog updated
- 1d4399a yeeting conditionals. loops work with bound variables, string literals, and collection literals outside function bodies. (bound variables work inside functions)
- 2307309 add analytics tag
- 08f3f22 locale_dirs for future internationalization
- c8becf5 v0.28.2 released
- f7b1344 changelog updated
- 4aa9884 fix woopsie in repr
- dbff8fd v0.28.1 released
- d07e3c6 changelog updated
- c683389 update docs
- 8e6c293 v0.28.0 released
- 5ec6d0c changelog updated
- 4462ffc fix woopsies
- 453d624 fix woopsies
- 241487a fix woopsies
- d5cec61 API Documentation and API nailed down
- db0cb2a v0.27.0 released
- cfe57f6 changelog updated
- 56dc8b3 added copyright to repl.py
- b46c0b0 Added every math and monads symbol to the Aspidites __init__.py
- b9106e7 vastly improved repl with command history
- 8d1820f Update README.md
- 7cd68b1 update .bumpversion.cfg
- 1e48954 v1.1.0 released
- ef6990f changelog updated
- f404b61 v1.0.0-rc2 released
- 463b72a update .bumpversion.cfg
- e981fe7 update .bumpversion.cfg
- 52ae1dc update .bumpversion.cfg
- 91ab866 update .bumpversion.cfg
- ec83d20 changelog updated
- 92fd50f update .bumpversion.cfg
- f45b70d changelog updated
- 794778e changelog updated
- 5d025c0 update .bumpversion.cfg
- 9f0ad17 v1.0.0-rc1 released
- 744f8ef v0.26.2-1 released
- 162bd25 changelog updated
- 424ce04 add release make target


**v1.0.3**

- 7568f76 added a standard library (With DearPyGui) and context management.
- b06a654 Merge remote-tracking branch 'origin/main'
- e77bd42 fix typo in doc examples
- 928b434 Update README.md


**v1.0.2**

- 902c601 v1.0.2 released
- e945eaf changelog updated
- 342d2d7 fix typo in examples.wom
- 728b811 changelog updated
- 1fa54d1 v1.0.2 released
- 1524fde changelog updated
- c81542f fix type in examples.wom


**v1.0.1-beta3**

- 342d2d7 fix typo in examples.wom
- 728b811 changelog updated



- 


**v1.0.1-beta2**
**v1.0.1-beta1**
**v1.0.1-beta0**
**v1.0.1-alpha6**
**v1.0.1-alpha5**
**v1.0.1-alpha4**
**v1.0.1-alpha3**
**v1.0.1-alpha2**
**v1.0.1-alpha1**
**v1.0.0**
**v0.32.0**

- 9dd5457 update TODOs


**v0.31.0**

- 5ecf24f fix TODO formatting
- 07c0df2 fix TODO formatting
- 73f24a1 added command line usage to docs
- 8ab88d3 got unary sub and add working
- 8f9569b added inspection.py unit tests
- b746f20 added inspection.py unit tests
- a871598 added inspection.py unit tests
- 697a271 added inspection.py unit tests
- 303dcf7 added inspection.py unit tests
- f0718dd added inspection.py unit tests
- 2a11d09 added inspection.py unit tests
- cdd0101 added inspection.py unit tests
- e0c8587 added inspection.py unit tests
- 312f271 added inspection.py unit tests
- 7f7fa6e ParseElement no longer slotted, significant detriment to performance.
- 20b6e73 slotted __init__ of ParseBaseException
- ada9fa8 Update README.md to add motivation
- b8bf639 Update docs to add motivation
- e56e699 Update Compiler argument signature to use CompilerArgs
- 56216e9 slotted ParserElement
- 08a56dc slotted CompilerArgs
- 82d3507 documented CompilerArgs
- 8b7d999 prebind variables but leave try-except-except alone
- b0486b2 Revert "changed line:4019 parseImpl to prebind string length"
- f29c8f1 Merge remote-tracking branch 'origin/main'
- 3d2f613 changed line:4019 parseImpl to prebind string length
- b0989f6 Update test.yml
- 51a1509 Update test.yml
- 631dfad add profile artifact upload to CI
- 4269a72 Merge remote-tracking branch 'origin/main'
- 178243f update logo with specular highlights
- f4e79f3 Update README.rst
- 7fe9e84 Merge remote-tracking branch 'origin/main'
- 5730e91 add pragmas to docs
- 995b31f add stability badge


**v0.30.0**

- 03fd2d4 Merge remote-tracking branch 'origin/main'
- 3c979ca nullit replaced with /0 in keeping with WEEP10
- f4ed7e8 func_def now has proper whitespace following
- c187dc1 SafeMath ops now nest properly when parse
- 5dedf82 Update README.md
- 1e70579 this is why we have alphas, math operations now work as expected (automatically closed)
- f48e0dd removed mutable default from _apply


**v0.29.1**

- cc799ea Merge remote-tracking branch 'origin/main'
- 66986ab #cython.binding(True) no longer needed for functions to work. It is on globally on by default now.
- c7ce0ef add SafeFactorial
- 78c98a7 added more targets for quick testing
- d67d998 matching works, floats now work for leading . case // operator added
- b0b60dc Added a InstanceOf from apm
- 012a400 Added a fibonacci example
- d82e278 added the rest of the SafeX functions
- de175db vendored apm tests
- 1ce1323 vendored apm for match functionality.
- 24138a1 Update README.md
- e8df47d Update README.md
- e5e5217 Merge remote-tracking branch 'origin/main'
- 1adbfcf Update README.md
- ee5e6b7 Update README.md
- cc9f025 Update README.md


**v0.29.0**

- a8bdd39 added match operator to parser


**v0.28.2**

- 48fd177 add space
- 22efa4a changelog updated
- 1d4399a yeeting conditionals. loops work with bound variables, string literals, and collection literals outside function bodies. (bound variables work inside functions)
- 2307309 add analytics tag
- 08f3f22 locale_dirs for future internationalization



- 1d4399a yeeting conditionals. loops work with bound variables, string literals, and collection literals outside function bodies. (bound variables work inside functions)
- 2307309 add analytics tag
- 08f3f22 locale_dirs for future internationalization


**v0.28.1**

- 4aa9884 fix woopsie in repr


**v0.28.0**

- c683389 update docs


**v0.27.0**

- 4462ffc fix woopsies
- 453d624 fix woopsies
- 241487a fix woopsies
- d5cec61 API Documentation and API nailed down


**v0.26.2**

- 56dc8b3 added copyright to repl.py
- b46c0b0 Added every math and monads symbol to the Aspidites __init__.py
- b9106e7 vastly improved repl with command history
- 8d1820f Update README.md
- 7cd68b1 update .bumpversion.cfg


**v0.26.1**

- 5d771ab Merge remote-tracking branch 'origin/main'
- 09581e5 Update README.md
- 396125d Update README.md
- 6cc6f15 Update README.md
- 049253d Update README.md


**v0.26.0**

- 1b14255 added a tab on coroutines
- 9a20430 added a note on coroutines
- 9a5e98e added Any to the return annotation of Maybe
- 3d11296 looping works
- 2b0cc42 Update readme
- 1e83f50 remove table as it is now redundant


**v0.25.13**

- 7ff8d2c remove non-applicable note
- d0e8bc4 added SafeFactorial implementation of math.factorial
- 034d36b add trigram table to docs
- ab51d32 loop trigram (<@>) now parses into for loop for single bindvar
- f7a4501 loop trigram (<@>) now parses into for loop
- ecd71ec added for (<@>), pass (<#>), continue (<$>), and break (<%>) trigrams.
- a164c33 add immutables and ellipsis sections.
- b68be98 Update README.md


**v0.25.12**

- c2bc363 add todo-to-issue


**v0.25.11**

- db0cbfd cleaned up todos for automated issue creation
- 41e57c4 Update deploy.yml
- 3654fac add TODO to issue


**v0.25.10**

- f0f8bbf Update deploy.yml


**v0.25.9**

- e6f0fa1 got rid of deadline for test_single_underscore_in_binops_can_accept_one_arg


**v0.25.8**

- 5327c20 more vendored pyparsing tests


**v0.25.7**

- cef1ac1 Merge remote-tracking branch 'origin/main'
- 5317362 Update deploy.yml
- cab30fa add create-release


**v0.25.6**

- 6a1bd60 add the rest of the pyparsing test cases


**v0.25.5**

- cebe91e optimization of try-excepts
- 6cb464c Merge remote-tracking branch 'origin/main'
- 78e64bb Update README.md
- 1e2abca Update README.md


**v0.25.4**

- 5491a8d readd test_final.py
- d8ff880 improve readability
- 076dece Update test.yaml


**v0.25.3**

- e169a77 Update deploy.yml


**v0.25.2**

- 84f86f1 fix workflows to be dependent


**v0.25.1**

- 49a0cd5 Added missing func slot to Undefined


**v0.25.0**

- 32484ba Undefined records elements absorbed without affecting arithmetic
- 8171598 add hasattr check in place of try-except in Maybe repr
- b9e559c Merge remote-tracking branch 'origin/main'
- fb2d059 attempt to fix flakey CI tests introduced in 0.25.0
- 36b482a make it so repr succeeds for builtins called via Maybe
- c4c581a remove caching to try and fix flakey tests
- 060575d add SLOC to badges
- f4c795d add operator table to indepth.rst
- d370e0c add tokei configuration
- 3ffd3f3 Merge remote-tracking branch 'origin/main'
- 8c1e01e Create codecov.yml


**v0.24.10**

- b54770b added proftest for profiling
- 7d39e0b fix typo: now using internal pyparsing module for tests
- 792e994 use vendored inspection module
- e5ffa5a add cython language_level directive
- 12b9e2b in depth documentation added.
- 98dbc86 Undefined now caches parameters and works as described in the docs
- 78e6a73 edit to make sysconfig work again.
- b892dd7 reduce inspection.py to just what we need.
- 1d4c561 changelog updated



- 


**v0.24.9**

- 364b2c8 fix .coveragerc as it overrides pytest-cov's defaults


**v0.24.8**

- 999ae10 fix .coveragerc as it overrides pytest-cov's defaults


**v0.24.7**

- 76ed483 rollback codeclimate-action is still broken


**v0.24.6**

- ce1befe re add codeclimate coverage reporter
- 8693ec9 changelog updated
- c77b99d added vendored test suite for pyparsing.



- c77b99d added vendored test suite for pyparsing.


**v0.24.5**

- 


**v0.24.4**

- a412ce6 added comment to convert explaining PackRat
- e04dcee removed reference to distutils as it is pending deprecation
- c26c0a0 fixed whoopsie


**v0.24.3**

- 5cb1948 fixed encoding whoopsie


**v0.24.2**

- e5aaf64 improve cyclomatic complexity
- 8432e35 improve cyclomatic complexity


**v0.24.1**

- f0ce955 move around code for maintainability
- 58f9c24 move around code for maintainability
- b1e3000 move around code for maintainability


**v0.24.0**

- fc39c2f remove conditional def of match case. not backwards compatible at the moment.


**v0.23.0**

- 5d0a859 fix order of condition def py3.10


**v0.22.1**

- cc4b3f0 changelog updated
- 721938b profile guided optimization brought down contract parsing and instantiation to an average of 1.2ms/call



- 721938b profile guided optimization brought down contract parsing and instantiation to an average of 1.2ms/call


**v0.22.0**

- 9b3a4de fix import typo


**v0.21.2**

- d532585 interred pyparsing to _vendor and added static compile 2.9milliseconds/call -> 80microseconds/call to parseImpl
- 3ccf750 changelog updated
- de09c5a interred pyparsing to _vendor and added static compile 2.9milliseconds/call -> 80microseconds/call to parseImpl
- 16e656d major optimizations to speed up refinement typing with contracts
- f1dfe6e everything is mostly typed so boundschecking and wraparound are mostly off
- e6929d0 fix tuple typo
- 5d098c2 added a rudimentary REPL interpreter
- cd1c7cb moved decorator methods into decorator_extension.py for static compile
- 1694903 got rid of final decorator for classes keeping the module for now
- fdd58f4 fix PY3.10 test compatibility



- de09c5a interred pyparsing to _vendor and added static compile 2.9milliseconds/call -> 80microseconds/call to parseImpl
- 16e656d major optimizations to speed up refinement typing with contracts
- f1dfe6e everything is mostly typed so boundschecking and wraparound are mostly off
- e6929d0 fix tuple typo
- 5d098c2 added a rudimentary REPL interpreter
- cd1c7cb moved decorator methods into decorator_extension.py for static compile
- 1694903 got rid of final decorator for classes keeping the module for now
- fdd58f4 fix PY3.10 test compatibility


**v0.21.1**

- 7475765 fix python-setup action to use v2 and added quotes around 3.10 because YAML


**v0.21.0**

- 16a2a6c add CPython 3.10 to actions


**v0.20.1**

- eeb97c1 reference internal inspect functions where possible
- 110de20 clean up unused code
- 92bf9c3 added C( for declaring c-style functions


**v0.20.0**

- c0bae3d fixed typo that included backported.py in build list


**v0.19.0**

- 7364650 inspection is now essentially a statically compiled version of inspect.py


**v0.18.16**

- 


**v0.18.15**

- b3f951d major speedup of the new_contract decorator 30.8ms/call -> 23.05ms/call


**v0.18.14**

- d07381e slight speedup of warnings generated using early binding
- 597627b slight speedup of warnings generated using f-strings and explicit encoding/decoding


**v0.18.13**

- 944bdba fully static compile for the main compiler infrastructure


**v0.18.12**

- dd278bf fix windows wheel
- b0d4141 Merge remote-tracking branch 'origin/main'
- b87d031 Update README.md


**v0.18.11**

- fac6eee contracts backend is now a statically compiled extension excluding decorators
- 20739ee changelog updated

**v0.18.10**

- 97bc989 added numpy to pyproject.toml


**v0.18.9**

- c60ef23 removed CI for windows build


**v0.18.8**

- 14164d1 fix typo in api list[str] becomes List[str]


**v0.18.7**

- 135beb7 contracts metaclass is now statically compiled
- 8d00d77 changelog updated
- ea16aa8 major typo fixed
- 18d3a1d minor cleanup



- ea16aa8 major typo fixed
- 18d3a1d minor cleanup


**v0.18.6**

- 1e5fb28 made the parser a statically compiled object
- adc8589 added type hints and py.typed to package_data
- b456d1b changed import collections to import collections.abc as collections


**v0.18.5**

- 3d522fa fix windows build 6th attempt


**v0.18.4**

- 7e417fc fix windows build 5th attempt


**v0.18.3**

- 6497d17 fix windows build 4th attempt


**v0.18.2**

- f393ac3 fix windows build 3rd attempt


**v0.18.1**

- 51382dc fix windows build 2nd attempt


**v0.18.0**

- e8a4e28 fix windows build


**v0.17.0**

- 3034c5c Multiple statements in function declaration and conditionals added.
- 468e08b Merge remote-tracking branch 'origin/main'
- 642a735 Update dependabot.yml
- fb3c120 dependabot


**v0.16.0**

- 53c8846 Refactor of compiler and simplification of API.


**v0.15.0**

- 475d0e7 Refactor to get standalone binaries to compile


**v0.14.31**

- fc1bf2a add workaround for embed not working


**v0.14.30**

- 87c4cc6 add windows wheels


**v0.14.29**

- 8d2fdc3 add windows wheels


**v0.14.28**

- 6689923 separate sdist and wheel builds


**v0.14.27**

- 082119f build cp37, cp38, & cp39 wheels for manylinux and macos-11 with no waiting for CI!


**v0.14.26**

- d82bf50 build cp37, cp38, & cp39 wheels for manylinux and macos-11 with no waiting for CI!


**v0.14.25**

- 7dff089 build cp37, cp38, & cp39 wheels for manylinux and macos-11 with no waiting for CI!
- 50ae520 Merge remote-tracking branch 'origin/main'
- 8d5ae17 Update README.md


**v0.14.24**

- 858a60a build cp37, cp38, & cp39 wheels for manylinux and macos-11


**v0.14.23**

- cba8125 got rid of wait for macos-11-deploy, just depends on linux build.


**v0.14.22**

- c1e0408 better ci workflow


**v0.14.21**

- ef43e51 better ci workflow


**v0.14.20**

- 11f1a86 better ci workflow
- fc7c2b9 Update deploy.yml
- 17c07fd Update deploy.yml


**v0.14.19**

- fa2e1f1 better ci workflow


**v0.14.18**

- 7d0dc50 fix publish wheel


**v0.14.17**

- e5b04d0 added macos-11 job to deploy.yml


**v0.14.16**

- ea87470 fix package deploy


**v0.14.15**

- 6ebcb42 fix package deploy


**v0.14.14**

- 0abd300 fix package deploy


**v0.14.13**

- ee6db7b fix package deploy


**v0.14.12**

- 9b17dc7 fix package deploy


**v0.14.11**

- 8a3f508 fix package deploy


**v0.14.10**

- 9d4c96a fix package deploy


**v0.14.9**

- 4154775 fix package deploy
- e9a0cbb changelog updated



- 


**v0.14.8**

- d3a3db1 Merge remote-tracking branch 'origin/main'
- 9990f53 fix package deploy
- f32bd62 Update deploy.yml


**v0.14.7**

- a23edb0 fix package deploy


**v0.14.6**

- ce36b8a fix setup.py


**v0.14.5**

- def0588 fix Dockerfile


**v0.14.4**

- 9740058 fix test complaints
- 206ada4 Merge remote-tracking branch 'origin/main'
- 3e4b5f9 Update README.md
- f6e9d87 Update README.md



**v0.14.3**

- a1f2ad1 trying out static compiled library
- a9a16e9 prep CHANGELOG.md



**v0.14.2**

- 1495432 prep CHANGELOG.md
- 8cb61ee prep CHANGELOG.md
- d1e065a add default_file template
- 5cfde28 add default_file template
- 70d9bb3 cython_math
- 2fd20c8 ci.yml: maybe paambaati/codeclimate-action@v2.7.5 had a token expire?
- cd29f99 revert
- a741f80 made deploy depend on CI success.

**v0.14.1**

- 3efe0f9 moved tests so there is more organization
- 0e8b448 adjust codeclimate coverage
- 20a7c0f adjust codeclimate coverage
- a120dbf adjust codeclimate coverage
- c642c5d adjust codeclimate coverage
- 6ec0411 adjust codeclimate coverage
- ff01ce7 adjust codeclimate coverage
- c724255 adjust codeclimate coverage
- 2667e93 adjust codeclimate coverage
- fd289d5 adjust coverage
- 466dbd6 adjust coverage for Sequences
- fc48ad3 adjust coverage for __main__.py
- 144a586 fix some Windows compatibility stuff for test suite

**v0.14.0**

- 594c95f added isnan check for SafeUnary Ops
- cf7b488 Adjust range of integers tested


**v0.13.5**

- 0ca5c25 .gitignore: added /Aspidites.egg-info/
- c2d467c added more safe math and tests
- 417903b templates.py: moved around imports
- 65871d8 setup.py: includes *.so files in package data
- 1359109 removed pampy from vendored packages It's not what I would like for pattern matching
- fd311d8 moved math to its own module
- 6961de9 added evolver syntax
- 5517ca7 Added tabs to code examples and expanded width
- 141694d Added tabs to code examples
- 73ac0ca Added tabs to code examples
- 17590d5 Added tabs to code examples
- bf0d098 Merge remote-tracking branch 'origin/main'
- 01f6f62 Added tabs to code examples
- 277e3c1 Update README.rst
- 3357e1a Update README.rst
- df0eab1 Update README.rst
- c39f6aa Update README.rst
- ba6949b Update README.rst
- 68a04b2 Update devinfo.rst
- 9be3920 Added non-paywalled article
- 6b332b7 Update README.rst
- bd9c804 Update README.rst
- a7b80e1 Update README.rst
- 571260e Create FUNDING.yml
- cc59269 added workflow to check urls
- 44542ab shelved github-deploy.yml and chocolatey-deploy.yml
- 9495a75 added github-deploy.yml


**v0.13.4**

- 9ceffcc added github-deploy.yml
- 3123dbd dockerhub-description.yml gone
- 45bc99e update TLDR version of readme for docker
- 1f321c3 update TLDR version of readme for docker
- a3e6e97 update TLDR version of readme for docker
- 06d85cd Merge remote-tracking branch 'origin/main'
- a7bbd41 update TLDR version of readme for docker
- dae5e76 Update dockerhub-description.yml
- e96c3fb Merge remote-tracking branch 'origin/main'
- bcdd266 add TLDR version of readme for docker
- b1c917a Update container-deploy.yml
- bfc9cc9 Create dockerhub-description.yml


**v0.13.3**

- 5123753 docker build fixed maybe


**v0.13.2**

- eb811f0 docker build fixed maybe


**v0.13.1**

- 0beffe6 docker build fixed


**v0.13.0**

- 6c588be docker build fixed



**v0.12.4**

- 0a69158 fix bumpversion
- e10859a changelog updated
- c0ba773 Changelog
- 1b0c469 fix bumpversion
- 0e265ed compiler.py: CheckedFileStack refactored and added docstrings
- 5845710 Makefile: xtest added for dev
- ccf89f4 fix typo from refactor
- 29cb68d fix ci
- e1e85ba Refactor CheckedFileStack
- d0deb59 Merge pull request #11 from rjdbcm/dev
- 06aa424 Merge pull request #10 from rjdbcm/main
- 76af14b container-deploy.yml: update README.md path
- be7da01 .dockerignore: added a bunch of config files and CI stuff
- a6373fb Merge remote-tracking branch 'origin/dev' into dev
- 7306d89 Docker deploy now updates readme on Dockerhub
- 1202f47 Update ci.yml
- f49e87c Update ci.yml
- cf16be8 Merge remote-tracking branch 'origin/dev' into dev
- 5665be1 Merge pull request #9 from rjdbcm/dev
- 0ec30fc Update README.md
- 6604b5c Update README.md
- aeb3ff2 Update deploy.yml
- a5418b9 Merge pull request #8 from rjdbcm/main
- f2fc9cc update pygments-woma-lexer
- 8f3e698 update pygments-woma-lexer
- f2e6d7c v0.12.3 released
- e5706e2 changelog updated
- 0c01045 update pygments-woma-lexer
- 4203609 v0.12.2 released
- 8ca64fa changelog updated
- f7d39de Pulled a Warn class from SafeMath, Maybe etc.
- 73cb135 v0.12.1 released
- 9e19425 changelog updated
- ceafa58 clean up imports
- 01f394f monads.py: stack is inspected during __init__
- 29a8699 final.py: clean imports and add docstrings
- 99dcd66 fix tab typo
- c30dae3 add gitignores
- a0719ab add smol logo
- 53a87f8 Makefile: added all phonies and changed clean-md5 to clean-sha
- cd3ccc7 Merge remote-tracking branch 'origin/main'
- db0056e move WomaLexer into a separate repo pygments-woma-lexer
- c66fc8e changelog updated
- 8c87881 v0.12.0 released
- 5082236 changelog updated
- 5dee3f1 reserved.py: made nullit Literal and operators use a regex
- b645d1a parser.py: fixed some imports, fixed list_item precedence
- 51955d6 conf.py rewrote lexer in preparation to move to its own package
- ecd259d examples.wom: comp op comment out
- 47f6bbd Update README.md
- 4a92f4f Update README.md
- 94f09dc Update README.md
- e39b931 examples.wom: commented out nullit
- 1d481ba test_aspidites.py: imports
- e4c955b Merge remote-tracking branch 'origin/main'
- 7112ad6 add nullit to examples.wom
- bf3770b add cache to ci.yml
- c8c6cb7 source tree cleanup
- 3b62aec Update README.md
- e04474a Update README.md
- f73454b Update README.md
- 504b659 source tree cleanup
- 2dbb868 v0.11.28 released
- e83a1c5 changelog updated
- 9612bad fix gh action
- b38f0a2 v0.11.27 released
- cbbab05 changelog updated
- 9f66792 fix gh action
- a11f8ef v0.11.26 released
- 62b412a changelog updated
- 6763d53 fix gh action
- 43dbb8c v0.11.25 released
- 9983421 changelog updated
- 467bb83 fix gh action
- 4939c2e v0.11.24 released
- bf09f12 changelog updated
- 34ae2f9 fix gh action: last try
- 3ae88f4 v0.11.23 released
- e9625fa changelog updated
- 74ec955 fix gh action: last try
- 914e444 v0.11.22 released
- eec05d4 changelog updated
- 08cc826 fix gh action
- 5220093 v0.11.21 released
- eb63ae3 changelog updated
- 6266ad8 fix gh action
- 93c9508 v0.11.20 released
- be4cfe6 changelog updated
- 3887e2b fix gh action
- 4016c8e v0.11.19 released
- 8aa6c1c changelog updated
- 312e224 fix gh action
- d5c3513 v0.11.18 released
- 4869195 changelog updated
- dd2739f fix gh action
- 54ecacc v0.11.17 released
- b708d6e changelog updated
- 87a4f53 fix gh action
- d94801e v0.11.16 released
- c0f2f32 changelog updated
- 08b2f9e fix gh action
- 75598b6 v0.11.15 released
- 15602e4 changelog updated
- fd61123 fix gh action
- b665728 changelog updated
- a62f227 fix gh action
- af66c7b v0.11.14 released
- 74e3841 changelog updated
- a1cb254 fix gh action
- fcb0f20 v0.11.13 released
- 384b7d1 changelog updated
- aea7577 fix gh action
- 2614b65 v0.11.12 released
- f98f0dd changelog updated
- 032c0dd fix gh action
- 0c54ef2 v0.11.11 released
- 82a617f changelog updated
- 0dae705 add chocolatey package
- 9be4417 changelog updated
- 94589bd add chocolatey package
- 02a3674 changelog updated
- a971a26 changelog updated
- 4531c37 add chocolatey package
- 23a5029 changelog updated
- 9e06bd4 changelog updated
- 304deb8 add chocolatey package
- 8c8f742 v0.11.10 released
- eee216c changelog updated
- 9eea2b9 setup.py: fix typo
- 0d56b93 v0.11.9 released
- 4ed67e8 changelog updated
- 06adba0 fix path
- fa4a2e2 v0.11.8 released
- 3babd1a changelog updated
- 9c83996 update supported OSes
- 2e5e9f4 Update ci.yml add macos
- 48dc267 Update README.md
- 68215f2 Merge pull request #7 from rjdbcm/rjdbcm-patch-1
- 40973bd fix for windows unicode support
- 681e9c6 Update ci.yml
- 9cdc310 Update and rename python-app.yml to ci.yml
- 547ed18 convert.py: pep8
- 28bdc61 templates.py lib template add compile(restricted) and other builtins
- 9c7522f Makefile: test-all depends on clean-test
- a637984 Use pathlib.Path for path representations
- a0888d2 refactor monads.py for readability
- d7f1423 Added stubs for RestrictedPython
- 8c6c8d4 Merge remote-tracking branch 'origin/main'
- 6cb6219 refactor of the parser to make it a bit less brittle when modified
- 650419c Update README.md
- 6f24118 Update README.md
- 11413e5 Update README.md
- a72e1fa Merge remote-tracking branch 'origin/main'
- bc8fb5a remove joker
- ebf4ea6 Update social.yml
- a3f1eb7 test joke api
- f67eded test joke api
- 3a0638c test joke api
- c5817fb Merge remote-tracking branch 'origin/main'
- fcf13ea test joke api
- d362649 Update social.yml
- 9b786a1 Update social.yml
- 7243005 Merge remote-tracking branch 'origin/main'
- 994bf03 test joke api
- fdf800a Update README.md
- b8d5079 v0.11.7 released
- bbef565 changelog updated
- c0bbfc2 changelog updated
- 5707afc fix social message on container-deploy.yml
- 945cc72 Update python-app.yml
- fc1f72f absolute import of test examples
- 11ec1d0 fix build action
- ffee7cb fix build action
- 852897a PyPy not supported. Maybe and F now inherit from symtable.Function. This is the plan for future classes used as the basis of the functional interface.
- 29e1d22 compiler.py compatible with Python 3.7
- f6cbdc0 compiler.py compatible with Python 3.7
- d708ff8 compiler.py compatible with Python 3.7
- 189fa3d drop Python 3.6 support
- fde2df4 fix test to be a quick source install
- cbf29d3 Update Package to show tested python versions/implementations
- 1b17ab6 Update python-app.yml
- 10a93f2 Update python-app.yml
- 61dcabd Update python-app.yml
- 3e775e0 Update python-app.yml
- f23d236 Update python-app.yml
- 7174b0e Update python-app.yml
- 4f24fc5 Update python-app.yml
- d5aeed5 Update python-app.yml
- 20cd069 Update python-app.yml
- 151ec1f Update python-app.yml
- a224da0 Update python-app.yml
- ad8fa09 Update python-app.yml
- 9e2a44b Update python-app.yml
- ca11af3 CI workflow for CPython v3.9.6 and v3.8.11
- 6731f2a Update README.md
- 0beaa2c Update README.md
- 7717cd7 Update README.md
- 20cbb78 Update README.md
- e10f67e v0.11.6 released
- 9893963 changelog updated
- 62d6a06 revert testconfig sort, it wasn't that my tests were running 2x
- 3be0154 update codeclimate and coverage exclude patterns
- 3357545 v0.11.5 released
- 30e6be4 changelog updated
- 6eb2d29 deployment changes so twitter works
- 26d6e69 Bump version: 0.11.3 → 0.11.4
- 9667530 changelog updated
- 0d899d2 BUGFIX: 0.11.3 still had a buggy import of final so it's gone for now
- a783f1c Bump version: 0.11.2 → 0.11.3
- aa9ba95 changelog updated
- dad6dd3 BUGFIX: 0.11.2 had a buggy final import
- d372870 Bump version: 0.11.1 → 0.11.2
- b55f9e9 changelog updated
- 1d62e60 BUGFIX: testsuite formerly ran every unittest 2x
- 2d9baa6 adjust cognitive complexity threshold to 6 for codeclimate
- 8df122c Merge remote-tracking branch 'Aspidites/main' into main
- a90b3a8 added final class decorator and adjusted a few import statements to be relative
- b3f5017 parametrized tests and pytest.mark.uses_stdout tests are moved to the end
- ca2af84 Update README.md
- f811bc7 Bump version: 0.11.0 → 0.11.1
- c63b8ef changelog updated
- 82b9ec9 buffer size for CheckedFileStack now defaults to a more reasonable 128 bytes
- 1085506 changelog updated
- 4200f78 changelog reformatted
- 31c0234 Bump version: 0.10.1 → 0.11.0
- 2f76359 changelog updated
- 63d0548 refactor CheckedFileStack class and compiler.py functions to used pathlib
- 19ff71b inset search border
- ddb57de add some transparency and gradients
- 01c8e23 Added tabbed interfaces to docs/homepage
- 54121d2 remove duplicated code
- f4c3ac2 Bump version: 0.10.0 → 0.10.1
- b3070c4 changelog updated
- 598f86a patch setup.py woma compile
- c39ac21 changelog updated
- 38b992b Bump version: 0.9.34 → 0.10.0
- f0430e0 changelog updated
- a11958b refactor compiler.py for better decoupling of various writes
- 839cc92 Enables sets tests
- e0e5af8 Merge remote-tracking branch 'Aspidites/main' into main
- 09ef124 Remove link to blank search page from docs index.rst
- 048f0a6 Added more temp folders to .gitignore
- dca63cd Added docs to .coveragerc and .dockerignore
- c1fdb8c removed no covers from contracts utils.py functions that are still in use
- 63aae94 add testcases for sets.
- 5c3e33f prune docs from Manifest.in
- ef611fc added sanity tests for contract function inspection
- 7c72b3f Update README.md
- 979c1cb fix GNU license in doc
- 542bb0c adjust sections and pages of docs
- 6bc98f1 add copybutton for shell commands to docs
- d913dd4 Adjusted doc stylesheets for a responsive experience
- fbc2fe6 very nice reactive but unobtrusive doc website
- 2d7e5ef docs now have a nice examples section
- c105f64 fix animation
- 122da38 mild README.rst reformatting
- 6feadb4 toctree now goes 3 deep.
- 7daeb79 fixed so docs talk about the language not the reference implementation.
- b3fa422 Full sized Wheelie in docs
- b98ec6a logo update
- 77aa6f4 Prep compiler.py for refactor
- 7f65eb7 Add __mimetype__
- 7a41b9f Add updated docs logo
- c868389 Nice looking docs.
- 79440ba update docs logo
- 7209649 fix Programmable Error in rtd build
- 6780de9 Add numpy to docs/requirements.txt
- 61ceba6 Add readthedocs config and requirements.txt
- 300b23d Merge remote-tracking branch 'Aspidites/main' into main
- 9a3786d Add path insert to docs conf.py
- a2adcaa typo fixed in change logger
- 0116645 Update CHANGELOG.md
- ee02a7d Bump version: 0.9.33 → 0.9.34
- 82f2c1e changelog updated
- 3912e63 fixed main() call in test_aspidites.py
- 1cb8ccc Bump version: 0.9.32 → 0.9.33
- 34a83b2 changelog updated
- fa9d60d CLI test to fix coverage missing for __main__.py
- af52c56 Make sure to raise a SystemExit when running our tests from a different thread.
- 39ec7ce Makefile doesn't complain about circular deps
- 3f7a8b6 fix minor bumpversion_hook formatting issue
- 6c23140 Bump version: 0.9.31 → 0.9.32
- 21fadaa changelog updated
- 7aa21f1 quick update to version changelogger and it is finally working
- 6bbc8c1 minor makefile cleanup
- 8263ce4 changelog updated
- 49ea6b1 finally got bumps to work!
- c3db2a1 maybe fixed version changelogging
- 509a146 Bump version: 0.9.30 → 0.9.31
- c2aa35d changelog updated
- fe655c7 fixed that pesky bumpversion_hook.py
- 7e45564 Bump version: 0.9.29 → 0.9.30
- 010647c changelog updated
- 3856180 bumpversion_hook should be in order.
- 4423a00 changelog building hook executes and commits before any version bump.
- 78b1ba1 Bump version: 0.9.28 → 0.9.29
- acb37e5 version bumps trigger a changelog building hook
- d2940d4 added version bump and changelog builder
- ff33ccf direct function calls within function definitions now work!
- aee85d7 Bump version: 0.9.27 → 0.9.28
- 5c6443b Literally a patch just for a logo?!
- 610db59 Bump version: 0.9.26 → 0.9.27
- 2429e86 New logo! IP info in README.md test of entrypoint works
- c0c8905 Merge remote-tracking branch 'Aspidites/main' into main
- 770f488 logo should work on PyPI
- fb70a61 Update README.md
- 7d5f824 Merge remote-tracking branch 'Aspidites/main' into main
- c54e12a Bump version: 0.9.25 → 0.9.26
- 2cf9b29 themed docs for light or dark preferences. sphinx_rtd_theme a dev requirement added twitter tweeter.
- 341bb43 Update README.md



**v0.12.3**

- c0ba773 Changelog
- 1b0c469 fix bumpversion
- 0e265ed compiler.py: CheckedFileStack refactored and added docstrings
- 5845710 Makefile: xtest added for dev
- ccf89f4 fix typo from refactor
- 29cb68d fix ci
- e1e85ba Refactor CheckedFileStack
- d0deb59 Merge pull request #11 from rjdbcm/dev
- 06aa424 Merge pull request #10 from rjdbcm/main
- 76af14b container-deploy.yml: update README.md path
- be7da01 .dockerignore: added a bunch of config files and CI stuff
- a6373fb Merge remote-tracking branch 'origin/dev' into dev
- 7306d89 Docker deploy now updates readme on Dockerhub
- 1202f47 Update ci.yml
- f49e87c Update ci.yml
- cf16be8 Merge remote-tracking branch 'origin/dev' into dev
- 5665be1 Merge pull request #9 from rjdbcm/dev
- 0ec30fc Update README.md
- 6604b5c Update README.md
- aeb3ff2 Update deploy.yml
- a5418b9 Merge pull request #8 from rjdbcm/main
- f2fc9cc update pygments-woma-lexer
- 8f3e698 update pygments-woma-lexer

**v0.12.2**

- 0c01045 update pygments-woma-lexer

**v0.12.1**

- f7d39de Pulled a Warn class from SafeMath, Maybe etc.

**v0.12.0**

- ceafa58 clean up imports
- 01f394f monads.py: stack is inspected during __init__
- 29a8699 final.py: clean imports and add docstrings
- 99dcd66 fix tab typo
- c30dae3 add gitignores
- a0719ab add smol logo
- 53a87f8 Makefile: added all phonies and changed clean-md5 to clean-sha
- cd3ccc7 Merge remote-tracking branch 'origin/main'
- db0056e move WomaLexer into a separate repo pygments-woma-lexer
- c66fc8e changelog updated
- 47f6bbd Update README.md
- 4a92f4f Update README.md
- 94f09dc Update README.md



- 


**v0.11.28**

- 5dee3f1 reserved.py: made nullit Literal and operators use a regex
- b645d1a parser.py: fixed some imports, fixed list_item precedence
- 51955d6 conf.py rewrote lexer in preparation to move to its own package
- ecd259d examples.wom: comp op comment out
- e39b931 examples.wom: commented out nullit
- 1d481ba test_aspidites.py: imports
- e4c955b Merge remote-tracking branch 'origin/main'
- 7112ad6 add nullit to examples.wom
- bf3770b add cache to ci.yml
- c8c6cb7 source tree cleanup
- 3b62aec Update README.md
- e04474a Update README.md
- f73454b Update README.md
- 504b659 source tree cleanup


**v0.11.27**

- 9612bad fix gh action


**v0.11.26**

- 9f66792 fix gh action


**v0.11.25**

- 6763d53 fix gh action


**v0.11.24**

- 467bb83 fix gh action


**v0.11.23**

- 34ae2f9 fix gh action: last try


**v0.11.22**

- 74ec955 fix gh action: last try


**v0.11.21**

- 08cc826 fix gh action


**v0.11.20**

- 6266ad8 fix gh action


**v0.11.19**

- 3887e2b fix gh action


**v0.11.18**

- 312e224 fix gh action


**v0.11.17**

- dd2739f fix gh action


**v0.11.16**

- 87a4f53 fix gh action


**v0.11.15**

- 08b2f9e fix gh action


**v0.11.14**

- fd61123 fix gh action
- b665728 changelog updated
- a62f227 fix gh action



- a62f227 fix gh action


**v0.11.13**

- a1cb254 fix gh action


**v0.11.12**

- aea7577 fix gh action


**v0.11.11**

- 032c0dd fix gh action


**v0.11.10**

- 0dae705 add chocolatey package
- 9be4417 changelog updated
- 94589bd add chocolatey package
- 02a3674 changelog updated
- a971a26 changelog updated
- 4531c37 add chocolatey package
- 23a5029 changelog updated
- 9e06bd4 changelog updated
- 304deb8 add chocolatey package



- 94589bd add chocolatey package
- 02a3674 changelog updated
- a971a26 changelog updated
- 4531c37 add chocolatey package
- 23a5029 changelog updated
- 9e06bd4 changelog updated
- 304deb8 add chocolatey package



- a971a26 changelog updated
- 4531c37 add chocolatey package
- 23a5029 changelog updated
- 9e06bd4 changelog updated
- 304deb8 add chocolatey package



- 4531c37 add chocolatey package
- 23a5029 changelog updated
- 9e06bd4 changelog updated
- 304deb8 add chocolatey package



- 9e06bd4 changelog updated
- 304deb8 add chocolatey package



- 304deb8 add chocolatey package


**v0.11.9**

- 9eea2b9 setup.py: fix typo


**v0.11.8**

- 06adba0 fix path


**v0.11.7**

- 9c83996 update supported OSes
- 2e5e9f4 Update ci.yml add macos
- 48dc267 Update README.md
- 68215f2 Merge pull request #7 from rjdbcm/rjdbcm-patch-1
- 40973bd fix for windows unicode support
- 681e9c6 Update ci.yml
- 9cdc310 Update and rename python-app.yml to ci.yml
- 547ed18 convert.py: pep8
- 28bdc61 templates.py lib template add compile(restricted) and other builtins
- 9c7522f Makefile: test-all depends on clean-test
- a637984 Use pathlib.Path for path representations
- a0888d2 refactor monads.py for readability
- d7f1423 Added stubs for RestrictedPython
- 8c6c8d4 Merge remote-tracking branch 'origin/main'
- 6cb6219 refactor of the parser to make it a bit less brittle when modified
- 650419c Update README.md
- 6f24118 Update README.md
- 11413e5 Update README.md
- a72e1fa Merge remote-tracking branch 'origin/main'
- bc8fb5a remove joker
- ebf4ea6 Update social.yml
- a3f1eb7 test joke api
- f67eded test joke api
- 3a0638c test joke api
- c5817fb Merge remote-tracking branch 'origin/main'
- fcf13ea test joke api
- d362649 Update social.yml
- 9b786a1 Update social.yml
- 7243005 Merge remote-tracking branch 'origin/main'
- 994bf03 test joke api
- fdf800a Update README.md


**v0.11.6**

- c0bbfc2 changelog updated
- 5707afc fix social message on container-deploy.yml
- 945cc72 Update python-app.yml
- fc1f72f absolute import of test examples
- 11ec1d0 fix build action
- ffee7cb fix build action
- 852897a PyPy not supported. Maybe and F now inherit from symtable.Function. This is the plan for future classes used as the basis of the functional interface.
- 29e1d22 compiler.py compatible with Python 3.7
- f6cbdc0 compiler.py compatible with Python 3.7
- d708ff8 compiler.py compatible with Python 3.7
- 189fa3d drop Python 3.6 support
- fde2df4 fix test to be a quick source install
- cbf29d3 Update Package to show tested python versions/implementations
- 1b17ab6 Update python-app.yml
- 10a93f2 Update python-app.yml
- 61dcabd Update python-app.yml
- 3e775e0 Update python-app.yml
- f23d236 Update python-app.yml
- 7174b0e Update python-app.yml
- 4f24fc5 Update python-app.yml
- d5aeed5 Update python-app.yml
- 20cd069 Update python-app.yml
- 151ec1f Update python-app.yml
- a224da0 Update python-app.yml
- ad8fa09 Update python-app.yml
- 9e2a44b Update python-app.yml
- ca11af3 CI workflow for CPython v3.9.6 and v3.8.11
- 6731f2a Update README.md
- 0beaa2c Update README.md
- 7717cd7 Update README.md
- 20cbb78 Update README.md



- 5707afc fix social message on container-deploy.yml
- 945cc72 Update python-app.yml
- fc1f72f absolute import of test examples
- 11ec1d0 fix build action
- ffee7cb fix build action
- 852897a PyPy not supported. Maybe and F now inherit from symtable.Function. This is the plan for future classes used as the basis of the functional interface.
- 29e1d22 compiler.py compatible with Python 3.7
- f6cbdc0 compiler.py compatible with Python 3.7
- d708ff8 compiler.py compatible with Python 3.7
- 189fa3d drop Python 3.6 support
- fde2df4 fix test to be a quick source install
- cbf29d3 Update Package to show tested python versions/implementations
- 1b17ab6 Update python-app.yml
- 10a93f2 Update python-app.yml
- 61dcabd Update python-app.yml
- 3e775e0 Update python-app.yml
- f23d236 Update python-app.yml
- 7174b0e Update python-app.yml
- 4f24fc5 Update python-app.yml
- d5aeed5 Update python-app.yml
- 20cd069 Update python-app.yml
- 151ec1f Update python-app.yml
- a224da0 Update python-app.yml
- ad8fa09 Update python-app.yml
- 9e2a44b Update python-app.yml
- ca11af3 CI workflow for CPython v3.9.6 and v3.8.11
- 6731f2a Update README.md
- 0beaa2c Update README.md
- 7717cd7 Update README.md
- 20cbb78 Update README.md


**v0.11.5**

- 62d6a06 revert testconfig sort, it wasn't that my tests were running 2x
- 3be0154 update codeclimate and coverage exclude patterns


**v0.11.4**

- 6eb2d29 deployment changes so twitter works


**v0.11.3**

- 0d899d2 BUGFIX: 0.11.3 still had a buggy import of final so it's gone for now


**v0.11.2**

- dad6dd3 BUGFIX: 0.11.2 had a buggy final import


**v0.11.1**

- 1d62e60 BUGFIX: testsuite formerly ran every unittest 2x
- 2d9baa6 adjust cognitive complexity threshold to 6 for codeclimate
- 8df122c Merge remote-tracking branch 'Aspidites/main' into main
- a90b3a8 added final class decorator and adjusted a few import statements to be relative
- b3f5017 parametrized tests and pytest.mark.uses_stdout tests are moved to the end
- ca2af84 Update README.md



**v0.11.0**

- 82b9ec9 buffer size for CheckedFileStack now defaults to a more reasonable 128 bytes
- 1085506 changelog updated
- 4200f78 changelog reformatted



- 4200f78 changelog reformatted



**v0.10.1**

- 63d0548 refactor CheckedFileStack class and compiler.py functions to used pathlib
- 19ff71b inset search border
- ddb57de add some transparency and gradients
- 01c8e23 Added tabbed interfaces to docs/homepage
- 54121d2 remove duplicated code

**v0.10.0**

- 598f86a patch setup.py woma compile
- c39ac21 changelog updated

**v0.9.34**

- a11958b refactor compiler.py for better decoupling of various writes
- 839cc92 Enables sets tests
- e0e5af8 Merge remote-tracking branch 'Aspidites/main' into main
- 09ef124 Remove link to blank search page from docs index.rst
- 048f0a6 Added more temp folders to .gitignore
- dca63cd Added docs to .coveragerc and .dockerignore
- c1fdb8c removed no covers from contracts utils.py functions that are still in use
- 63aae94 add testcases for sets.
- 5c3e33f prune docs from Manifest.in
- ef611fc added sanity tests for contract function inspection
- 7c72b3f Update README.md
- 979c1cb fix GNU license in doc
- 542bb0c adjust sections and pages of docs
- 6bc98f1 add copybutton for shell commands to docs
- d913dd4 Adjusted doc stylesheets for a responsive experience
- fbc2fe6 very nice reactive but unobtrusive doc website
- 2d7e5ef docs now have a nice examples section
- c105f64 fix animation
- 122da38 mild README.rst reformatting
- 6feadb4 toctree now goes 3 deep.
- 7daeb79 fixed so docs talk about the language not the reference implementation.
- b3fa422 Full sized Wheelie in docs
- b98ec6a logo update
- 77aa6f4 Prep compiler.py for refactor
- 7f65eb7 Add __mimetype__
- 7a41b9f Add updated docs logo
- c868389 Nice looking docs.
- 79440ba update docs logo
- 7209649 fix Programmable Error in rtd build
- 6780de9 Add numpy to docs/requirements.txt
- 61ceba6 Add readthedocs config and requirements.txt
- 300b23d Merge remote-tracking branch 'Aspidites/main' into main
- 9a3786d Add path insert to docs conf.py
- a2adcaa typo fixed in change logger
- 0116645 Update CHANGELOG.md


**v0.9.33**

- 3912e63 fixed main() call in test_aspidites.py


**v0.9.32**

- fa9d60d CLI test to fix coverage missing for __main__.py
- af52c56 Make sure to raise a SystemExit when running our tests from a different thread.
- 39ec7ce Makefile doesn't complain about circular deps
- 3f7a8b6 fix minor bumpversion_hook formatting issue



**v0.9.31**

- 7aa21f1 quick update to version changelogger and it is finally working
- 6bbc8c1 minor makefile cleanup
- 8263ce4 changelog updated
- 49ea6b1 finally got bumps to work!
- c3db2a1 maybe fixed version changelogging



**v0.9.30**
- 509a146 Bump version: 0.9.30 → 0.9.31
- c2aa35d changelog updated
- fe655c7 fixed that pesky bumpversion_hook.py
- 509a146 (HEAD -> main, tag: v0.9.31) Bump version: 0.9.30 → 0.9.31
- c2aa35d changelog updated
- fe655c7 fixed that pesky bumpversion_hook.py

**v0.9.29**
- 7e45564 (HEAD -> main, tag: v0.9.30) Bump version: 0.9.29 → 0.9.30
- 010647c changelog updated
- 3856180 bumpversion_hook should be in order.
- 4423a00 changelog building hook executes and commits before any version bump.

**v0.9.28**
- direct function calls within function definitions now work!

**v0.9.27**
- Literally a patch just for a logo?!

**v0.9.26**

**v0.9.25**
**v0.9.24**
**v0.9.23**
**v0.9.22**
**v0.9.21**
**v0.9.20**
**v0.9.19**
**v0.9.18**
**v0.9.17**
**v0.9.16**
**v0.9.15**
**v0.9.14**
**v0.9.13**
**v0.9.12**
**v0.9.11**
**v0.9.10**
**v0.9.9**
**v0.9.8**
**v0.9.7**
**v0.9.6**
**v0.9.5**
**v0.9.4**

**v0.9.3**
- All Safe math either end up at Undefined, a number, or inf

**v0.9.2**
- SafeExp+tests fully working. 

**v0.9.1**
- SafeExp now goes to Undefined in case of inf**inf
- fixed test-fail for inf**inf

**v0.9.0**
- Massive increase in test coverage (>90%)
- SafeExp now goes straight to inf in case of OverflowError

**v0.8.6**
- Added todo for docker setup_runner
- proper build directory selection in compiler.py setup_runner.

**v0.8.5**
- revert of v0.8.4

**v0.8.4**
- removed context managers from compiler.py

**v0.8.3**
- Pipfile.lock added to .dockerignore
- added workdir symlink to dockerfile

**v0.8.1** & **v0.8.2**
- test suite works on docker build
- test suite simplified


**v0.8.0**
- make uninstall template no longer deletes __init__.py

**v0.7.0**
- add coverage configuration file
- add dockerignore
- move tests into package
- print version info on CLI run

**v0.6.1**
- First release with a compiled woma standard library.

**v0.6.0**
- This release was pulled. This is a (slightly) fixed version of the wheel and source distribution pulled from PyPI.

**v0.5.2**

**v0.5.1**
- minor CLI fix for unused --embed-python just use --embed

**v0.5.0**
- PyPI Package installs dependencies

**v0.4.5**
- Code Cleanup

**v0.4.4**
- Initial PyPI Release

**v0.4.3**

**v0.4.2**

**v0.4.1**

**v0.4.0**

**v0.3.0**

**v0.2.8**

**v0.2.7**

**v0.2.6**

**v0.2.5**

**v0.2.4**

**v0.2.3**

**v0.2.2**

**v0.2.1**

**v0.2.0**

**v0.1.4**

**v0.1.3**

**v0.1.2**

**v0.1.1**

**v0.1.0**

**v0.0.5**

**v0.0.4**

**v0.0.3**

**v0.0.2**

**v0.0.1**