{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":6093306,"defaultBranch":"master","name":"emaj","ownerLogin":"dalibo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-10-05T16:38:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/182275?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713516698.0","currentOid":""},"activityList":{"items":[{"before":"28898cbfe8a7a21eae388f2181a8e6d17e3ddae0","after":"566535023439cc73de9ca9b6f4a06505fbae1640","ref":"refs/heads/master","pushedAt":"2024-04-19T08:51:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Prepare a new emaj--4.4.0--devel.sql empty upgrade script and adjust the regression test environment for the next release.","shortMessageHtmlLink":"Prepare a new emaj--4.4.0--devel.sql empty upgrade script and adjust …"}},{"before":"42558c860e326f0e0d53a8753d7ab55bf69b0212","after":"28898cbfe8a7a21eae388f2181a8e6d17e3ddae0","ref":"refs/heads/master","pushedAt":"2024-04-17T07:23:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Fix several scripts in the tools/performance subdirectories. The tables groups creation used an old parameters profile that disappeared in 4.0.0. Add some minor improvements in the related documentation.","shortMessageHtmlLink":"Fix several scripts in the tools/performance subdirectories. The tabl…"}},{"before":"1bbae8fd4ee068119ab761f463184cfc71c423b6","after":"42558c860e326f0e0d53a8753d7ab55bf69b0212","ref":"refs/heads/master","pushedAt":"2024-04-14T06:48:04.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Documentation: refine the chapter about the Emaj_web usage. Refresh all existing screenshots and adjust some textual explanations. Add a paragraph about the recently added tables group history tab.","shortMessageHtmlLink":"Documentation: refine the chapter about the Emaj_web usage. Refresh a…"}},{"before":"ada7c151aca2218190fe18b8c6d2a0e887458d97","after":"1bbae8fd4ee068119ab761f463184cfc71c423b6","ref":"refs/heads/master","pushedAt":"2024-03-29T07:44:56.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In move_tables() and move_sequences() function, improve the coding of the removal of tables/sequences that already belong to the target tables group. The new code is shorter and easier to understand.","shortMessageHtmlLink":"In move_tables() and move_sequences() function, improve the coding of…"}},{"before":"7d70b48e8d38a9b5114cc0f002989ceb8660aa7e","after":"ada7c151aca2218190fe18b8c6d2a0e887458d97","ref":"refs/heads/master","pushedAt":"2024-02-22T09:11:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Create a new emaj_forget_group() function that removes rows about an old dropped group from both emaj_group_hist and emaj_log_session history tables. This allows to cleanup histories when a group has been mistakenly created. It will be mostly useful for Emaj_web.","shortMessageHtmlLink":"Create a new emaj_forget_group() function that removes rows about an …"}},{"before":"a86e8481103685bf69df4d738c1c4ddda8927e8b","after":"7d70b48e8d38a9b5114cc0f002989ceb8660aa7e","ref":"refs/heads/master","pushedAt":"2024-02-19T10:12:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Create a new emaj_get_version() function that returns the current emaj extension version. This will help the Emaj_web client and the E-Maj administrators, since the information source has changed.","shortMessageHtmlLink":"Create a new emaj_get_version() function that returns the current ema…"}},{"before":"8c6ee3efb9bfa36bc5abe5678371d9c43c6aa248","after":"a86e8481103685bf69df4d738c1c4ddda8927e8b","ref":"refs/heads/master","pushedAt":"2024-01-29T08:08:35.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Fix a bug in the _import_groups_conf_exec() function. When importing the configuration of a non existing tables group, the row related to the new group was not recorded into emaj_group_hist.","shortMessageHtmlLink":"Fix a bug in the _import_groups_conf_exec() function. When importing …"}},{"before":"8651791d80d728190af2570fd599801375f1d833","after":"8c6ee3efb9bfa36bc5abe5678371d9c43c6aa248","ref":"refs/heads/master","pushedAt":"2024-01-03T08:49:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Add an emaj_group_hist table that records group creations and drops. Associated to the emaj_log_session table, it provides a full historical view of groups life. emaj_group_hist is purged as other history tables. Remove the emaj_group.group_creation_time_id and emaj_log_session.lses_group_creation_time_id columns which are now redundant.","shortMessageHtmlLink":"Add an emaj_group_hist table that records group creations and drops. …"}},{"before":"979d2e9484f267a97025f17833182a0bcf0263ea","after":"8651791d80d728190af2570fd599801375f1d833","ref":"refs/heads/master","pushedAt":"2023-12-22T08:44:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Drop the emaj_mark.mark_is_deleted column. This not so well named column was used to know if a mark is available for rollback operations because set after the last group start. It can be replaced by a join on the recently added emaj_log_session table to verify that the related log session is still opened. Reword sentences about 'deleted marks' in the documentation.","shortMessageHtmlLink":"Drop the emaj_mark.mark_is_deleted column. This not so well named col…"}},{"before":"25c4dd2cd150d0f0ef69df61113f48aad85bd995","after":"979d2e9484f267a97025f17833182a0bcf0263ea","ref":"refs/heads/master","pushedAt":"2023-12-11T08:52:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Optimize the _set_mark_groups() function. Split the big SQL statement that updates statistics in emaj_mark and emaj_log_session. The new code avoids emaj_mark table scans (eventhough this table is usualy not that huge). It also improves the code readability.","shortMessageHtmlLink":"Optimize the _set_mark_groups() function. Split the big SQL statement…"}},{"before":"f3440163ff482fec69bab3ee975b151d5412968d","after":"25c4dd2cd150d0f0ef69df61113f48aad85bd995","ref":"refs/heads/master","pushedAt":"2023-12-03T15:13:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Fix bad markdown formatting in the CHANGES.md file.","shortMessageHtmlLink":"Fix bad markdown formatting in the CHANGES.md file."}},{"before":"62766f6743e54206aa50c7f0a9fe69331999a6b4","after":"f3440163ff482fec69bab3ee975b151d5412968d","ref":"refs/heads/master","pushedAt":"2023-12-03T14:58:27.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Trace into emaj_hist the created time_stamps. This improves the operations tracability. When upgrading from a previous emaj version, traces for the existing time stamps (in emaj_time_stamp) are not added into the emaj_hist table.","shortMessageHtmlLink":"Trace into emaj_hist the created time_stamps. This improves the opera…"}},{"before":"ca4a75cffd5c34e16061511d179f65da1efae4f5","after":"62766f6743e54206aa50c7f0a9fe69331999a6b4","ref":"refs/heads/master","pushedAt":"2023-11-07T07:12:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Minor change in the _detailed_log_stat_groups() function. Suppress useless constant columns from the GROUP BY clause of the statement that scans the log tables.","shortMessageHtmlLink":"Minor change in the _detailed_log_stat_groups() function. Suppress us…"}},{"before":"a030c5891dc8c8d7f2a02e0fa44716091eaefa70","after":"ca4a75cffd5c34e16061511d179f65da1efae4f5","ref":"refs/heads/master","pushedAt":"2023-11-06T06:58:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Fix a bug in the _gen_sql_dump_changes_tbl() function. Missing double quotes surround PK column names let the function fail when the consolidation level was PARTIAL or FULL. Fix it by properly handling all column names. Add a test case in non regression tests.","shortMessageHtmlLink":"Fix a bug in the _gen_sql_dump_changes_tbl() function. Missing double…"}},{"before":"637894277ea9e3d5f233b2355ee0b3ba2c31014e","after":"a030c5891dc8c8d7f2a02e0fa44716091eaefa70","ref":"refs/heads/master","pushedAt":"2023-11-05T09:39:39.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Fix a bug in the emaj_dump_changes_group() functions family. When TRUNCATEs were recorded in log tables, the unconsolidated view of data changes erroneously returned a line with NULL values. A recorded TRUNCATE statement inserts 1) one row for the event, with all application columns set to NULL and emaj_tuple set to an empty string, as well as 2) one log row of 'OLD' type for each deleted row from the application table. The event row is used by emaj_gen_sql_group() and the elementary rows are used for instance by the rollback operations to revert the TRUNCATE. When dumping the changes, the event row must not be selected.","shortMessageHtmlLink":"Fix a bug in the emaj_dump_changes_group() functions family. When TRU…"}},{"before":"6042a1c2690e8451ff8a5bc5ffa392e930b6242d","after":null,"ref":"refs/tags/v4.3.0.1","pushedAt":"2023-11-01T08:12:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"}},{"before":"02ada8ecd60a93db7a702718f09329a26a11728e","after":null,"ref":"refs/tags/v4.3.0.2","pushedAt":"2023-11-01T08:12:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"}},{"before":"09878e78b42ce343804ce8298ad7d3a20ffc8ec2","after":"637894277ea9e3d5f233b2355ee0b3ba2c31014e","ref":"refs/heads/master","pushedAt":"2023-11-01T07:56:52.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Prepare a new emaj--4.3.1--devel.sql empty upgrade script and adjust the regression test environment for the next release.","shortMessageHtmlLink":"Prepare a new emaj--4.3.1--devel.sql empty upgrade script and adjust …"}},{"before":"28760baff2c1505850eb82b0b337fad94defe7a8","after":"09878e78b42ce343804ce8298ad7d3a20ffc8ec2","ref":"refs/heads/master","pushedAt":"2023-10-30T13:50:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Add 2 new functions, namely emaj_sequence_stat_group() and emaj_sequence_stat_groups(), that return statistics about changes recorded between 2 mark for sequences belonging to one or several groups. This includes 1) the number of increments between the initial and final states, computed as (last_value at end time - last_value at start time) / INCREMENT at start time, and 2) a boolean indicating whether the sequence has been altered between both states, comparing the MINVALUE, STARTVALUE, MAXVALUE, INCREMENT and CYCLE properties in both states. Emaj_viewer roles can execute these functions.","shortMessageHtmlLink":"Add 2 new functions, namely emaj_sequence_stat_group() and emaj_seque…"}},{"before":"cee5ff599ce25639041f874f9dfd9c0bc2b609fd","after":"28760baff2c1505850eb82b0b337fad94defe7a8","ref":"refs/heads/master","pushedAt":"2023-10-28T15:01:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Documentation: Fix the syntax error in the both .readthedocs.yaml files.","shortMessageHtmlLink":"Documentation: Fix the syntax error in the both .readthedocs.yaml files."}},{"before":"9b80fe9de9a4d3b82110869fdf155e20ce689ec5","after":"cee5ff599ce25639041f874f9dfd9c0bc2b609fd","ref":"refs/heads/master","pushedAt":"2023-10-28T13:34:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Documentation: create a docs/requirements.txt file and add a extensions = ['sphinx_rtd_theme'] directive into both conf.py files. This is an attempt to solve the documentation compilation issue on readthedocs.org. Since a few days, it fails with a message telling that the theme is not found.","shortMessageHtmlLink":"Documentation: create a docs/requirements.txt file and add a extensio…"}},{"before":"5d4628d0c9a2fc7c2009a7f08ff9af29197dd43e","after":"9b80fe9de9a4d3b82110869fdf155e20ce689ec5","ref":"refs/heads/master","pushedAt":"2023-10-28T08:26:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In the _build_alter_seq() function, remove an extra blank generated in the ALTER SEQUENCE NO CYCLE option.","shortMessageHtmlLink":"In the _build_alter_seq() function, remove an extra blank generated i…"}},{"before":"da9931fab22c9c4f7440f79d9e9269c769174d71","after":"5d4628d0c9a2fc7c2009a7f08ff9af29197dd43e","ref":"refs/heads/master","pushedAt":"2023-10-27T08:19:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Fix a bug in _gen_sql_dump_changes_group(). The COLS_ORDER=LOG_TABLE option was not decoded correctly (github issue #51). The keyword was spelled TABLE_LOG. As a result, there was no way to get the log table columns order when consolidation was requested. Add a case in the regression test scenario to cover this setting. Thanks to DGFiP for having reported the issue.","shortMessageHtmlLink":"Fix a bug in _gen_sql_dump_changes_group(). The COLS_ORDER=LOG_TABLE …"}},{"before":"7a17ece95cf3960a9296e1e6d7aa48644d5b5edd","after":"da9931fab22c9c4f7440f79d9e9269c769174d71","ref":"refs/heads/master","pushedAt":"2023-10-27T06:42:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Add .gitkeep file into the doc/en/_static and docs/fr/_static directory. This may avoid a warning in the readthedocs compilation process.","shortMessageHtmlLink":"Add .gitkeep file into the doc/en/_static and docs/fr/_static directo…"}},{"before":"ff7b48eafa54b9e9b1f21f848cdaca22d2d84f19","after":"7a17ece95cf3960a9296e1e6d7aa48644d5b5edd","ref":"refs/heads/master","pushedAt":"2023-10-19T09:36:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Documentation: some minor improvements in the page describing how to examine data content changes.","shortMessageHtmlLink":"Documentation: some minor improvements in the page describing how to …"}},{"before":"92057a73763db6609e8cefe74ee8c87e93438dc1","after":"ff7b48eafa54b9e9b1f21f848cdaca22d2d84f19","ref":"refs/heads/master","pushedAt":"2023-09-20T16:16:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Adjust both fr and en conf.py files to get a proper html theme on the readthedocs server.","shortMessageHtmlLink":"Adjust both fr and en conf.py files to get a proper html theme on the…"}},{"before":"13950bfb9f5e06e71670158d9b55bcfa4648308b","after":"92057a73763db6609e8cefe74ee8c87e93438dc1","ref":"refs/heads/master","pushedAt":"2023-09-18T12:25:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Add .readthedocs.yaml configuration files for both fr and en language directories. This is now required to publish the documentation on the ReadTheDocs services.","shortMessageHtmlLink":"Add .readthedocs.yaml configuration files for both fr and en language…"}},{"before":"6a365a02e1168c73a16d7dd68a525a1299aa853c","after":"13950bfb9f5e06e71670158d9b55bcfa4648308b","ref":"refs/heads/master","pushedAt":"2023-09-18T08:48:37.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Minor changes in the create_version_complete.sh script.","shortMessageHtmlLink":"Minor changes in the create_version_complete.sh script."}},{"before":"dd8786085c7db534dccdcaf210874da7f0a8ebf8","after":"6a365a02e1168c73a16d7dd68a525a1299aa853c","ref":"refs/heads/master","pushedAt":"2023-09-14T12:42:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Add a performance measurement script for these new emaj_dump_changes_group() and emaj_gen_sql_dump_changes_group() functions.","shortMessageHtmlLink":"Add a performance measurement script for these new emaj_dump_changes_…"}},{"before":"9a7bdea6e7c5112a2c4e78311b957727053efe10","after":"dd8786085c7db534dccdcaf210874da7f0a8ebf8","ref":"refs/heads/master","pushedAt":"2023-09-10T07:21:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Documentation: Move the emaj_snap_group() function into the 'other functions'. Split the extractFunctions page into 2 pages: changesDumpFunctions and changesReplayFunctions.","shortMessageHtmlLink":"Documentation: Move the emaj_snap_group() function into the 'other fu…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENPROMQA","startCursor":null,"endCursor":null}},"title":"Activity · dalibo/emaj"}