Sinobu

4.5.2 (2024-11-18)

Bug Fixes

  • optimize Model#collectParameters (083d0c0)

Assets

4.5.1 (2024-11-16)

Bug Fixes

  • Model#collectParameters is failed on parameterized type variable (1357525)

Assets

4.5.0 (2024-11-13)

Features

  • add XML#child(name, sub) (f834aef)

Assets

4.4.1 (2024-11-12)

Bug Fixes

Assets

4.4.0 (2024-11-11)

Features

  • 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)

Bug Fixes

Assets

4.3.0 (2024-10-31)

Features

  • Model supports native-image (0a56255)
  • new fallback Extensible system (9df9fe5)

Bug Fixes

Assets

4.2.0 (2024-10-23)

Features

  • add I#schedule(cron, zoneId) (3e57f17)
  • change time provider from LognSupplier to Variable<Long> (3e57f17)
  • drop Signal#throttle with time provider (3e57f17)

Assets

4.1.0 (2024-10-22)

Features

  • fast log writer (17320ce)
  • log supports unicode (34b59a0)
  • Scheduler#scheduleAt can specify the time zone (c89d461)
  • Support extra logger. (e0bf1a1)

Assets

4.0.0 (2024-10-12)

⚠ BREAKING CHANGES

  • update ci
  • update java version to 21
  • provide virtual scheduler with cron

Features

  • (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)

Bug Fixes

  • 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)

Assets

3.14.1 (2024-09-27)

Bug Fixes

  • block section should not delete the extra header whitespace (a9c61dd)
  • reduce code size (8da9deb)

Assets

3.14.0 (2024-09-13)

Features

  • add Signal#buffer(keySelector) (04d8696)

Assets

3.13.0 (2024-08-21)

Features

  • change signature - Storable#locate returns Path instead of String (d8755ca)

Assets

3.12.0 (2024-08-17)

Features

  • suppress the sequencial same error in UncaughtExceptionHandler (cd7191c)

Bug Fixes

  • make error notifier more simple (ffe2a8c)
  • synchronize Model#of (271b095)

Assets

3.11.0 (2024-04-02)

Features

Bug Fixes

  • reduce code size and memory size on runtime (34fa56c)
  • revert null check (97e0113)

Assets

3.10.1 (2024-03-01)

Bug Fixes

Assets

3.10.0 (2024-03-01)

Features

  • Signal#throttle and #debounce support lazy time resolver (a487680)

Assets

3.9.3 (2024-02-20)

Bug Fixes

  • non-static inner class with Lifestyle dependency throws error (a90c3b1)

Assets

3.9.2 (2024-02-18)

Bug Fixes

  • Disposable forbids multiplex dispose call (61d4343)

Assets

3.9.1 (2024-01-08)

Bug Fixes

Assets

3.9.0 (2024-01-08)

Features

  • add I#prototype(type, injector) (b854d64)

Bug Fixes

Assets

3.8.0 (2023-12-09)

Features

  • Add Variable#flip and #flatFlip. (bfedf8e)

Bug Fixes

  • 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)

Assets

3.7.0 (2023-08-26)

Features

  • Remove model package. (3b4dca2)
  • Remove Parameterized. (498d391)
  • Support nested parameterized type. (0fcc443)
  • Support the partial typed map. (b69ef97)

Bug Fixes

  • Don't use exponential notation on BigDecimal. (f944cf2)
  • logback benckmark is broken. (5263d1d)

Assets

3.6.2 (2023-06-24)

Bug Fixes

  • Signal#scan(Collector) must make new container each accumulation. (3cd0aae)

Assets

3.6.1 (2023-06-16)

Bug Fixes

Assets

3.6.0 (2023-06-16)

Features

  • I#find and #findAs support enum extension. (a4d4e5c)

Assets

3.5.0 (2023-06-06)

Features

  • Managed#name can declare the user custom name. (e0ddec1)

Assets

3.4.0 (2023-06-04)

Features

  • Model based JSON encoder and decoder. (2b8c513)

Assets

3.3.0 (2023-05-18)

Features

  • I#translate can dispose automatic translation. (69a864b)

Assets

3.2.0 (2023-03-02)

Features

  • Add Signale#skipIf and #takeIf. (3dc49ca)

Assets

3.1.0 (2023-01-04)

Features

  • Add Signale#waitForTerminate(rethrow) (81a7f28)
  • Signal#waitForTerminate always rethrow error (360983d)

Assets

3.0.1 (2023-01-01)

Bug Fixes

  • non-accessible model (i.e. java.util.Date) will throw exception (e36d74c)
  • Path codec supports non-windows environment (df59d3a)

Assets

3.0.0 (2022-12-20)

⚠ BREAKING CHANGES

  • Drop Tree and TreeNode.

Features

  • Drop Tree and TreeNode. (bf08e8d)

Assets

2.23.0 (2022-12-20)

Features

  • export structure builder as lycoris (bdb674b)

Assets

2.22.2 (2022-12-19)

Bug Fixes

  • I#xml with blank string must throw exception (a6053b7)

Assets

2.22.1 (2022-12-18)

Bug Fixes

  • I#xml can parse text with heading whitespaces. (bdebd85)

Assets

2.22.0 (2022-12-17)

Features

  • Expose mustache method with configurable delimiters. (c556d52)

Bug Fixes

  • XML#parent will occur UnsupportedOperationException. (6a438df)

Assets

2.21.0 (2022-11-29)

Features

  • JSON parser can detect more granular syntax errors. (7fdbc0b)

Bug Fixes

  • 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)

Assets

2.20.0 (2022-08-30)

Features

  • Revert Model#properties. (9c7c31b)

Assets

2.19.0 (2022-08-30)

Features

  • Model holds its properties on TreeMap. (bd12ca7)
  • Remove Model#name. (b369376)
  • Remove Model#properties (391d05a)
  • Speed up JSON parsing. (6020a05)

Bug Fixes

Assets

2.18.0 (2022-08-11)

Features

  • Model uses full-typed cache. (a9f5cc3)

Bug Fixes

Assets

2.17.0 (2022-08-08)

Features

  • Make I#express 60% faster . (cccda4a)
  • Make I#express 90% faster by replacing full-scratched parser. (7731d8d)

Bug Fixes

  • Make I#express more faster. (dba2428)
  • reduce code size (6fec517)
  • reduce code size (7d5f38b)
  • Upgrade the default file log level to INFO. (7dfeaa7)

Assets

2.16.0 (2022-06-29)

Features

  • Add WiseQuad consumer and function. (ae155ea)

Bug Fixes

  • 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)

Assets

2.15.0 (2022-02-20)

Features

  • Add Signal#debounce(time, unit, first, scheduler). (b5a0854)

Bug Fixes

  • Change default number of days to keep log from 30 days to 90 days. (7a7eb77)
  • Drop Signal#combineLatest(constnat). (75932f5)

Assets

2.14.0 (2022-02-10)

Features

  • Greatly improved the speed of HTML parsing. (e35ab6e)
  • JSON parser enables symbol table. (57daa85)

Bug Fixes

  • 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)

Assets

2.13.1 (2022-02-03)

Bug Fixes

  • Reduce code size by formatting. (c90e29c)

Assets

2.13.0 (2022-01-15)

Features

  • Expose the low-level logging method for other facade. (ae9e790)
  • JSON parser uses memory more effectively. (db68e1a)
  • Provide initialization flag. (192b553)

Bug Fixes

Assets

2.12.0 (2022-01-05)

Features

  • Single#joinAll and #joinAny accepts ExecutorService. (dee701f)

Bug Fixes

  • CSS selector accepts element name with hyphen. (6806c86)
  • CSS selector accepts unescaped hyphen. (6806c86)
  • Disable external resource access on XML parser. (4464fe4)

Assets

2.11.0 (2021-12-23)

Features

  • I#express can access the parent context in section. (ec19054)
  • I#express can change the delimiter at runtime. (26c780a)

Bug Fixes

  • 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)

Assets

2.10.0 (2021-11-14)

Features

  • Add JSON#asMap(Class<M>). (00995c2)

Assets

2.9.0 (2021-11-09)

Features

  • Remove debug info from class files. (9aba01c)

Bug Fixes

  • I#json(String) and #xml(String) accepts URL text. (3a9478f)

Assets

2.8.0 (2021-10-21)

Features

  • 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)

Bug Fixes

  • Change signatures for Signal#map and #flatMap with context. (74ac5c5)
  • Narrow#bindLazily and #bindLastLazily reject null parameter. (65a46ff)
  • Signal#as accepts null type. (9677713)

Assets

2.7.0 (2021-10-14)

Features

  • 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)

Assets

2.6.0 (2021-10-11)

Features

  • 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)

Bug Fixes

  • Signal#skip(Signal) is broken. (d8bc6af)

Assets

2.5.0 (2021-10-09)

Features

  • Constructor to be used preferentially during DI can be specified (eddec34)
  • Support partial constructor injection by Inject annotation. (ac6f609)

Bug Fixes

  • Make console logging more faster. (bddd3d9)
  • Singleton accepts the upper-bounded implementation class. (a66b1f3)

Assets

2.4.1 (2021-10-07)

Bug Fixes

  • Multiple loggers lost the message to console. (5cb0163)

Assets

2.4.0 (2021-10-06)

Features

  • (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)

Bug Fixes

  • 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)

Assets

2.3.1 (2021-09-07)

Bug Fixes

  • 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)

Assets

2.3.0 (2021-04-18)

Features

  • 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)

Bug Fixes

  • Delay is too short. (6d351cb)
  • I#express can accept the nested section. (0dcbadd)
  • I#express can accepts "this" keyword. (f10d2d6)
  • Optimize RegEx pattern. (c3d843c)

Assets

2.2.2 (2021-03-28)

Bug Fixes

  • Ignore ClassNotFoundException during classpath scanning. (27fd7b1)

Assets

2.2.1 (2021-03-25)

Bug Fixes

  • Delay is too short. (dc875e9)
  • Delay is too short. (d29a6a4)
  • Make codes compilable by javac. (ffb7e9b)
  • Signal#flatArray is invalid signature. (8766bb4)

Assets

2.2.0 (2021-03-21)

Bug Fixes

  • 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)

Assets