- Add support for named tuples and matching fields by name rather than position.
- Add support for "extractors", which adds some support for user-defined pattern-matching behavior.
- Add support for MLStyle-style guards, which are
patterns of the form
if condition end
. This should make it easier for people migrating from MLStyle.
- When a variable is defined on only one side of a disjuntion, it is not considered to have been defined after the disjunction.
- Complete overhaul of implementation (taken from Rematch2.jl)
- Code generation via an optimized decision automaton.
- Requires Julia 1.4
- Note incompatibility: drops support for multidimensional arrays. See
README.md
.
- Update to run on julia v0.6
- Bump REQUIRE to julia v0.6, update CI testing, coverage
- Fix deprecation: takebuf_string(x) => String(take!(x))
- Enable precompilation
- Update tests
- Update README badges, text
- Whitespace fixes
- Additional Julia v0.5 deprecation updates
- Replace "sub" with "view"
- Fix deprecation warnings on julia v0.5
- Fix doc example formatting
- Added examples to the documentation
- Fix RTD documentation generation
- Remove support for v0.3
- Clean up tests for Julia v0.4
- Supporting interpolated matches in quotes
- Allow matches against ranges
- Fix fieldnames reference on Julia v0.3, update Compat requirement
- Added PkgEval badge
- Added travis testing
- Add ArrayViews as a dependency
- Fix zero-width glob
- Fully remove Regex Matching from docs
- Misc cleanups
- Added tests, fixes for @zachallaun's Match.jl examples
- Update docs to remove Regex section
- Rename viewdim -> slicedim, clean up generated code more
- Fix match for v0.4, remove evals
- Fix tests to work with v0.4
- Bump required julia version to v0.3
- Use startswith instead of deprecated beginswith
- Remove trailing whitespace
- Simplify regex, identity matching by defining Match.ismatch
- Minor refactoring, updates to latest Julia changes
- Julia v0.2 compatibility: deleteat! was not defined in v0.2
-
Fix #2.
-
Fix #8
-
Fix Regex expression matching
-
Fix up unsplatting, add tests
-
Make runtests runnable from anywhere
-
Allow matching against cell1d arrays.
-
Allow elipses once along any dimension, not just at end
-
Add @ismatch, simplify some expressions
-
Prevent infinite recursion in array matching.
-
Improve code generation for testing constant values.
-
Update exports, remove @fmatch, rename _fmatch -> fmatch
-
Fix matrix matching, update contains->in usage
-
Doc format updates
-
Fixes for ReadTheDocs/sphinx
-
README: Added links to scala examples
-
README.md: Acknowledge Zach's offer to use the Match.jl name for this package
-
Added references to other PatternMatching modules for Julia.
-
Updated README.md with many examples. These should be moved to a manual.