Skip to content

Releases: sfaqer/collectionos

v0.8.4

Choose a tag to compare

@sfaqer sfaqer released this 20 Aug 13:19

What's Changed

  • Все коллекции, итераторы и представления покрыты документацией bsldoc by @sfaqer
  • Исправлен порядок элементов в ОчередьОтложенных: элементы упорядочены по возрастанию задержки, готовый элемент выдаётся независимо от сроков остальных
  • МножествоСоответствие.Очистить() оповещает итераторы об изменении коллекции

Full Changelog: v0.8.3...v0.8.4

v0.8.3

Choose a tag to compare

@sfaqer sfaqer released this 12 Mar 02:01

What's Changed

  • Оптимизация сортировки by @sfaqer in #9

Full Changelog: v0.8.2...v0.8.3

v0.8.2

Choose a tag to compare

@sfaqer sfaqer released this 23 Jun 05:13

Миграция валидации имплементации интерфейсов на extends
Общие сведения о коллекциях в README

Full Changelog: v0.8.1...v0.8.2

v0.8.1

Choose a tag to compare

@sfaqer sfaqer released this 09 Apr 04:23
65f186b

What's Changed

  • Timsort и документация by @sfaqer in #8

Full Changelog: v0.7.2...v0.8.1

v0.7.2

Choose a tag to compare

@sfaqer sfaqer released this 29 Jan 05:20
cac1e24

What's Changed

  • В методах хелперах создания коллекций из набора элементов ускорена производительность путем уменьшения количества выполняемых Вычислить в цикле by @sfaqer in #7

Full Changelog: v0.7.1...v0.7.2

v0.7.1

Choose a tag to compare

@sfaqer sfaqer released this 25 Jan 01:11

Оптимизация создания делегатам по лямбда выражениям, теперь не создаются в случае если не будут исполнены

Full Changelog: v0.7.0...v0.7.1

v0.7.0

Choose a tag to compare

@sfaqer sfaqer released this 01 Jan 15:28
c3c64a2

What's Changed

  • В функциональных интерфейсах коллекций добавлена поддержка передачи контекста в лямбда выражения by @sfaqer in #6

Full Changelog: v0.6.0...v0.7.0

v0.6.0

Choose a tag to compare

@sfaqer sfaqer released this 17 Dec 05:32
e4ce58f

Важные изменения

  1. Переименован вспомогательный модуль: Карта -> Карты
  2. Переименован вспомогательный модуль: Множество -> Множества
  3. Переименован вспомогательный модуль: Список -> Списки

Изменения:

  1. ИтераторМассив теперь СписокИтераторМассив, новый ИтераторМассив теперь обёртка над СписокИтераторМассив, но реализующий только контракт Итератора, а не СписокИтератора
  2. Списки теперь возращают СписокИтераторМассив
  3. Синхронизированные вьюхи коллекций теперь пробрасывают оригинальные исключения наверх

Добавлено:

  1. Интерфейсы для новых типов коллекций Очереди
  2. Коллекция ОчередьМассив - Простая FIFO очередь
  3. Коллекция ПриоритетнаяОчередь - Очередь с компаратором вверху которой всегда находится самый приоритетный элемент
  4. Коллекция ОчередьОтложенных - Частный случай приоритетной очереди, элементы которой должны реализовывать интерфейс "Отложенный", и возвращаются только когда наступает их время
  5. Добавлен хелпер "Массивы.ИзЭлементов()" для быстрого создания массивов
  6. Добавлен хелпер "Соответствия.ИзЭлементов()" для быстрого создания соответствий
  7. Добавлен хелпер "Соответствия.Скопировать()" для быстрого копирования соответствий

Документация:

  1. В README оставлено только общее описание и диаграмма классов
  2. Диагарммы классов разделены по родительским интерфейсам
  3. Описание программного интерфейса разбито для каждого интерфейса отдельно и разложено в разделе /doc

Full Changelog: v0.5.0...v0.6.0

v0.5.0

Choose a tag to compare

@sfaqer sfaqer released this 30 Aug 06:18
  • Отказ от кастомного загрузчика библиотеки в пользу сбора lib.config
  • Реализовано переопределение представления коллекций: Сообщить(СписокМассив) -> [1, 2, 3] вместо СписокМассив
  • Реализована возможность обходить коллекции циклом Для каждого для движка версии 2.0

Full Changelog: v0.3.1...v0.5.0

v0.3.1

Choose a tag to compare

@sfaqer sfaqer released this 21 Oct 11:55

Исправление работоспособности на 2.0 и грядущей 1.8.5