Skip to content

Tags: BioJulia/Automa.jl

Tags

v1.0.4

Toggle v1.0.4's commit message
[Diff since v1.0.3](v1.0.3...v1.0.4)

**Merged pull requests:**
- Bump TranscodingStreams to 0.11 (#135) (@nhz2)

v1.0.3

Toggle v1.0.3's commit message
[Diff since v1.0.2](v1.0.2...v1.0.3)

**Merged pull requests:**
- Update issue and PR template to match BioJulia guidelines (#130) (@jakobnissen)
- add Actions badges to README, correct existing badge and link (#131) (@digital-carver)
- docs: Misc formatting and text fixes, add some internal links (#132) (@digital-carver)
- Correct typos in documentation (#133) (@jakobnissen)
- Bugfix: Escape reference to Automa in error function (#134) (@jakobnissen)

v1.0.2

Toggle v1.0.2's commit message
[Diff since v1.0.1](v1.0.1...v1.0.2)

**Merged pull requests:**
- Bump Documenter to 1.0 (#128) (@jakobnissen)
- Bump TranscodingStreams to 0.10 (#129) (@jakobnissen)

v1.0.1

Toggle v1.0.1's commit message
[Diff since v1.0.0](v1.0.0...v1.0.1)

**Closed issues:**
- Use separate tokenizers (#125)

**Merged pull requests:**
- Backport from v1: Remove SIMD capability (#124) (@jakobnissen)
- Tokenizer improvements (#126) (@jakobnissen)
- Tweak Tokenizer docs (#127) (@jakobnissen)

v0.8.4

Toggle v0.8.4's commit message
[Diff since v0.8.3](v0.8.3...v0.8.4)

**Closed issues:**
- [Question] Practical example of how to use the `when` field in RE (#52)
- Roadmap to v1.0 (#71)
- Multi-bytes characters trigger actions multiple times (#80)
- Factor out transcoding streams dependency (#82)
- Automa has too many code generators (#91)
- Taking preconditions seriously (#102)
- Slow compilation speed (#111)
- Looping regex can be given a final action (#115)
- Issues with Tokenizer (#116)

**Merged pull requests:**
- Breaking changes for v1 (#119) (@jakobnissen)
- Backport from v1: Remove SIMD capability (#124) (@jakobnissen)

v1.0.0

Toggle v1.0.0's commit message
[Diff since v0.8.3](v0.8.3...v1.0.0)

**Closed issues:**
- Roadmap to v1.0 (#71)
- Multi-bytes characters trigger actions multiple times (#80)
- Factor out transcoding streams dependency (#82)
- Automa has too many code generators (#91)
- Taking preconditions seriously (#102)
- Slow compilation speed (#111)
- Looping regex can be given a final action (#115)
- Issues with Tokenizer (#116)

**Merged pull requests:**
- Breaking changes for v1 (#119) (@jakobnissen)

v0.8.3

Toggle v0.8.3's commit message
[Diff since v0.8.2](v0.8.2...v0.8.3)

**Closed issues:**
- Generated code is highly redundant (#53)
- Pushdown automata (#59)
- Same char used in two different patterns of an alternation (#77)
- `Automa.execute` gives wrong result in some case (#78)
- Shift-based tables for small machines (#81)
- Allow construction of `RegExp` from invalid UTF-8 strings (#83)
- Optimize away dict lookup at machine exit (#84)
- Tokenisation fails to produce an error (#88)
- Make ambiguity errors easier to understand (#93)
- Verify keys in RE.actions are correct on setindex! (#100)
- Keyerror on remove_dead_notes (#104)
- Bug with regex set negation (#105)
- Make FSM generation deterministic by simply renaming nodes (#106)
- (Optionally) despecialize generated code on its IO (#113)
- Correctly finding matching double quotes when Unicode characters are present (#114)

**Merged pull requests:**
- Improve debugging of Automa (#64) (@jakobnissen)
- Fix execute (issue 78) (#79) (@jakobnissen)
- Optimize away dict lookup when possible (#85) (@jakobnissen)
- Add workflow for downstream tests (#86) (@CiaranOMara)
- Have Tokenizer check if in accept state when EOF (#89) (@jakobnissen)
- Small tweaks to Tokenizer internals (#90) (@jakobnissen)
- Small cleanup of Automa codegen (#92) (@jakobnissen)
- Fixup parse_class (#94) (@jakobnissen)
- Breaking changes for V1 (#95) (@jakobnissen)
- Remove ByteSet (#96) (@jakobnissen)
- Use smaller integer width for table generator (#97) (@jakobnissen)
- Disable unambiguity check again (#98) (@jakobnissen)
- Fix variables in generate_reader (#99) (@jakobnissen)
- Remove StableSet and StableDict (#107) (@jakobnissen)
- Better error on compiling null regex (#108) (@jakobnissen)
- Remove unused files (#109) (@jakobnissen)
- Remove dependency on Printf (#117) (@jakobnissen)
- Bump ScanByte to 0.4.0 (#121) (@jakobnissen)

v0.8.2

Toggle v0.8.2's commit message
[Diff since v0.8.1](v0.8.1...v0.8.2)

**Merged pull requests:**
- Disable breaking change: check for ambiguity (#76) (@jakobnissen)

v0.8.1

Toggle v0.8.1's commit message
[Diff since v0.8.0](v0.8.0...v0.8.1)

**Closed issues:**
- Failing to match \\ in the beginning of the string (#46)
- DFAs can take wrong actions due to ambiguities (#48)
- Optimize reduce_nodes(::DFA) (#50)
- Possible optimization: SIMD unrolled loops (#54)
- Suboptimal DFA construction when epsilon loop in NFA (#56)
- Safe with invalid UTF-8? (#63)
- Remove DataStructures deps (#67)
- Add Documenter-based automatic documentation hosting (#70)

**Merged pull requests:**
- Contributing files rollout (#34) (@benjward)
- Disallow DFAs with ambiguous actions [RFC] (#49) (@jakobnissen)
- Optimize reduce_nodes (#51) (@jakobnissen)
- Allow no actions in generate exec code (#55) (@jakobnissen)
- Improve DFA edge reduction (#57) (@jakobnissen)
- Simplify membership codegen (#58) (@jakobnissen)
- SIMD code generator (#60) (@jakobnissen)
- Fix escape \f (#61) (@jakobnissen)
- Change equal to egal for nothing (#65) (@jakobnissen)
- Add docs for :simd generator (#66) (@jakobnissen)
- Fix CI (#68) (@jakobnissen)
- Remove DataStructures dependency (#69) (@jakobnissen)
- Work on deploying docs via github actions (#72) (@kescobo)
- bump version (#73) (@kescobo)
- add tagbot (#74) (@kescobo)

v0.8.0

Toggle v0.8.0's commit message
bump version to 0.8.0