Skip to content

Версия 1.1 #83

@AlexeyDsov

Description

@AlexeyDsov

Всем привет, общаясь с Сергеем Сергеевым, договорились сдвинуться с мертвой точки и перейти от фиксов версии 1.0, которая висит уже больше года, к версии 1.1 и в будущем как-то почаще делать новые промежуточные версии. В данном случае переход 1.1 обуславливается/требует следующие пункты:

  1. master считается версией 1.1 и разработка ведется на нем.
  2. Коммиты обратно совместимые с 1.0 переносятся туда через git-cherry pick
  3. Стабильной версией все так же пока считается 1.0, master используется на свой страх и риск
  4. В 1.1 могут быть изменения ломающие BC - но их нужно заявлять и обсуждать - стоит ли ломать, так же необходимо составлять правила миграции с 1.0 на 1.1
  5. master и все последующие версии мы считаем совместимыми с php >= 5.3
  6. Заводим в issue - milestone'ы 1.0 и master (1.1) ;)
  7. Подчеркну - координально ломать BC при переходе между 1.X версиями (например, с версии 1.3 на версию 1.4 добавить namespace'ы) не предусматривается, перенос текущих рабочих проектов в рамках 1.* должен быть максимально прост.

Текущий список изменений которые хочется чтоб вошли в 1.1, но не вошли в 1.0 следующий:

  1. Code clean & add SocketMemcached instead of Memcached (Code clean & add SocketMemcached instead of Memcached #78) - ломает BC и пусть попадает только в 1.1
  2. Static Enum vs Non-Static Enumeration (Static Enumeration vs Non-Static Enumeration Battle ;) #82) - требует версии php >= 5.3, идет в 1.1 плюс ко всему Enumeration объявить @deprecated и через несколько релизов вырезать. Написать как партировать текущие Enumeration'ы в Enum.
  3. Я потихоньку у себя в fork'е мучаю TaggableDaoWorker который автоматически кэширует запрос по нескольким тегам и соотвественно раскешивает. Добился что бы оно успешно работало все связи OneToOne использует fetch="lazy" + при этом сам lazy изменен и ломает немного BC. Эту штуку надо обсуждать и о ней я распишу чуть позже, наверное, на выходных, если времени будет достаточно.
  4. Не портированный SQLite на PDO до недавнего времени не давал мне добить задачу с классом InnerTransaction, позволяющем делать вложенные транзакции и не задумываться об этом, используя механизмы savepoint'ов во всех трех базах (postgresql, mysql, sqlite3). Эту же штуку я подумываю встроить в onPHP, там где он сам делает begin-commit;
  5. Вышел стабильный релиз библиотеки pecl amqp, в master планируется переход на pecl amqp stable 1.X, вероятно,
    может немного измениться API.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions