You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+27-3Lines changed: 27 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,26 +7,50 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
**NOTE**: The below change log references the version of the BEX library, since this is the version for the Maven artifact. The below change log will indicate when the Eclipse plugin is updated and its changes; this will be listed after the BEX library changes.
8
8
9
9
## [Unreleased]
10
+
10
11
## [0.11.0] - 2020-08-23
11
12
12
13
### Added
13
14
* Support for parsing SQL
14
15
* Includes support for ensuring BEGIN / END delimiters are balanced in a match
15
16
* Added support for matching custom delimiters in a language (like BEGIN / END for SQL)
17
+
* MEthod BEXMatchingUtilities.parseSQLTextStates
16
18
17
19
* MatchingLanguage interface
18
20
* Allows users to define custom language, if a sutable one isn't implemented
19
21
* For example, this would be used to allow writing a parser to match language specific keywords (no plans / need to implement in BEX Matching, but user could implement for their own needs)
22
+
23
+
* Part of custom delimiters
24
+
* MatchingLanguage methods
25
+
* findStartDelimiter
26
+
* findEndDelimiter
27
+
28
+
* BEXMatcher now internally tracks the MatchingLanguage, so that custom delimiters can be matched as part of a search
29
+
30
+
* Internal BEXMatchingState changed to accept collection of delimiters versus a String of brackets
31
+
20
32
21
33
* MatchingStateOption interface
22
-
* Changed BEXMatcher to use interface instead of BEXMatchingStateOption enum
23
-
34
+
35
+
* BEXMatchingUtilities
36
+
* Method hasText which takes parameter to indicate if text search should be case-insensitive
37
+
* Method hasCaseInsensitiveText
38
+
24
39
* hashCode / equals method in BEXListPair and BEXMapPair (per SpotBugs warning)
25
40
26
41
### Changed
27
42
28
-
* BEXMatcher now internally tracks the MatchingLanguage, so that custom delimiters can be matched as part of a search
43
+
* BEXMatchingLanguage renamed **extract** method to **parse**
44
+
* BEXMatchingUtilities renamed various **extract** methods to **parse**
45
+
46
+
* BEXMatchingStateOption renamed MISMATCHED_BRACKETS to MISMATCHED_DELIMITERS
47
+
48
+
* Changed to use MatchingStateOption interface instead of BEXMatchingStateOption enum
49
+
* BEXMatcher
50
+
* BEXMatchingUtilities
51
+
* BEXString
29
52
53
+
* Minor tweaks to how BEXPattern caches patterns (ran into corner case with tests that checked for cached patterns)
0 commit comments