Обновление до упора
Обновил сборки всех компонент, отгружаемых пользователям.
ADO.NET провайдер v1.7.2.3437
Самым интересным аспектом этого обновления является привязка к инструментальной библиотеке (lcpi.lib, 2.1.1.1665) от предыдущего обновления . В дистрибутивы также включены бинарники и PDB из предыдущего обновления.
Это отработала самописная спец. приблуда процесса формирования дистрибутивов и nuget-пакетов, которая увидела, что версия lcpi.lib не поменялась и подсунула старые модули из спец. хранилища.
В общем, процесс построения дистрибутивов и пакетов ADO.NET провайдера стал более чем нетривиальным. Но полностью автоматизированным — на входе исходники, на выходе MSI, EXE, NUPKG.
Кстати, в этом году релизу этого провайдера стукнуло три года. Лучшая вещь, которую я написал. Может не такая навороченная как IBProvider, но с точки зрения качества — определенно лучшая.
IBProvider v3.50.1.28665
По отношению к v3.50.0, изменений минимум. Изничтожено использование устаревших конструкций и улучшен код в целом.
Основные сборки (vc15) собираются в самой свежей VS1017 (v15.7.3). Версия CRT — 14.14.26405.0.
И да — нагрузочное тестирование v3.50.1 выполнено на базах (FB3), которые каждый час принудительно чистятся сборщиком мусора. Чего я раньше этого не сделал?
LCPI OLE DB Services v1.5.1.540
То же самое, что и у IBProvider.
Вообще, с момента рождения этот модуль просто перекомпилируется. И постоянно трудится в нагрузочных тестах вместо стандартного пула подключений OLE DB.
Я доволен этой штукой.
Итого
Все хвосты подчищены, все изменения закоммичены. На свободу с чистой совестью 🙂