24 января, после почти четырёхлетней паузы, состоялся выпуск 1.0.0 header-only SIMD-оптимизированной библиотеки для C++ GLM (OpenGL Mathematics), основанной на спецификациях GLSL (pdf) (OpenGL Shading Language).
Команда разработчиков Lazarus рада сообщить о выпуске Lazarus 3.0 — интегрированной среды разработки для Free Pascal.
Этот релиз по-прежнему собирается компилятором FPC 3.2.2.
В этом выпуске:
добавлена поддержка Qt6, основанная на версии 6.2.0 LTS; Минимальная версия Qt для lazarus 3.0 — 6.2.7;
полностью переработана привязка Gtk3;
для Cocoa исправлены многочисленные утечки памяти и реализована поддержка многомониторных конфигураций;
добавлена подсветка синтаксиса для PasDoc;
исправления и улучшения для компонентов TCustomImageList, TTaskDialog, TSpeedButton и других.
7 декабря состоялся выпуск 2.40.0 консольной утилиты GitHub CLI, написанной на языке Go и распространяемой по лицензии MIT.
Выпуск сфокусирован на поддержке нескольких учетных записей на GitHub.com и GitHub Enterprise:
добавление нескольких учетных записей для GitHub.com и GitHub Enterprise командой gh auth login;
ручное переключение между учетными записями в gh и git командой gh auth switch;
просмотр статуса нескольких учетных записей командой gh auth status;
выход из аккаунтов командой gh auth logout.
Другие изменения:
улучшена обработка ошибок при создании пространств кода с именем, превышающим 48 символов;
улучшена обработка ошибок статуса аутентификации при проблемах с соединением;
добавлена возможность фильтрации по коммиту в команде gh run : gh run list -c <коммит>
более информативный вывод pr merge в интерактивном режиме;
унификация разметки встроенной справки;
добавлен индикатор прогресса при установке расширений;
поддержка нескольких учетных записей на одном хосте;
22 ноября, после более двух месяцев разработки, состоялся выпуск 2.1.0 кроссплатформенной консольной утилиты pkgconf и библиотеки libpkgconf, написанных на языке C с минимальными зависимостями.
Утилита создана как альтернатива pkg-config от проекта freedesktop.org и предназначена для помощи в настройке флагов компилятора и компоновщика; обычно совместно с утилитами autotools.
2 октября 2023 года вышла новая стабильная версия популярного языка программирования Python 3.12.
Python — это высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ.
Последняя стабильная версия Python 3.12 предлагает множество изменений в языке и стандартной библиотеке. Изменения в библиотеке направлены на очистку устаревших API, улучшение удобства использования и пр. Отметим, что пакет distutils был удалён из стандартной библиотеки (вместо него следует использовать setuptools). Поддержка файловой системы в os и pathlib претерпела ряд улучшений, некоторые модули стали работать лучше.
День программи́ста — профессиональный праздник в РФ, отмечаемый в 256-й день года. Число 256 выбрано потому, что это количество различных значений, которые можно выразить с помощью восьмиразрядного байта. Также это максимальная целая степень числа 2, которая не превышает количества дней в году (365 или 366).
В невисокосный год данный праздник выпадает на 13 сентября, в високосный — на 12 сентября. 11 сентября 2009 года Президент России Дмитрий Медведев подписал Указ № 1034, подготовленный Министерством связи и массовых коммуникаций Российской Федерации, который устанавливает в России новый официальный праздник — «День программиста»
Команда разработчиков набора библиотек и инструментов Cantera, предназначенных для решения задач химической кинетики, термодинамики и процессов переноса, рада объявить о выпуске Cantera 3.0.0. С момента появления предыдущей версии Cantera 2.6.0 в мае 2022 г. внесено 1400 изменений, принято 192 запросов на изменение кода и исправлено 111 ошибок.
Спустя 8 месяцев и 4457 коммитов от 269 различных участников вышла новая версия Zig.
Zig — это (кросс-)компилятор языков программирования Zig, С++, С, Objective-C, Objective-C++, а также сборочная система и менеджер пакетов для них. Проект разрабатывается под лицензией MIT. Недавно в Zig Core Team вошёл ещё один разработчик на зарплате: Jacob Young.
В новой версии:
Появился пакетный менеджер.
Улучшена поддержка powerpc, powerpc64le и Plan9.
Архитектура i386 переименована в x86.
Множественные улучшения и исправления для WebAssembly и появление специфичного для него аллокатора wasm_allocator.
Реализация компилятора Zig на Zig (self-hosted) полностью готова, а старый компилятор на C++ «выкинут на орбиту» (требования к ОЗУ для сборки снижены с 11 до 4 ГБ).
Группа разработчиков сообщества fortran-lang.org 2 июня 2023 г. представила очередной выпуск пакетного менеджера и системы сборки для языка Fortran — Fortran Package Manager (fpm). Данный пакетный менеджер создавался по образу пакетного менеджера Cargo языка Rust. В настоящее время fpm находится в стадии alpha-версии и активно развивается.
Вышла новая версия Boost, набора кроссплатформенных библиотек C++. Некоторые крупные изменения:
более 20 библиотек запланировали отказ от поддержки C++98 в течение двух следующих релизов; минимальным требованием станет компилятор с поддержкой C++11 (например, gcc 4.8 и выше);
некоторые библиотеки (Math, Multiprecision) повышают требования к стандарту до C++14 (gcc 5, clang 5);
Mysql: новая библиотека на основе Asio, клиент MySQL;
Unordered: unordered_node_map, unordered_node_set - новые контейнеры на основе открытой адресации.
А также множество улучшений и исправлений в Core, Asio, Filesystem, JSON, Math, URL и других библиотеках.
Компания Qt Company опубликовала релиз фреймворка Qt 6.5, в котором продолжена работа по стабилизации и наращиванию функциональности ветки Qt 6. В Qt 6.5 обеспечена поддержка платформ Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.4/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY и QNX. Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2.
Qt 6.5 получил статус LTS-выпуска, в рамках которого для пользователей коммерческой лицензии обновления будут формироваться в течение трёх лет (для остальных обновления будут публиковаться полгода до формирования очередного значительного выпуска). Поддержка прошлой LTS-ветки Qt 6.2 продлится до 30 сентября 2024 года. Ветка Qt 5.15 будет сопровождаться до мая 2025 года.
Опубликован выпуск интегрированной среды разработки Qt Creator 10.0, предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Поддерживается как разработка классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками. Готовые сборки сформированы для Linux, Windows и maсOS.
Вышла новая версия LLVM. Проект LLVM включает в себя оптимизатор и кодогенератор с LLVM IR во многие процессорные архитектуры, который используется многими проектами для реализации своих языков программирования, а также: