- optimize Model#collectParameters (083d0c0)
- Model#collectParameters is failed on parameterized type variable (1357525)
- add I#vouch (c19c7b9)
- drop Signal#buffer(long, TimeUnit, ScheduledExecutorService...) (4ba2b25)
- drop Signal#buffer(Signal, Supplier, BiConsumer) (8bd9cbe)
- drop Signal#buffer(WiseFunction) (0738853)
- drop Signal#is(V value) and #isNot(V value) (b8e9dde)
- drop Signal#none(Predicate<? super V> condition) (62b0e7e)
- drop Signal#pair and #pair(V init) (a2bf620)
- drop Signal#toAlternate (44ded33)
- drop Signal#wait(long, TimeUnit) (d15e2ee)
- drop Signale#to(Consumer<? super V> next, Runnable complete) (f332b3f)
- Model supports native-image (0a56255)
- new fallback Extensible system (9df9fe5)
- add I#schedule(cron, zoneId) (3e57f17)
- change time provider from LognSupplier to Variable<Long> (3e57f17)
- drop Signal#throttle with time provider (3e57f17)
- fast log writer (17320ce)
- log supports unicode (34b59a0)
- Scheduler#scheduleAt can specify the time zone (c89d461)
- Support extra logger. (e0bf1a1)
- update ci
- update java version to 21
- provide virtual scheduler with cron
- (cron) correct order (2f3157d)
- (cron) correct order on various list (7093f64)
- (cron) support random keyword (9d67ffd)
- (cron) support weekday keyword (c7c41cf)
- expose I#Jobs as global scheduler (fd219b1)
- integrate cron with type (78c4321)
- provide virtual scheduler with cron (e311eda)
- support the limit of execution size (8771ae5)
- update ci (ffff772)
- update java version to 21 (471d822)
- use virtual scheduler in default (33e0fb1)
- use non-static clean room (a79feed)
- use non-static clean room in LogTest (26b565f)
- use non-static clean room on no-virtual room (2147c95)
- use TestableScheduler instead of Chronos (3bbec5b)
- block section should not delete the extra header whitespace (a9c61dd)
- reduce code size (8da9deb)
- add Signal#buffer(keySelector) (04d8696)
- change signature - Storable#locate returns Path instead of String (d8755ca)
- suppress the sequencial same error in UncaughtExceptionHandler (cd7191c)
- make error notifier more simple (ffe2a8c)
- synchronize Model#of (271b095)
- reduce code size and memory size on runtime (34fa56c)
- revert null check (97e0113)
- Signal#throttle and #debounce support lazy time resolver (a487680)
- non-static inner class with Lifestyle dependency throws error (a90c3b1)
- Disposable forbids multiplex dispose call (61d4343)
- add I#prototype(type, injector) (b854d64)
- Add Variable#flip and #flatFlip. (bfedf8e)
- Don't interrupt the executing task. (e0ae8c4)
- JSON parser use the symbol table for key only. (c4d83e2)
- Locale encoder should use language tag only. (8aa158f)
- Model is not defined when parameter variables are detected. (13a430c)
- Signal#on ensures that the complete event is invoked at last. (8416522)
- Remove model package. (3b4dca2)
- Remove Parameterized. (498d391)
- Support nested parameterized type. (0fcc443)
- Support the partial typed map. (b69ef97)
- Don't use exponential notation on BigDecimal. (f944cf2)
- logback benckmark is broken. (5263d1d)
- Signal#scan(Collector) must make new container each accumulation. (3cd0aae)
- I#find and #findAs support enum extension. (a4d4e5c)
- Managed#name can declare the user custom name. (e0ddec1)
- Model based JSON encoder and decoder. (2b8c513)
- I#translate can dispose automatic translation. (69a864b)
- Add Signale#skipIf and #takeIf. (3dc49ca)
- Add Signale#waitForTerminate(rethrow) (81a7f28)
- Signal#waitForTerminate always rethrow error (360983d)
- non-accessible model (i.e. java.util.Date) will throw exception (e36d74c)
- Path codec supports non-windows environment (df59d3a)
- export structure builder as lycoris (bdb674b)
- I#xml with blank string must throw exception (a6053b7)
- I#xml can parse text with heading whitespaces. (bdebd85)
- Expose mustache method with configurable delimiters. (c556d52)
- XML#parent will occur UnsupportedOperationException. (6a438df)
- JSON parser can detect more granular syntax errors. (7fdbc0b)
- I#express can't resolve empty path. (2f33072)
- JSON reduces memory usage (0ff299f)
- Model#set is simplified. (c1a1fd3)
- Optimize parsing for small JSON (18ba233)
- Property access is more faster. (484a557)
- reduce code size (d1ed126)
- remove duplicated code (73eb4fe)
- remove restriction for non-attribute final field (e949af4)
- remove unused code (fa4acd3)
- Simplify MapModel. (4f9167e)
- Speed up I#make. (149e88c)
- Speed up JSON parsing. (068f1e5)
- speed up json(String) parsing (97585f0)
- speed up parsing boolean value (187b2fe)
- Update antibug. (fd5cbaf)
- Model holds its properties on TreeMap. (bd12ca7)
- Remove Model#name. (b369376)
- Remove Model#properties (391d05a)
- Speed up JSON parsing. (6020a05)
- Model uses full-typed cache. (a9f5cc3)
- Make I#express 60% faster . (cccda4a)
- Make I#express 90% faster by replacing full-scratched parser. (7731d8d)
- Make I#express more faster. (dba2428)
- reduce code size (6fec517)
- reduce code size (7d5f38b)
- Upgrade the default file log level to INFO. (7dfeaa7)
- Add WiseQuad consumer and function. (ae155ea)
- Delete the lock file on close. (a499a2c)
- Increase symbol cache size. (0bd568a)
- JSON's reversed wildcard was broken. (c4c485f)
- JSON#find loops infinitely when attribute value is mixed. (e74773e)
- Reduce code size. (0446e83)
- Reduce memory usage and footprint. (a4246f8)
- remove quad functions (649ac7a)
- Signal#pair emits values immediately. (b9a34ae)
- Storable write data more safely. (10b008f)
- XML builder uses the qualified element name. (1693ef0)
- XML#child returns the compounded XML. (7fc6f0a)
- XPath which indicates parent node "../" is not supported. (dd0978d)
- Add Signal#debounce(time, unit, first, scheduler). (b5a0854)
- Change default number of days to keep log from 30 days to 90 days. (7a7eb77)
- Drop Signal#combineLatest(constnat). (75932f5)
- Greatly improved the speed of HTML parsing. (e35ab6e)
- JSON parser enables symbol table. (57daa85)
- Improve performance of XML#child. (6b3894b)
- JSON's symbol table is broken. (b2b0bac)
- Reduce code size and enlarge the interned index. (a335b8e)
- Reduce code size. (01ef807)
- Reduce code size by formatting. (c90e29c)
- Expose the low-level logging method for other facade. (ae9e790)
- JSON parser uses memory more effectively. (db68e1a)
- Provide initialization flag. (192b553)
- Single#joinAll and #joinAny accepts ExecutorService. (dee701f)
- CSS selector accepts element name with hyphen. (6806c86)
- CSS selector accepts unescaped hyphen. (6806c86)
- Disable external resource access on XML parser. (4464fe4)
- I#express can access the parent context in section. (ec19054)
- I#express can change the delimiter at runtime. (26c780a)
- Change delimiter must affect globally. (6d747f4)
- I#express can't resolve null property well. (285b59c)
- I#express outputs invalid empty line. (3f6d680)
- In I#express, section with long delimiter is broken. (1358ad1)
- Add JSON#asMap(Class<M>). (00995c2)
- Remove debug info from class files. (9aba01c)
- I#json(String) and #xml(String) accepts URL text. (3a9478f)
- Add I#wiseF(constant) and #wiseS(constant). (075560c)
- Drop Enumeration support for Signal. (d05017c)
- Drop I#wiseBC and #wiseBF. (fa42ffb)
- Drop I#wiseTC and #wiseTF (1716c6d)
- Drop Signal#buffer(Signal boundary, Supplier collection). (9306315)
- Drop Signal#contains, use #any instead. (123e9e8)
- Drop Signal#diff(WiseFunction<V, K> keySelector). (05c5d39)
- Drop Signal#errorResume and add Signal#stopError. (c458c06)
- Rename from Signal#combineLatestMap to #keyMap. (91d42fd)
- Change signatures for Signal#map and #flatMap with context. (74ac5c5)
- Narrow#bindLazily and #bindLastLazily reject null parameter. (65a46ff)
- Signal#as accepts null type. (9677713)
- Add Signal#pair. (c115337)
- Drop all Signal#maps methods. (4200ccb)
- Drop Signal#delay(long count), use #buffer(long, long) instead. (03d8d4e)
- Drop Signal#recover and #retry with configurable parameters. (d811713)
- Drop Signal#repeat with configurable parameters. (7053181)
- Drop Signal#skipError without parameters. (ada0043)
- Drop Signal#take and #skip by duration, use #xxxUntil instead. (bbf51d5)
- Drop Signal#take(Collection) and #skip(Collection). (ab7bc80)
- Drop Signal#takeUntil(Object) and #skipUntil(Object). (20eab42)
- Drop Signale#recover and #retry with error type. (7f739ed)
- Drop I#accept and #reject. Use I.Accept and I.Reject instead. (aead9a5)
- Drop I#join, use String#join instead. (c14895f)
- Drop Model#get(Object, String). (7e42cb5)
- Drop Signal#delay(Supplier<Duration>). (483d746)
- Drop Signal#effectOnComplete(List), use #buffer() instead. (ece3703)
- Drop Signal#index without starting index number. (391d47f)
- Drop Signal#scanWith, use #scan(Supplier, WiseBiFunction). (7d7b16b)
- Drop Signal#single and #size(int). (ba57f4e)
- Drop Signal#skipAll. (0317e32)
- Drop Signal#to(Class<? extend Collection>). (94a934b)
- Drop Signal#toBinary, use Signal#toggle instead. (5f9ec96)
- Drop Signale#toggle without initial boolean value. (c5700e3)
- Drop Signale#toggle(boolean). (07e1666)
- Drop support I#bundle for Iterable. (0a48b8c)
- Drop support I#schedule without ScheduledExecutorService. (a8c7729)
- Drop time related Signal methods without ScheduledExecutorService. (211f421)
- Provide generic aware I#accept and #reject. (5521932)
- Signal#skip(Signal) is broken. (d8bc6af)
- Constructor to be used preferentially during DI can be specified (eddec34)
- Support partial constructor injection by Inject annotation. (ac6f609)
- Make console logging more faster. (bddd3d9)
- Singleton accepts the upper-bounded implementation class. (a66b1f3)
- Multiple loggers lost the message to console. (5cb0163)
- (Re)Provide logging methods. (0861c16)
- Add 'LogAppend' configuration. (52d2bb5)
- Add logging utilities (I#trace #debug #info #warn #error) (b4edb16)
- Add various configurable logging parameters. (a8dd676)
- File logger can configure the file rotation size using (67778c1)
- High speed logging utility. (360bf55)
- I#env is strongly typed by the default value. (e4dc29c)
- Log can flash smartly now. (75daa68)
- Provide garbage-free logging. (6fb326e)
- User can configure the log directory for each loggers. (214ea60)
- User can define the extra log handler. (836fb7d)
- Clear logger buffer. (118a773)
- Enhance logging utility. (8171859)
- Failed to inter type. (6e341f3)
- File logger can delete old sparse files. (2af4e86)
- File logger can flush automatically. (0ff6ea3)
- Log files are generated only when they are needed. (3b9fa10)
- Logging is not flushed immediately. (c864092)
- Make async logging more fast. (100c34c)
- Make logging more faster. (c22d762)
- Make logging more faster. (92adae8)
- Make logging more faster. (882073f)
- Reduce creating instance on logging. (56263f0)
- Reduce memory usage on IO task. (d284915)
- Sets the length of the log level display name to a fixed width (5). (96403d1)
- Update pom. (eaeb35d)
- CSS selector can accept the escaped class name. (a418317)
- XML can escape '&' correctly. (6104912)
- XML#attr and #tagName returns emptry string if the specified (327d76d)
- I#express accepts wildcard [*]. (d50d9b3)
- I#express can accept mustache-like section. (440d73f)
- I#express supports comment section. (fe0be3e)
- I#express supports line based block. (30214a7)
- Delay is too short. (6d351cb)
- I#express can accept the nested section. (0dcbadd)
- I#express can accepts "this" keyword. (f10d2d6)
- Optimize RegEx pattern. (c3d843c)
- Ignore ClassNotFoundException during classpath scanning. (27fd7b1)
- Delay is too short. (dc875e9)
- Delay is too short. (d29a6a4)
- Make codes compilable by javac. (ffb7e9b)
- Signal#flatArray is invalid signature. (8766bb4)
- Can't resolve outside interface type. (4aaa403)
- Class codec can't resolve primitive types. (6e5e794)
- Class loading in jar file is failed. (bf97ea3)
- ClassCodec can't decode array-type class. (21aa7fa)
- ClassCodec can't decode array-type class. (418d834)
- ClassUtil#getAnnotations collects non-override method's annotations if parent class has same signature private method. (fe23eda)
- ClassUtil#getAnnotations contains duplicate annotation. (fe23eda)
- ClassUtil#getParameter doesn't compute the correct class agains the overlapped parameter. (bf78bd8)
- CleanRoom can't create file in not-existing directory. (cbd0aa4)
- Codec for Locale doesn't use shared instance. (a45e8f4)
- Collection assisted Signal can't dispose. (b968c71)
- Crazy HTML crush application. (case sensitive related) (3330fa1)
- Disposed signal never emit any message. (6a6332c)
- Doesn't recognize multiple escaped characters. (097ce0d)
- End tail whitespace crush application. (f69909b)
- Enum codec can't encode value if it's toString method is (5605074)
- Enum property ignores null value. (fe48321)
- Events.NEVER is invalid. (f6184fe)
- Events#buffer(time, unit) should have side-effect-free updater. (519f662)
- Events#to(Consumer) is not found. (be9eca3)
- Extension depends on the order of registration. (9e00e69)
- File observer system doesn't create deamon thred. (ab24f44)
- File observer system doesn't handle directory exclude pattern properly. (ab24f44)
- Guaranteed to execute the Signal#delay's complete event last. (de76f82)
- HttpRequestBuilder doesn't build HttpRequest. (8d7b423)
- I#find may conflict hash. (dba08a8)
- I#json doesn't accept any Reader input. (238fdd2)
- I#locate can't resolve escaped character. (7b16b2b)
- I#locate can't resolve file prorocol. (f4cd980)
- I#make(Class) can't accept interface which has the external-provided Lifestyle. (99ceb4c)
- I#observe and I#bind throw NPE because they doesn't wipe thier context resources. (9470a02)
- I#observe can't apply muliple times. (7bbdad2)
- I#read must not read transient property from json date. (5a9ee56)
- I#walk can't resolve an archive file. (9d7ac27)
- I#walkDirectory can't recgnize patterns. (8a36bba)
- I#write method creates file automatically if needed. (498dc88)
- Ignore empty data on websocket binary. (444bea0)
- Internal disposer in Events#flatMap affects external events. (f1e0e6d)
- Invalid encoding name crush application. (8e6a249)
- Jar entry file name is invalid. (8173f44)
- Javadoc is missing. (3b103c1)
- JSON serializer can handle nulls more properly. (a73603d)
- Junit has test scope. (9bfe02c)
- Model accessor throws NPE when some parameter is null. (07af68e)
- Model can't access field property in non-public class. (6fc8db3)
- Model can't resolve the specialized generic type on Variable. (0595db6)
- Model is not thread-safe. (6646d5b)
- ModelTest fails by class loading order. (8a6f980)
- Multiple charset detection causes stack over flow. (ac65de4)
- Path decoder is not found. (63165f7)
- PathObserver scan all decendant paths with direct child pattern. (a673839)
- Property inspection is broken because I#recurse is async. (aaec73f)
- ReusableRule burkes errors in test method. (048ea2a)
- ReusableRule throws NPE. (7229b3c)
- SandBox throws IndexOutOfBoundsException when PATH environment value contains sequencial separator character. (c4a1511)
- Scheduler must have positive core pool. (add714e)
- Signal error and complete disposes subscription. (fdd3311)
- Signal#combine completes immediately if the queue is empty. (2ceb2f4)
- Signal#delay delays complete event also. (ad2c327)
- Signal#delay failed when complete event without any values. (0f5db77)
- Signal#first disposes the following signal. (0519471)
- Signal#flatMap should ignore complete event from sup process. (f4101b2)
- Signal#infinite can't dispose. (325ed04)
- Signal#repeat is broken. (e40e05b)
- Signal#repeatWhen and #retryWhen may throw StackOverflowException. (fd57182)
- Signal#share disposes well. (cf1ee62)
- Signal#signal related methods sometimes send COMPLETE event (e616dfd)
- Signal#startWith(Signal) can't return root disposer. (5948e2f)
- Signal#startWith(Supplier) is lazily called. (ca47a6e)
- Signal#take and #skip related methods sometimes send COMPLETE event (c132efd)
- Signal#takeWhile can't drop unconditional data. (8f69f4e)
- Signale#combine awaits all completions. (4aecb47)
- Sinobu writes invalid JSON format. (4d6dce3)
- Test for archive. (c6d7d28)
- TestSuite brokes some tests. (080d806)
- The glob pattern "**" ignores other patterns. (0a53ded)
- The validator must not call the duration supplier. (1002d68)
- Transient property on Variable field is ignored. (d00a7cc)
- TypeVariable must use not "==" operator but "equals" method to check equality. (bca5acd)
- URI encodes automatically. (002849b)
- URL class try to access external resource at test phase. (4622de9)
- URLConnection requres some user-agent property. (1b69ede)
- Visitor can't accept glob pattern. (545e0f8)
- Websocket can't handle long-size binary. (e274300)
- When a object has empty list, JSON writes invalid format. (a0e7e1a)
- WiseTriConsumer must throw error. (4fc8907)
- Wrong HTML crush application. (attribute related) (071f6db)
- XML and JSON serialization can't handle escaped linefeed characeter. (4ef2239)
- XML can't parse document which has text node in root directly. (ef49f42)
- XML confuses xml like text. (3cee035)
- XML#last and #first rise error if they are empty. (dd1ea06)
- XML#to doesn't flush data properly. (64d717b)
- XMLScanner can't use extended rule method. (61bac76)
- XMLScanner rises StackOverFlowError properly in invalid method call. (afab5cc)
- XMLWriter outputs invalid CDATA. (2c84e8e)