{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":31545170,"defaultBranch":"master","name":"getl","ownerLogin":"ascrus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-03-02T14:50:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8981977?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1703239211.0","currentOid":""},"activityList":{"items":[{"before":"03eb1d763cc7852b4578ec3be1154df86572f91b","after":"d7bdb57373deca2009a7801908c2a8e7d7d1e895","ref":"refs/heads/development","pushedAt":"2024-01-08T14:48:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl баги\n* getl.vertica.VerticaTable: при генерации синхронизации структуры методом \"synchronizeStructure\" использовался не корректный синтаксис добавления столбца с ограничением CHECK.","shortMessageHtmlLink":"# Getl баги"}},{"before":"bd5919a31f3bbaf5142dfad2a748db2ef49de736","after":"03eb1d763cc7852b4578ec3be1154df86572f91b","ref":"refs/heads/development","pushedAt":"2024-01-03T10:13:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl фичи\n* getl.jdbc.TableDataset: в метод \"drop\" добавлена опция \"useExists\", при включении которой перед удалением таблицы или представления проверяется существование объекта в БД с помощью свойства \"exists\", если драйвер не поддерживает \"IF EXISTS\".\n* getl.jdbc.JDBCDriver: добавлена поддержка синхронизации структуры таблицы БД с описанием репозитория для метода \"synchronizeStructure\" для СУБД MSSQL и Oracle.\n\n# Getl баги\n* getl.jdbc.TableDataset: при чтении списка полей таблицы не корректно определялся порядковый номер поля в первичном ключе.\n* getl.utils.FileUtils: при упаковке файлов в архив в методе \"CompressToZip\" фильтр проверки директориев и файлов, переданный в \"allowFileToArchive\" вызывался только для корневых файлов и директориев. Теперь он вызывается и для вложенных директориев и файлов.","shortMessageHtmlLink":"# Getl фичи"}},{"before":"5b32b004af9190a6c583d96650b76238e45aa095","after":"bd5919a31f3bbaf5142dfad2a748db2ef49de736","ref":"refs/heads/master","pushedAt":"2023-12-22T10:02:22.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"Release 4.18.9.","shortMessageHtmlLink":"Release 4.18.9."}},{"before":"2ae74499e4c4817b415a268d04c17b3f5b0af9e0","after":"bd5919a31f3bbaf5142dfad2a748db2ef49de736","ref":"refs/heads/development","pushedAt":"2023-12-22T09:59:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"Release 4.18.9.","shortMessageHtmlLink":"Release 4.18.9."}},{"before":"6d98a5415430b5935cb7e86901bd04ac7e42412c","after":"2ae74499e4c4817b415a268d04c17b3f5b0af9e0","ref":"refs/heads/development","pushedAt":"2023-12-21T17:49:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl фичи\n* getl.jdbc.JDBCDriver: добавлена поддержка IF NOT EXISTS и IF EXISTS для создания и удаления VIEW.\n\n# Getl баги\n* getl.jdbc.JDBCTable: при вызове функций создания и удаления объектов с опцией ddlOnly происходило соединение с сервером.","shortMessageHtmlLink":"# Getl фичи"}},{"before":"7a61a565645b97626f69c26d96f66ebf385ec2c8","after":"6d98a5415430b5935cb7e86901bd04ac7e42412c","ref":"refs/heads/development","pushedAt":"2023-12-19T14:08:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Dsl фичи\n* main: добавлены функции EvalMacroString (парсинг текста с переменными) и TransformFilePath (преобразования пути с учетом переменных ОС и служебных переменных Getl).","shortMessageHtmlLink":"# Dsl фичи"}},{"before":"5133eb79831a472f62232e4dfec88fa95c142021","after":"7a61a565645b97626f69c26d96f66ebf385ec2c8","ref":"refs/heads/development","pushedAt":"2023-12-17T19:00:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl фичи\n* getl.utils.FileUtils: в функцию \"TransformFilePath\" добавлен параметр \"sysVars\", при включении которого при обработке пути учитываются переменные \"date\", \"time\", \"datetime\" и переменные, переданные в командной строке, если указан параметр \"getl\".","shortMessageHtmlLink":"# Getl фичи"}},{"before":"69ef4699f9c9adddda31872b4833dfb161b0f015","after":"5133eb79831a472f62232e4dfec88fa95c142021","ref":"refs/heads/development","pushedAt":"2023-12-16T19:45:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Dsl баги\n* main: методы textFile не работали в режиме синхронизации, что могло привести к ошибке при записи из разных потоков.\n\n# Getl баги\n* getl.models.MonitorRules: если в таблице состояния правил были записи неизвестных правил, то генерировалась ошибка вместо предупреждения.","shortMessageHtmlLink":"# Dsl баги"}},{"before":"ea325fa8b893590ee8617c4ba388f011e1b9eee8","after":"69ef4699f9c9adddda31872b4833dfb161b0f015","ref":"refs/heads/development","pushedAt":"2023-12-15T20:34:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Dsl фичи\n* main: для оператора \"textFile\" добавлено свойство \"logOutput\", при включении которого все записываемое в текстовый файл также выводится в консоль.\n* main: теперь в операторе \"textFile\" можно не задавать имя файла, будет организована запись в текстовый буфер, значение которого можно получить из свойства \"bufferText\".\n* main: при указании имени файла в операторе \"textFile\" можно задать переменную \"{date}\", в которую при формировании имена файла будет подставлена текущая дата.\n\n# Getl фичи\n* getl.data.Dataset: добавлена функция \"DetectChangeFields\", которая сравнивает поля датасета с указанными полями и генерирует карту отличий полей датасета от переданных полей.\n* getl.files.HDFSManager: добавлены свойства \"connectionTimeout\" и \"maxRetryOnError\", с помощью которых можно задать таймаут ожидания соединения и количество попыток соединения.\n* getl.firebird.FirebirdDriver: добавлена поддержка опции \"ifExists\" для метода создания таблицы \"createDataset\", где таблица создается ключевым словом \"RECREATE\".\n* getl.firebird.FirebirdDriver: добавлена поддержка чтения и записи текстовых полей CLOB.\n* getl.jdbc.JDBCConnection: добавлена информация по серверу и jdbc драйверу в свойствах \"serverMajorVersion\", \"serverMinorVersion\", \"serverProductName\", \"serverProductVersion\", \"jdbcDriverMajorVersion\", \"jdbcDriverMinorVersion\", \"jdbcDriverProductName\" и \"jdbcDriverProductVersion\". Значения свойств устанавливаются после соединения с сервером.\n* getl.jdbc.JDBCDriver: при генерации имен объектов в SQL скриптах теперь при определении обрамления имен в скобки учитываются не только основные ключевые слова ANSI SQL, но и дополнительные ключевые слова сервера, которые он декларирует.\n* getl.jdbc.JDBCDriver: в метод executeCommand добавлены опции \"ddlOperator\" и \"commit\". Если у соединения выключен \"autocommit\", включена опция \"ddlOperator\" и сервер обрабатывает такие операторы в транзакциях или же включена опция \"commit\", то переданный скрипт будет выполнен в транзакции.\n* getl.jdbc.JDBCDriver: для методов, генерирующих DDL операторы, при включенной опции \"ddlOnly\" в генерируемый sql скрипт в конец будет добавлен COMMIT, если сервер обрабатывает такие операторы в транзакции.\n* getl.jdbc.JDBCDriver: для DML методов, генерирующих DML операторы, при включенной опции \"ddlOnly\" в генерируемый sql скрипт в конец будет добавлен COMMIT.\n* getl.jdbc.Sequence: для метода \"restartWith\" добавлен параметр \"ddlOnly\".\n* getl.jdbc.TableDataset: добавлен метод \"renameTo\", с помощью которого можно переименовать таблицу.\n* getl.jdbc.TableDataset: добавлена функция \"synchronizeStructure\", с помощью которой можно синхронизировать таблицу БД с описанной структурой текущей таблицы. Функция может вернуть сгенерированный скрипт синхронизации или же сразу выполнить его на сервере. При синхронизации проверяются новые и лишние поля, а также различие свойств полей: тип поля, nullable, значение по умолчанию и состав первичного ключа. При невозможности конвертировать тип поля, поддерживается режим пересоздания таблицы (кроме Firebird), где создается рядом новая таблица с необходимой структурой, в неё переливаются данные из существующей таблицы, которая затем удаляется, а созданная таблица переименовывается. Синхронизация первичного ключа на текущий момент поддерживается для Firebird, H2Database, MySql, PostgreSQL и Vertica.\n* getl.oracle.OracleDriver: при подключении к Oracle версии 23 включается поддержка опций \"ifExists\" и \"ifNotExists\" для методов создания и удаления таблиц, а также индексов.\n* getl.proc.Flow: в метод \"copy\" добавлена опция \"bulkMap\", в которой можно задать маппинг для пакетной загрузки записей из промежуточного сформированного CSV файла в таблицу БД.\n* getl.sqlite.SQLiteDriver: включена поддержка опций \"ifExists\" и \"ifNotExists\" для методов создания и удаления таблиц, а также индексов.\n* getl.utils.FileUtils: добавлена функция создания временной директории \"CreateTempDirectory\".\n\n# Getl баги\n* getl.excel.ExcelDriver: исправлена ошибка чтения записей методом eachRow из Excel файлов \"xls\" (формат 2003).\n* getl.firebird.FirebirdDriver: исправлена ошибка вызова чтения текущего времени, где использовалась функция 3 версии, которая не работает в 4 версии Firebird.","shortMessageHtmlLink":"# Dsl фичи"}},{"before":"5b32b004af9190a6c583d96650b76238e45aa095","after":"ea325fa8b893590ee8617c4ba388f011e1b9eee8","ref":"refs/heads/development","pushedAt":"2023-11-17T13:38:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Dsl фичи\n* script: в скриптовый язык, используемый в выражениях моделей маппинга и workflow добавлены функции isNumber, isLong, isBigInteger, isDouble, isFloat, asFloat, inStr, substr, findAll, upper, lower, trim, lTrim, rTrim.\n\n# Getl фичи\ngetl.files.Manager: к основным функциям работы с файловой системой добавлена обработка ошибок с записью в dump файл детализации при возникновении ошибки.\ngetl.utils.ConvertUtils: теперь при конвертировании строки в список в функциях String2List и String2Map так же определяются элементы списка, имеющие булевый тип.\ngetl.utils.NumericUtils: добавлена функция isNumber.\ngetl.utils.StringUtils: добавлены функции InStr, Substr, FindAll.\n\n# Getl баги\n* getl.proc.FileCopier: могла возникнуть ситуация, когда при многопоточном копировании файлов по группам атрибутов один из потоков заканчивал работу и удалял временный директорий, в котором другие потоки работали, что приводило к ошибке директорий или файл не найден.\n* getl.utils.DateUtils: при вызове функции ParseSQLTime происходила ошибка, если в передаваемой строке были миллисекунды.","shortMessageHtmlLink":"# Dsl фичи"}},{"before":"1b22a4f2005e7266205cca7edfa2bb715b12ed1e","after":"5b32b004af9190a6c583d96650b76238e45aa095","ref":"refs/heads/development","pushedAt":"2023-09-15T13:47:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Gradle\n* Выпуск минорной версии 4.18.8","shortMessageHtmlLink":"# Gradle"}},{"before":"775dab89e5331e2f45fadd8401932a39eff2db9b","after":"5b32b004af9190a6c583d96650b76238e45aa095","ref":"refs/heads/master","pushedAt":"2023-09-15T13:25:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Gradle\n* Выпуск минорной версии 4.18.8","shortMessageHtmlLink":"# Gradle"}},{"before":"1b22a4f2005e7266205cca7edfa2bb715b12ed1e","after":"775dab89e5331e2f45fadd8401932a39eff2db9b","ref":"refs/heads/master","pushedAt":"2023-09-09T09:47:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl баги\n* getl.jdbc.HistoryPointManager: в методе cloneHistoryPointManager передавался параметр connection, который не возможно склонировать под тем же именем в репозитории. Параметр connection убран из метода.","shortMessageHtmlLink":"# Getl баги"}},{"before":"a61c1c37f0f5235cb78fdf10378bfd3e9e5a27d9","after":"1b22a4f2005e7266205cca7edfa2bb715b12ed1e","ref":"refs/heads/master","pushedAt":"2023-09-04T13:45:05.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Dsl баги\n* logins: в StorageLogins для соединений и файловых менеджеров не корректно сохранялся пароль, если он для логина задавался как null. Вместо null сохранялась строка \"null\".","shortMessageHtmlLink":"# Dsl баги"}},{"before":"a07b76c198b034a9b3a93551fcf2f5c951582311","after":"1b22a4f2005e7266205cca7edfa2bb715b12ed1e","ref":"refs/heads/development","pushedAt":"2023-09-04T13:37:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Dsl баги\n* logins: в StorageLogins для соединений и файловых менеджеров не корректно сохранялся пароль, если он для логина задавался как null. Вместо null сохранялась строка \"null\".","shortMessageHtmlLink":"# Dsl баги"}},{"before":"cd37acf74bbe15fd356a46d5d036eee643002492","after":"a07b76c198b034a9b3a93551fcf2f5c951582311","ref":"refs/heads/development","pushedAt":"2023-09-03T10:48:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Dsl фичи\n* main: добавлена служебная макропеременная \"#ENVIRONMENT\", которая доступна при всех преобразованиях файловых путей и использовании переменных в значениях параметров скриптов.\n* script: в язык выражений и скриптов добавлены функции validPath и validFilePath, которые проверяют существование пути к директорию или файлу и при отсутствии его создают.\n\n# Getl баги\n* getl.vertica.ReverseEngineering: при попытке генерации скриптов для SQL UDF функций происходила ошибка, так как начиная с Vertica 12 такие функции могут быть перегруженными с разными параметрами.","shortMessageHtmlLink":"# Dsl фичи"}},{"before":"3d35af5c99a0fff9730a884abeae1a2b179e48d1","after":"cd37acf74bbe15fd356a46d5d036eee643002492","ref":"refs/heads/development","pushedAt":"2023-09-02T17:48:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl фичи\n* getl.data.Connection: в свойстве \"codePage\" теперь можно использовать макропеременные, заданные при запуске workflow.\n* getl.data.WebServiceConnection: во всех соединениях, работающих с веб сервисами (JSON, XML, YAML) теперь в свойствах \"webUrl\", \"login\", \"password\" и \"storedLogins\" можно использовать макропеременные, заданные при запуске workflow. Если требуется задать пароль через переменную, чтобы он не кодировался, требуется его значение задавать как \"${переменная}\".\n* getl.files.FTPManager: теперь в свойствах \"localDirectory\", \"server\", \"login\", \"password\" и \"storedLogins\" можно использовать макропеременные, заданные при запуске workflow. Если требуется задать пароль через переменную, чтобы он не кодировался, требуется его значение задавать как \"${переменная}\".\n* getl.files.HDFSManager: теперь в свойствах \"localDirectory\", \"server\", \"login\", \"password\" и \"storedLogins\" можно использовать макропеременные, заданные при запуске workflow. Если требуется задать пароль через переменную, чтобы он не кодировался, требуется его значение задавать как \"${переменная}\".\n* getl.files.SFTPManager: теперь в свойствах \"localDirectory\", \"server\", \"login\", \"password\", \"storedLogins\", \"knownHostsFile\", \"hostKey\", \"identityFile\", \"passphrase\", \"hostOS\" и \"codePage\" можно использовать макропеременные, заданные при запуске workflow. Если требуется задать пароль через переменную, чтобы он не кодировался, требуется его значение задавать как \"${переменная}\".\n* getl.jdbc.JDBCConnection: теперь, для всех JDBC совместимых соединений, в свойствах \"dbName\", \"schemaName\", \"connectHost\", \"connectDatabase\", \"connectURL\", \"login\", \"password\" и \"storedLogins\" можно использовать макропеременные, заданные при запуске workflow. Если требуется задать пароль через переменную, чтобы он не кодировался, требуется его значение задавать как \"${переменная}\".\n\n# Getl баги\n* getl.vertica.ReverseEngineering: возникала ошибка при генерации DDL скриптов для UDF SQL функций при попытке получения их описания для Vertica от 11 версии и новее.","shortMessageHtmlLink":"# Getl фичи"}},{"before":"44a7995a421226b6008a4061d9629c0f4ca35008","after":"3d35af5c99a0fff9730a884abeae1a2b179e48d1","ref":"refs/heads/development","pushedAt":"2023-08-27T14:54:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl фичи\n* getl.proc.Executor: добавлено событие onProcessError, которое вызывается при возникновении ошибки в потоке при выключенном abortOnError и позволяет решить, нужно ли далее продолжать обрабатывать другие потоки или следует завершить работу Executor с ошибкой.\n* getl.utils.Messages: при загрузке файла ресурсов можно выключить проверку существования уже ранее загруженных сообщений и перегрузить с файла сообщения поверх.","shortMessageHtmlLink":"# Getl фичи"}},{"before":"bd83a7fc4c2c4a62e801d868451db7046d41e886","after":"44a7995a421226b6008a4061d9629c0f4ca35008","ref":"refs/heads/development","pushedAt":"2023-08-24T17:22:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl фичи\n* getl.jdbc.SQLScripter: расширен пул возвращаемых кодов при ошибках, для подробностей смотрите документацию на свойство exitCode.\n* getl.models.Workflows: теперь в случае ошибки в одном из скриптов шага можно продолжить выполнение следующих за этим шагом шагов, вернув в подшаге обработки ошибки в условии \"true\". Подчиненные шаги упавшего шага выполнятся не будут.","shortMessageHtmlLink":"# Getl фичи"}},{"before":"a61c1c37f0f5235cb78fdf10378bfd3e9e5a27d9","after":"bd83a7fc4c2c4a62e801d868451db7046d41e886","ref":"refs/heads/development","pushedAt":"2023-08-18T14:12:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"commit","shortMessageHtmlLink":"commit"}},{"before":"3f3f257ff1678bc9e4e5f4dcb95171377ac2c734","after":"a61c1c37f0f5235cb78fdf10378bfd3e9e5a27d9","ref":"refs/heads/master","pushedAt":"2023-08-18T08:07:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Gradle\n* Выпуск минорной версии 4.18.6","shortMessageHtmlLink":"# Gradle"}},{"before":"39e4bcdfb17f23e61b2e977509d5b7a1605668a7","after":"a61c1c37f0f5235cb78fdf10378bfd3e9e5a27d9","ref":"refs/heads/development","pushedAt":"2023-08-18T08:04:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Gradle\n* Выпуск минорной версии 4.18.6","shortMessageHtmlLink":"# Gradle"}},{"before":"274b34aa48783d72db98f3b295b725e4f9f82471","after":"39e4bcdfb17f23e61b2e977509d5b7a1605668a7","ref":"refs/heads/development","pushedAt":"2023-08-13T12:58:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl фичи\n* getl.jdbc.SQLScripter: для оператора EXIT теперь можно указывать код завершения скрипта. Просмотреть код завершения можно в свойстве \"exitCode\". Если явно код не задан, то по умолчанию будет возвращен ноль.\n* getl.jdbc.SQLScripter: для оператора ERROR теперь заданный текст ошибки сохраняется в свойство \"errorText\", а в свойство \"exitCode\" устанавливается код завершения \"-1\".\n* getl.jdbc.SQLScripter: при возникновении ошибки выполнения скрипта в свойство \"exitCode\" устанавливается код завершения \"-2\".\n* getl.jdbc.SQLScripter: после вызова выполнения файла скрипта оператором \"RUN_FILE\" можно узнать код его завершения в переменной \"sql_exit_code\".\n* getl.jdbc.SQLScripter: для операторов RUN_FILE, SWITCH_LOGIN, EXIT и ERROR теперь можно в параметрах вызова использовать переменные скрипта.\n\n# Getl баги\n* getl.utils.Lexer: функция scriptBuild возвращала ошибку, если параметр старта ключевого слова \"start\" был больше, чем общая длина списка слов.","shortMessageHtmlLink":"# Getl фичи"}},{"before":"3f3f257ff1678bc9e4e5f4dcb95171377ac2c734","after":"274b34aa48783d72db98f3b295b725e4f9f82471","ref":"refs/heads/development","pushedAt":"2023-08-10T14:12:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl баги\n* getl.files.Manager: при обработке имен файлов и директориев могла не корректно работать функция \"currentDir\", если их имена содержали не латинские буквы.\n* getl.utils.Path: при компиляции маски могли не корректно формироваться регулярные выражения для поиска и сравнения имен файлов и директорив с маской, если их имена содержали не латинские буквы.","shortMessageHtmlLink":"# Getl баги"}},{"before":"671f3cc778f17838157ad78cbf604fb01476d1cb","after":"3f3f257ff1678bc9e4e5f4dcb95171377ac2c734","ref":"refs/heads/master","pushedAt":"2023-08-07T20:25:44.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"Release 4.18.5","shortMessageHtmlLink":"Release 4.18.5"}},{"before":"d4b3a3c051f36b34dbf053674166056853753aad","after":"3f3f257ff1678bc9e4e5f4dcb95171377ac2c734","ref":"refs/heads/development","pushedAt":"2023-08-07T20:21:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"Release 4.18.5","shortMessageHtmlLink":"Release 4.18.5"}},{"before":"785e57e6ee4c6416a7d8e8a78699041bf308f8e9","after":"d4b3a3c051f36b34dbf053674166056853753aad","ref":"refs/heads/development","pushedAt":"2023-08-07T20:16:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl баги\n* getl.proc.Flow: не учитывался формат конвертации поля, если он был указан в map.","shortMessageHtmlLink":"# Getl баги"}},{"before":"39714d4f442b8ee0a09f04d5c8c329b5714562c3","after":"785e57e6ee4c6416a7d8e8a78699041bf308f8e9","ref":"refs/heads/development","pushedAt":"2023-08-07T15:10:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl баги\n* getl.jdbc.JDBCDriver: не корректно считывались поля DATE, TIME и DATETIME, если JDBC драйвер возвращал значение не как Timestamp, а из классов пакета java.time.*.","shortMessageHtmlLink":"# Getl баги"}},{"before":"20f326a3533d5785a8e091641a53a78ae38f18e5","after":"39714d4f442b8ee0a09f04d5c8c329b5714562c3","ref":"refs/heads/development","pushedAt":"2023-08-02T08:07:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl баги\n* getl.jdbc.JDBCDriver: функция nameDataset возвращала имя объекта с учетом префиксов, как функция fullNameDataset. Теперь имя объекта возвращается без префиксов.\n* getl.utils.SQLParser: не корректно определялся оператор ERROR, если в его аргументах передавался текст в кавычках или скобках.","shortMessageHtmlLink":"# Getl баги"}},{"before":"26c9ee135af5e0b0be3aa995498d7404cb7b9e55","after":"20f326a3533d5785a8e091641a53a78ae38f18e5","ref":"refs/heads/development","pushedAt":"2023-07-31T18:29:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ascrus","name":"Alexsey Konstantinov","path":"/ascrus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8981977?s=80&v=4"},"commit":{"message":"# Getl баги\n* getl.utils.Path: при генерации регулярного выражения для маски пути могла возникнуть ошибка, если в формате для текстового поля использовались круглые скобки, например format: (a|b|c).","shortMessageHtmlLink":"# Getl баги"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD2mYMpQA","startCursor":null,"endCursor":null}},"title":"Activity · ascrus/getl"}