1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/osglworks-java-tool

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 20 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 23:05 7aba907

OSGL Tool Change Log

1.15.1

  • Добавить _CollectStage, _MapStage и _FilterStage в C #111
  • Добавить метод asList() в класс C.Sequence #112
  • Удалить метод Map C.map(Map) #113

1.15.0

  • NPE с LazySeq, когда массив содержит значение null #110
  • Использовать ThreadLocalRandom.current() для замены new Random() в методе N.randXxx() #109
  • Добавить константы для кавычек и одинарных кавычек в S #108
  • Добавить collect(String) в C.Traversable #107
  • Проблема копирования компонента в карту #106
  • Утилита копирования компонентов не должна создавать новый экземпляр целевого компонента, если он существует #105

1.14.0 23/May/2018

  • Добавить методы сравнения строк в Keyword #104
  • Сделать так, чтобы S.Buffer расширял java.io.Writer #103

1.13.2 20/May/2018

  • Поддержка фреймворка сопоставления для C.Range #92

1.13.1 19/May/2018

  • Переместить файлы ISObject, IStorageService и SObject из проекта osgl-storage в проект инструмента как утилиту IO, которая ссылается на эти символы

1.13.0 19/May/2018

  • Добавить утилиты Lang.resetArray(x) #101
  • Фреймворк сопоставления — добавить семантику MERGE_MAPPING #100
  • Разрешить гибкую логику для определения, является ли класс неизменяемым #99
  • Улучшить обработку спецификаций фильтров во фреймворке сопоставления #98
  • Сопоставление фреймворков: разрешить сопоставление между разными именами #97
  • Сопоставление фреймворков: копирование из одного контейнера в другой всегда должно быть разрешено #94
  • Поддерживать внутренний кэш #95

1.12.0 13/May/2018

  • Разрешить изменение семантики этапа сопоставления #91
  • Необратимое изменение: сделать rootClass, указанный в Lang.fieldsOf(), эксклюзивным #90
  • Разрешить отказаться от глобального фильтра для процесса сопоставления #89
  • Lang.bool("false") возвращает true #88
  • Добавить методы Lang.isPrimitiveType(Class) и Lang.isWrapperType(Class) #87
  • Добавить метод Lang.isPrimitiveType(String) #86

1.11.4 11/May/2018

  • Обновление глобального фильтра сопоставления #85

1.11.3 10/May/2018

  • При указании фильтра все поля очищаются #84
  • Поддержка глобального фильтра сопоставления #83

1.11.2 10/May/2018

  • Поддержка различных семантик копирования #82
  • Ошибка фреймворка сопоставления: не удалось выполнить приведение типов внутри карты #77
  • Потеря ключа при сопоставлении карты с картой при использовании Rule.KEYWORD_MATCHING #78
  • Потеря типа при сопоставлении с карты на карту, когда тип компонента является ParameterizedType #79
  • Всегда устанавливается первый элемент массива при сопоставлении в массив #80

1.11.1 8/May/2018

  • Убрать неиспользуемый код копирования из Lang
  • Разрешить указать реестр преобразователей для _MapStage

1.11.0

  • Предоставить фреймворк сопоставления #75
  • Рефакторинг инструмента преобразования OSGL #76
    • новая структура данных реестра
    • новый механизм маршрутизации пути преобразователя
  • Предоставить инструмент для копирования компонентов #69
  • Ошибка S.buffer(char[]) #74
  • Добавить метод S.reversed(String) #73
  • Добавить стиль с точками в Keyword #71
  • Lang.asEnum: поддержка вариативного сопоставления на основе ключевых слов с неточным соответствием #72

1.10.0 - 5/Apr/2018

  • Массовое исправление ошибок фреймворка преобразования OSGL
  • Добавление удобного API для разделения строк в классе S #68
  • NullPointerException с S.join(Iterable).by(String).get() #67

1.9.0 - 30/Mar/2018

  • Добавление удобного API в класс org.osg.IO #66
  • Создание буфера байтового массива для поддержки BufferedOutput для обработки двоичных данных #65
  • BufferedOutput: не может правильно обрабатывать двоичные данные #64
  • S.Buffer: добавление байтового массива реализовано неправильно #63

1.8.1 - 25/Mar/2018

  • Исправить ошибку версии зависимости fastjson

1.8.0 - 25/Mar/2018

  • Обновить fastjson до 1.2.47
  • Улучшения пространства имён S #62
  • Добавить фреймворк преобразователей #61
  • Добавить инструменты для работы с изображениями #60
  • Добавить классы WriterOutput и OutputStreamOutput #59
  • Добавить класс утилит BufferedOutput #58
  • Добавить вспомогательные методы IO.checksum #57

1.7.3 - 15/Mar/2018

  • Семантика метода S.Buffer.reset() не согласуется с конструктором #55
  • Сделать размер экземпляра S.Buffer, сохраняемого в потоке, настраиваемым #56
  • Сделать криптографию нулевой безопасной #54

1.7.2 - 13/Mar/2018

  • Устаревший метод IO.writeContent(String, Writer) имеет пустое тело #53

1.7.1 - 9/Mar/2018

  • Логическая ошибка в Osgl.anyNull #52

1.7.0 - 4/Mar/2018

  • Потенциальная утечка памяти с помощью S.buffer() #50

    • установить максимальный размер экземпляров S.buffer в потоке равным 512 байтам
  • Добавить интерфейс Output #49

  • Добавить методы IO.flush #48

  • Реализация логической ошибки в E.illegalArgumentIfNot #47 Фикс StringValueResolver NPE для типа char[]

  • 1.6.1

  • Codec.encodeUrlSafeBase64 не должен использовать . для дополнения #46

  • Добавить реализацию StringValueResolver для char[] #45

  • Добавить метод Osgl.isPrimitive(Class)

  • Добавить метод Crypto.passwordHash(char[])

  • Добавить метод $.getFieldValue(Object, Field)

Новые методы в утилите E: - E.illegalArgumentIfNot(...) - E.illegalStateIfNot(...) - E.unsupportedIfNot(...)

1.6.0 16/Jan/2017

  • Улучшить обработку исключений в методах Osgl.invokeXxx #44

1.5.2 31/Dec/2017

  • Резолвер значений строк: поддержка * в числовых значениях #42

1.5.1 28/Dec/2017

  • java.lang.StringIndexOutOfBoundsException с S.ensureStartsWith() #41

1.5.0

  • Обновить процесс сборки — использовать osgl-maven-parent
  • Усовершенствовать CacheService — API инкр/декр #40
  • NullPointerException на N.isNumeric(var) и S.isNumeric(var), когда var равен null #39
  • Добавить метод фильтрации к C.Map #33
  • Усовершенствовать API C.Set и C.Map #29
  • Добавить метод извлечения к C #28
  • Усовершенствовать S API #27
  • #26 Добавить метод генерации Map из List
  • #11 Сделать API принимающим Visitor как настоящий Visitor

1.4.0

  • Добавить псевдоним к типам кортежей Osgl #25
  • Добавить больше методов получения к типам кортежей Osgl #24
  • Добавить быстрые API разделения в утилиту S #23

1.3.1

  • Догнать обновление 1.2.3

1.3

  • Добавить метод определения, является ли строка целым числом #21

1.2.3

  • Метод Osgl.findPropertyParameterizedType должен обрабатывать массив как List #22

1.2.2

  • Osgl.getProperty должен выбирать первый элемент в итерируемом объекте, если индекс не указан #20
  • Osgl.getProperty API должен обрабатывать массив как список #19

1.2.1

  • Обрабатывать Locale как простой тип #18
  • Проблема производительности с API S.concat(...) #17

1.2.0

  • Добавить API Osgl.fill(element, array) #16
  • Добавить метод IO.readLines(URL) #15
  • Добавить утилитарный метод N.isNumeric(String) #14
  • Добавить методы N.isNegative(BigDecimal), N.isNegative(BigNumber) ... #13
  • Добавить методы S.padLeft и S.padRight #12

1.1.0

  • Добавить новый соответствующий API для Osgl.asEnum(Class, String) и сделать его поддерживающим чувствительные к регистру оценки enum #6
  • Добавить методы S.dos2unix(String) и S.unix2dos(String) #9
  • Добавить методы S.concat(Object ...) #10

1.0.3

  • NPE на Generics.typeParamImplementations при передаче класса в качестве интерфейса #8

1.0.2

  • FastStr.contentEquals не удался, когда начальный курсор больше размера #7

1.0.1

  • API Osgl.asEnum(Class, String) должен быть безопасным для null #5

1.0

  • Базовая линия от 0.11

0.11

  • APIs S.builder() теперь повторно используют экземпляр StringBuilder через ThreadLocal
  • Созданы APIs S.buffer() для замены S.builder()
  • Добавлен API Osgl.asEnum(Class<? extends Enum>, String)
  • Добавлены API S.concat(String ...)
  • Добавлены API S.ensureEndsWith и S.ensureStartsWith
  • Добавлена API S.pathConcat
  • Добавлена API S.quote
  • Удалены commons-codec из зависимостей
  • Добавлена константа Codec.UTF_8
  • Добавлены APIs C.empty(Map)
  • Используется ThreadLocalRandom вместо new Random
  • Добавлен API Generics.buildTypeParamImplLookup(Class)

0.10

  • IO.copy теперь возвращает количество скопированных байтов
  • Добавлен API S.lowerFirst(String)

0.9

  • Обеспечить лучшую поддержку Iterator и Enumeration

  • Переместить интерфейс CacheService из osgl-cache в osgl-tool

  • добавить функцию C.List.split(Predicate) #2

  • Добавить метод KVStore.toMap() #3

  • Добавить метод IO.loadProperties(File)

  • Добавить метод IO.loadProperties(InputStream)

  • Добавить метод IO.loadProperties(String)

  • Добавить метод IO.loadProperties(Reader)

  • Добавить BigDecimalValueObjectCodec

  • Исправить проблему ValueObject.toJSONString(), когда тип — String, а содержимое содержит недопустимый символ, например (")

  • Исправить проблему в S.COMMON_SEP, изменить "[,;:\s]" на "[,;:\s]+"

  • Добавить метод $.F.identity(Class)

  • Добавить Keyword utility

  • Добавить метод N.isPerfectSquare(long)

  • Добавить флаг $.IS_SERVER

  • Добавить флаг $.IS_64

  • Добавить фабричный метод FastStr.of(byte[], String)

  • Добавить APIs IO.readLine(xxx, int limit) для чтения ограниченного количества строк из файла/потока ввода/считывателя

  • Методы шифрования и дешифрования Crypto теперь принимают byte[] в качестве ключа и соли

  • Добавить метод $.fieldOf(Class, String, Boolean)

  • Сделать класс Const реализующим Serializable

  • Добавить метод $.getMethod(Class, String, Class[])

  • Добавить интерфейс KV (реализованный KVStore) FastJsonKvCodec (fastjson сериализация/десериализация KV) и FastJsonObjectCodec (преобразование JSONObject в ValueObject и наоборот)

  • Добавить API Osgl.F.propertyExtractor.

0.8

  • Заменить «_» на «O», так как после Java 8 «$» будет недопустимым идентификатором.
  • Увеличить покрытие кода тестами.
  • Улучшить качество JavaDoc.

0.7.0-SNAPSHOT

  • Теперь метод _.newInstance(String) будет использовать загрузчик классов вызывающего объекта.
  • Переименовать C.List.sort в C.List.sorted, чтобы избежать конфликта с методом List.sort из Java 8.
  • Переименовать StrBase.chars в StrBase.charArray, чтобы избежать конфликта с CharSequence.chars из Java 8.
  • Добавить статический метод NPE(T) в класс osgl (_).
  • Добавить методы encodeUrlSafeBase64 и decodeUrlSafeBase64 в Codec.
  • Добавить методы genSecret, genRandomDigit, genRandomStr в Crypto.

0.7.1-SNAPSHOT

  • Исправить проблему с ошибкой метода _.newInstance(...) при наличии перегруженных конструкторов с первым параметром одного типа.
  • Добавить метод T .async(.F0, long).
  • Добавить методы N.round(float, int) и N.round(double, int).
  • Добавить метод C.Sequence.count(T).

0.6.0-SNAPSHOT

  • Добавить метод S.uuid().
  • Добавить новые методы reader() и is() в классе IO для работы с URL и InputStreamReader.
  • Добавить eq2(Object, Object) к _, чтобы можно было сравнивать два массива.
  • Добавить метод asPrimitive() к _, чтобы преобразовывать массив объектов в массив примитивов.
  • Добавить toString2() к _ для вывода объекта типа массива в хорошем формате.
  • Добавить COMMON_SEP в S; добавить SPLIT и split(String) в S.F.
  • Лучше обрабатывать примитивные типы в S.newInstance и S.classForName.
  • S.builder теперь принимает примитивные и объектные типы в качестве конструктора; исходная семантика S.builder(int) теперь выражена в S.sizedBuilder(int).
  • Добавить append(String) и prepend(String) к функтору S.F.
  • Добавить reverse(array) к _.
  • Добавить doFillInStackTrace в FastRuntimeException.
  • Исправить ошибку: S.capFirst() выбрасывает StringIndexOutfBoundsException, когда параметр является пустой строкой.
  • C.List.insert() теперь принимает отрицательное число для отсчёта позиции вставки от хвоста к голове.
  • Добавить метод _.nil().

0.5.5-SNAPSHOT

  • Добавить C.List.unique(Comparator) в метод.

0.5.4-SNAPSHOT

  • Поддержка примитивов в методах _.forClassName и _.newInstace.

0.5.3-SNAPSHOT

  • Добавить CONTAINS и contains в S.F.

0.5.2-SNAPSHOT

  • Добавить random(List list) к ..

0.5.1-SNAPSHOT

  • Усовершенствовать алгоритм шифрования и дешифрования в Crypto.

0.5.0-SNAPSHOT

  • _.Var реализует _.Func0, поэтому мы можем использовать его для реализации «постоянной функции», которая принимает значение и возвращает его при необходимости.

0.4.5-SNAPSHOT

  • ListBase.unique работает не так, как ожидалось.

0.4.4-SNAPSHOT

  • C.list(List) не должен сортировать список.
  • Добавить S.F.IS_BLANK функцию.
  • Добавить S.F.NULL_SAFE функцию.

0.4.3-SNAPSHOT

  • Исправить проблему NPE в FeatureBase::setFeature.

0.4.2-SNAPSHOT

  • Добавить «уникальный» в «C.List».
  • Удалить «generalVisitor(final Function super T, ?> f)» из «.». Вместо этого следует использовать «.visitor(final Function super T, ?> f)».

0.4.1-SNAPSHOT

  • Добавить публичный статический ISObject zip(ISObject... objects) в утилитарный класс IO.

0.4-SNAPSHOT

  • S.empty(String) теперь не обрезает передаваемую строку.
  • Добавлена S.blank(String) с той же семантикой, что и предыдущая S.empty(String).
  • Исправлена проблема с FastStr trim, когда указатель начала и конца не находится в позиции по умолчанию.
  • FastStr теперь работает с Java 6.
  • Unsafe теперь работает с Java 6.
  • Обновления C: ** Set: добавлены withIn, without, onlyIn для операций над множествами. ** Добавлен новый метод set(), позволяющий передавать коллекцию для предварительного заполнения множества.
  • Обновления OSGL: ** Новый метод classForName позволяет передавать загрузчик классов для загрузки класса.
  • Итераторы теперь являются публичным классом.
  • В новом методе factor класса ListBuilder можно передать параметр начальной ёмкости.

0.3.1-SNAPSHOT

  • Добавлено: ContextLocal, FastStr, Unsafe.

0.3-SNAPSHOT

  • Базовая версия, с которой началась история журнала изменений.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/osglworks-java-tool.git
git@api.gitlife.ru:oschina-mirror/osglworks-java-tool.git
oschina-mirror
osglworks-java-tool
osglworks-java-tool
master