{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":290298496,"defaultBranch":"master","name":"pysimplesql","ownerLogin":"PySimpleSQL","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-08-25T18:56:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/70232210?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712196276.0","currentOid":""},"activityList":{"items":[{"before":"5db4d89cb2468e9ddbd260c2d107823fae25c06a","after":null,"ref":"refs/heads/fix-for-virtual-pk-missing","pushedAt":"2024-04-04T02:04:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"}},{"before":"05b53ed57204ebb99b874faa5efdd484d84d10fb","after":"a26868c76e81228fc42d6d2751ef067a98715736","ref":"refs/heads/master","pushedAt":"2024-04-04T02:04:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Fix for virtual pk missing (#344)\n\n* always return a list, if virtual pk is missing\r\n\r\n* ruff fixes","shortMessageHtmlLink":"Fix for virtual pk missing (#344)"}},{"before":"39a8d039f795115ffcdc5f8d10cf13c05fa5aefd","after":"5db4d89cb2468e9ddbd260c2d107823fae25c06a","ref":"refs/heads/fix-for-virtual-pk-missing","pushedAt":"2024-04-04T02:04:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"ruff fix","shortMessageHtmlLink":"ruff fix"}},{"before":null,"after":"39a8d039f795115ffcdc5f8d10cf13c05fa5aefd","ref":"refs/heads/fix-for-virtual-pk-missing","pushedAt":"2024-04-04T01:55:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"ruff fixes","shortMessageHtmlLink":"ruff fixes"}},{"before":"dc71b9b520741d1d1b0a9afe3d8bd3e4bcf5ca82","after":"05b53ed57204ebb99b874faa5efdd484d84d10fb","ref":"refs/heads/master","pushedAt":"2024-02-17T00:43:49.000Z","pushType":"push","commitsCount":800,"pusher":{"login":"PySimpleSQL","name":"PySimpleSQL","path":"/PySimpleSQL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70232210?s=80&v=4"},"commit":{"message":"Nvm, let's 'fix' pk being returned as float here instead.\n\nI'm less and less confident that converting our DataFrames to pandas was really the long-term 'solution'. If/when I get to refactoring and creating a tkinter/sql library, I'll probably end up using msgspec.Structs as the row-data. That will allow validation, but avoid all this objection conversion bug-hunting.","shortMessageHtmlLink":"Nvm, let's 'fix' pk being returned as float here instead."}},{"before":"a35b0fcd1b8fbc9de9cc5644c8f6666627113f95","after":"05b53ed57204ebb99b874faa5efdd484d84d10fb","ref":"refs/heads/development","pushedAt":"2023-10-03T15:31:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Nvm, let's 'fix' pk being returned as float here instead.\n\nI'm less and less confident that converting our DataFrames to pandas was really the long-term 'solution'. If/when I get to refactoring and creating a tkinter/sql library, I'll probably end up using msgspec.Structs as the row-data. That will allow validation, but avoid all this objection conversion bug-hunting.","shortMessageHtmlLink":"Nvm, let's 'fix' pk being returned as float here instead."}},{"before":"df2189aaafa8a45cc1af3c90a605b3cf5467d718","after":"a35b0fcd1b8fbc9de9cc5644c8f6666627113f95","ref":"refs/heads/development","pushedAt":"2023-10-03T14:55:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Fix for when column is hidden in sg.Table\n\nMoved around some logic too.","shortMessageHtmlLink":"Fix for when column is hidden in sg.Table"}},{"before":"ea70b2b0c89fc9df1db370215ef25009735c1dcc","after":"df2189aaafa8a45cc1af3c90a605b3cf5467d718","ref":"refs/heads/development","pushedAt":"2023-10-03T12:46:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Keep columns as dtype='object'\n\nPandas was converting primary key column to numpy.float64. Very annoying.","shortMessageHtmlLink":"Keep columns as dtype='object'"}},{"before":"e8c28281ae18fa6ac3a03bf49a97430870102ae9","after":null,"ref":"refs/heads/extended-column-classes","pushedAt":"2023-09-20T13:03:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"}},{"before":"cc64643f4634354b8441e93b540ce2ad5d3f87c1","after":null,"ref":"refs/heads/wip","pushedAt":"2023-09-20T12:57:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"}},{"before":"1dc39c77fcdba6f2350bcc8a361a23a5610f947f","after":"ea70b2b0c89fc9df1db370215ef25009735c1dcc","ref":"refs/heads/development","pushedAt":"2023-09-20T12:57:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Wip - big update (#338)\n\n* Refactor: update examples to reflect new 'allow_cell_edits'\r\n\r\nsort_enable is on by default, so we can remove that.\r\nrenamed `edit_enable` -> allow_cell_edits\r\n\r\n* Ruff: ignore `value == \"\"` rule\r\n\r\n* Create jackcess-4.0.5.jar\r\n\r\nAs an option, if someone has a newer msaccess file that has 'attachment' column\r\n\r\n* Fix: Correct `Ready` msgs for docker_util\r\n\r\nThis fixes all the 'problem connecting' errors for me\r\n\r\n* Feat: New multi-db orders example\r\n\r\nSqlite, Mysql, Postgres, SqlServer, and Msaccess!\r\n\r\nSporting alot of new features:\r\n- basic validators for all columns\r\n- updating a sg.StatusBar and/or sg.Text with info-msgs\r\n- Custom validator for email field in `customer` quick-editor\r\n\r\n* Feat: install_java, save previous jre install\r\n\r\n* Refactor: remove triggers from orders.py, align closer to multidb orders\r\n\r\n* nit: pd.options formatting\r\n\r\n* nit: imports\r\n\r\n* nit: new constant TYPE_INFO\r\n\r\nused in automatically updating sg.StatusBar and/or sg.Text\r\n\r\n* Fix: new constant EMPTY\r\n\r\nFixed a placeholder issue with it.\r\n\r\n* Refactor: change datetype str to CONSTANTS\r\n\r\n* Refactor: Relationship to dataclass and reorder to be like other classes\r\n\r\n* Refactor: Elementmap to dataclass\r\n\r\n* Fix: _invoke_callback\r\n\r\n* Rename: 'current_row_updated' -> after_record_edit\r\n\r\n* Feat: new `column_info_settings` for quick_editor\r\n\r\nThis allows setting column_info attributes. The dataset is generated, so this setting custom attributes.\r\n\r\n* Feat: Info StatusBar for quick_editor\r\n\r\n* Feat: an `info_element`\r\n\r\nAdds an info-element that displays the str of an info msg. Useful to use as a status bar.\r\n\r\nForm.add_info_element is called in auto_map_elements\r\n\r\nThen popup handles updating them when an info msg is created.\r\n\r\n* Big Feat: refactor Column and add new specialized Col classes\r\n\r\nChanged Column to a dataclass\r\nAdded:\r\n-BoolCol\r\n-DateCol\r\n-DateTimeCol\r\n-DecimalCol\r\n-FloatCol\r\n-IntCol\r\n-StrCol\r\n-TimeCol\r\n\r\nand also two `base col classes`:\r\n\r\nLengthCol\r\nMinMaxCol\r\n\r\nthat the others subclass\r\n\r\n* Fix: bool column mapping was broken\r\n\r\n* Fix: I broke sorting\r\n\r\n* Refactor: use new python_type vs domain\r\n\r\n* Refactor/Feat: SqlDriver\r\n\r\nnew functions:\r\n- parse_domain\r\n- get_column_class\r\n\r\n* Refactor/Feat/Fix: Sqlite driver\r\n\r\nadded Decimal handling for sqlite\r\n\r\nAdded:\r\nCOLUMN_CLASS_MAP\r\nSQL_CONSTANTS\r\n\r\nFixed: generated capturing\r\nMoved: execute_script\r\n\r\n* Refactor/Feat: MysqlDriver\r\n\r\nAdded:\r\nCOLUMN_CLASS_MAP\r\nSQL_CONSTANTS\r\n\r\nnew arg: tinyint1_is_boolean\r\n\r\nFixed executescript (mysql doesn't have one)\r\n\r\nConverted to use new specialized type Cols\r\n\r\nFixed duplicate handling - mysql doesn't have a 'RETURNING'\r\n\r\n* Feat/Refactor: Postgres driver\r\n\r\nAdded\r\nCOLUMN_CLASS_MAP\r\nSQL_CONSTANTS\r\n\r\nadded an execute_script function, and correct sql_commands function\r\n\r\n* Refactor/Feat: SqlServer\r\n\r\nAdd and use COLUMN_CLASS_MAP\r\nAdd SQL_CONSTANTS\r\n\r\nget generated columns\r\nfix execute_script / sql_commands\r\n\r\n* Refactor/Feat: MsAccess driver\r\n\r\n-Add/use COLUMN_CLASS_MAP\r\n-add ability to create an access file, and overwrite one\r\n-infer datetype column from column default (if there is one)\r\ncreate/fix sql_commands/sql_file\r\n\r\n* Nit: forgot line in sqlite driver\r\n\r\n* Refactor _looks_like_a_function to use SQL_CONSTANTS and simpler regex\r\n\r\n* Feat: _shake_animation\r\n\r\n* Refactor: _PlaceholderText\r\n\r\n* Refactor: Reuse code in Combo classes\r\n\r\n* Fix: broken datepicker entry\r\n\r\n* Nit: use tk contants in DatePicker\r\n\r\n* Feat: use cast in DatePicker\r\n\r\n* Rename TableHeading args\r\n\r\n* Feat: New Validate classes\r\n\r\nenums: ValidateRule\r\ndataclass: ValidateRepsonse\r\n\r\n* Feat: Use Validate and _shake_animation\r\n\r\n* Nit: ruff fix\r\n\r\n* Fix: use get_pk_ignore_placeholder in LiveUpdate\r\n\r\n* Update Themepack to match new features\r\n\r\n* Update LanguagePack to use new features\r\n\r\n* Nit: remove order=True\r\n\r\nNot needed for comparison of individual values\r\n\r\n* Feat: Add validate checking before save to DataSet save_records\r\n\r\n* Refactor: new Dataset function validate_field\r\n\r\n* Fix: _shake_animation, don't move other elements\r\n\r\n* Refactor/ allow validate exception animation to be more easily changed\r\n\r\n* Nit: change indent\r\n\r\n* Feat: Allow passing column attrs to quick_editor in fields\r\n\r\n* Nit: change default Column python_type to object, ditch the special-cased if\r\n\r\n* Better Sqlite Column mapping\r\n\r\nSince you can basically use whatever name you want in sqlite, lets make it more flexible.\r\n\r\n* Feat: adapters for date/datetime/time sqlite\r\n\r\n* Convert all Col classes to dataclasses, use __post_init__ to assign domain_args\r\n\r\nThis allows automatic type-hinting/args/kwargs in pycharm.\r\n\r\nI didn't feel good about how we were 'magically' assigning domain_args by putting them first anyway.\r\n\r\n* Nit: ruff formatting\r\n\r\n* Fix: typing hint\r\n\r\n* Cleanup: ColClasses\r\n\r\nI didn't need to use __post_init__, I just needed to add type-hints, then they would be overwrite Column python_type\r\n\r\n* Cleanup: DecimalCol\r\n\r\nMatch Pony's defaults of 12/2.\r\n\r\nI debated using max_digits, and decimal_places... but I think precision/scale are more common\r\n\r\n* Refactor: popup\r\n\r\nGo back to using window, rather than needing a frm\r\n\r\nConsolidate window kwargs\r\n\r\n* Fixes for examples\r\n\r\nGoing through examples and fixing them for ColumnClasses, and other little things.\r\n\r\n* Fix: Move transform above validate in DataSet.save_record\r\n\r\nNot sure what the end-story is for transform, but it makes sense to apply encode-transforms before validating.\r\n\r\n* Ruff fix\r\n\r\n* Fix/Simplify: _invoke_callback\r\n\r\n* Ruff: enable pandas-vet, pep8-naming\r\n\r\n* Ruff: enable #flake8-comprehensions, #flake8-bugbear\r\n\r\n* Ruff: Enable 'PIE'\r\n\r\n* Ruff: Enable NPY rules\r\n\r\n* Ruff: Enable Ruff rules\r\n\r\n* Added a STRICT validate mode\r\n\r\n* nit: black fix\r\n\r\n* Feat: Better Locale for Column Casting\r\n\r\n* Feat: Cell Formatting in table-values!\r\n\r\nNow you can apply formatting that isn't actually in the Rows dataframe, but only shows up in the table!\r\n\r\n`frm[data_key].column_info[column_name].cell_format_fn = callable that accepts 1 argument\r\n\r\n* TableHeadings -> TableBuilder (#339)\r\n\r\n* TableBuilder initial\r\n\r\n* Refactoring\r\n\r\n* update examples to work with new TableBuilder\r\n\r\n* Nit: col/headings_justification / anchor cleanup\r\n\r\nPass 'justify' as \"l\", \"r\", \"c\", like PySimpleGUI does its cols_justification\r\n\r\nPass 'anchor' for tk heading() function as \"w\", \"e\", \"center\" for tkinter.\r\n\r\n* Update sqlite-only orders.py to match multiple\r\n\r\n* Refactor DataSet as dataclass, add _LastSearch class\r\n\r\n* Cleanup constants\r\n\r\n* convert Form to a dataclass\r\n\r\n* ruff fix\r\n\r\n* Fix: Don't generate __eq__ for DataSet\r\n\r\n* Fix: Don't add __eq__ to Form either\r\n\r\n* Fix: Don't close quick_editor until frm has refreshed\r\n\r\nFixes bug where you can close quick_editor, and close frm window too quickly causing a tkinter error\r\n\r\n* Work on Relationship\r\n\r\n* Revert \"Work on Relationship\"\r\n\r\nThis reverts commit 732eb0005c0e20513d0f47745504dc31058cd789.\r\n\r\n* Fix converted dataclass (DataSet/Form/TableBuilder)\r\n\r\nI didn't understand how init=False worked. So I had accidently turned these into ClassVars, not instance attributes, whoops!\r\n\r\n* Convert SqlDrivers to Dataclasses, and Move Relationships to Driver\r\n\r\nIt makes most sense to the list of relationships be bound to the driver.\r\n\r\nMultiple forms can share 1 driver, but each Form only has 1 driver. This way, there can be multiple drivers in use, but we arn't using class instances to lookup tables/columns/etc.\r\n\r\n* Fixes for MsAccess\r\n\r\nDon't return numpy types for rows\r\nFix function handling\r\nRegister some adapters for date/datetime/tmie\r\n\r\n* Ruff/Black fixes\r\n\r\n* Move MsAccess adapters/converters to an extendable framework\r\n\r\n* Fix for Postgres, use pk/pk_column\r\n\r\n* Remove redundant `insert_record` in msaccess\r\n\r\nIt was duplicate of SQLServer's version\r\n\r\n* Fix: Small fix for pk column\r\n\r\n* Fix: Remove quick_editor Form from Form Instances\r\n\r\n* Fix: Convert numpy.int64 to int correctly\r\n\r\n* Ruff/Black fixes\r\n\r\n* Fixes for opening a database without any records\r\n\r\n* Fix Postgres, get columns in order of creation (like other drivers)\r\n\r\n* Remove prefix_data_keys Form init option\r\n\r\nThis is currently broken, so removing for now until there is a viable strategy for implementing.\r\n\r\n* Rows will always have (at least) an empty dataframe\r\n\r\nToo many bugs generated if it is None\r\n\r\n* Feat: add `close_driver` arg to Form.close()\r\n\r\nAllows quick_editor (or others) that share driver to close without closing driver.\r\n\r\n* Update ColumnInfo example\r\n\r\n* Make a few more classes Private\r\n\r\n* Ruff/Black\r\n\r\n* Ruff fixes (had to upgrade to match github action\r\n\r\n* Convert to Google-style docstrings\r\n\r\n* Update .git-blame-ignore-revs\r\n\r\n* Change mkdocstrings to google\r\n\r\nFix a few 'Critical' mkdocstrings errors\r\n\r\n* Rename _LastSearch to _PrevSearch\r\n\r\nAdds clarity, since Last is used elsewhere for the last record of a table, not previous :)\r\n\r\n* Docs\r\n\r\n* Docs\r\n\r\n* Large Docs update (#341)\r\n\r\n* ValidateRule documentation\r\n\r\n* Update pysimplesql.py\r\n\r\n* Update pysimplesql.py\r\n\r\n* docs\r\n\r\n* Docs\r\n\r\n* Docs\r\n\r\n* autotyping 1 of\r\n\r\n* --bool-param\r\n\r\n* --int-param, --float-param, --str-param, --bytes-param\r\n\r\n* --int-param, --float-param, --str-param, --bytes-param\r\n\r\n* --annotate-magics\r\n\r\n* type hinting\r\n\r\n* Docs, and moving constants to enums\r\n\r\n* Fix: Check for 'TableBuilder' key intead of searching metadata\r\n\r\n* Update pysimplesql.py\r\n\r\n* import dataclass as dataclass, so we don't have to use dc. everywhere\r\n\r\n* use init=False to make these instance vars only\r\n\r\n* Get ruff to pass, harmonize sql_script/sql_commands\r\n\r\n* Rename parent_virtual, to is_parent_virtual\r\n\r\nSmall fix too\r\n\r\n* .\r\n\r\n* nits\r\n\r\n* Update .gitignore\r\n\r\n* Move `current` functions under DataSet.current\r\n\r\n* Refactor current.get_pk() -> `@property current.pk\r\n\r\n* Update pysimplesql.py\r\n\r\n* Black fix\r\n\r\n* get ruff to pass\r\n\r\n* More ruff fixes (new version disallows comparing with \"is\"\r\n\r\n* black fix","shortMessageHtmlLink":"Wip - big update (#338)"}},{"before":"e599862761b6faa19876f3af2c04327665f9677b","after":"cc64643f4634354b8441e93b540ce2ad5d3f87c1","ref":"refs/heads/wip","pushedAt":"2023-09-20T12:56:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"black fix","shortMessageHtmlLink":"black fix"}},{"before":"91840fdbfb8f76365031ab33ee9d0f7eefd5cc4a","after":"e599862761b6faa19876f3af2c04327665f9677b","ref":"refs/heads/wip","pushedAt":"2023-09-20T12:54:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"More ruff fixes (new version disallows comparing with \"is\"","shortMessageHtmlLink":"More ruff fixes (new version disallows comparing with \"is\""}},{"before":"043ea1226844a73c6504196adb30c59e9f6fd104","after":"91840fdbfb8f76365031ab33ee9d0f7eefd5cc4a","ref":"refs/heads/wip","pushedAt":"2023-09-20T12:43:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"get ruff to pass","shortMessageHtmlLink":"get ruff to pass"}},{"before":"df8e2268ff243910fcae6fb55c159102928896e2","after":"3257db5e4e75f2b98871c480ecaafe610a53091d","ref":"refs/heads/gh-pages","pushedAt":"2023-09-18T16:45:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Deployed 043ea12 with MkDocs version: 1.5.2","shortMessageHtmlLink":"Deployed 043ea12 with MkDocs version: 1.5.2"}},{"before":"1045a5613fe52aa48122908b1ad2ba0094a09b96","after":"043ea1226844a73c6504196adb30c59e9f6fd104","ref":"refs/heads/wip","pushedAt":"2023-09-18T16:35:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Black fix","shortMessageHtmlLink":"Black fix"}},{"before":"9d11bdf8799eacc4597680d4410d588ce287cc54","after":"1045a5613fe52aa48122908b1ad2ba0094a09b96","ref":"refs/heads/wip","pushedAt":"2023-08-07T17:24:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Update pysimplesql.py","shortMessageHtmlLink":"Update pysimplesql.py"}},{"before":"744ebe701e31b3c8e4402c5df95bd109e4553dcf","after":"9d11bdf8799eacc4597680d4410d588ce287cc54","ref":"refs/heads/wip","pushedAt":"2023-08-07T17:20:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Refactor current.get_pk() -> `@property current.pk","shortMessageHtmlLink":"Refactor current.get_pk() -> `@property current.pk"}},{"before":"9736f0192d893b2c9bc4160e234d94ce6cf00bf3","after":"744ebe701e31b3c8e4402c5df95bd109e4553dcf","ref":"refs/heads/wip","pushedAt":"2023-08-06T20:58:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Move `current` functions under DataSet.current","shortMessageHtmlLink":"Move current functions under DataSet.current"}},{"before":"8f02b80321d2860f66108d9f29d9f187ae0364bb","after":"9736f0192d893b2c9bc4160e234d94ce6cf00bf3","ref":"refs/heads/wip","pushedAt":"2023-08-04T14:01:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Update .gitignore","shortMessageHtmlLink":"Update .gitignore"}},{"before":"0caf6ce7ea5f19325002c94943b28db3d0ff5ddb","after":null,"ref":"refs/heads/wrapper-encapsulation","pushedAt":"2023-08-03T20:08:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"}},{"before":"42b6a02ab2586d0c4f897d785732d7c652526704","after":"0caf6ce7ea5f19325002c94943b28db3d0ff5ddb","ref":"refs/heads/wrapper-encapsulation","pushedAt":"2023-08-03T19:58:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Update pysimplesql.py","shortMessageHtmlLink":"Update pysimplesql.py"}},{"before":"71d837db2276daa13c23cef681dea87f951a01c8","after":"42b6a02ab2586d0c4f897d785732d7c652526704","ref":"refs/heads/wrapper-encapsulation","pushedAt":"2023-08-03T19:53:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Update pysimplesql.py","shortMessageHtmlLink":"Update pysimplesql.py"}},{"before":"6157640cfe48dee2d6b892767594148343a1f676","after":"71d837db2276daa13c23cef681dea87f951a01c8","ref":"refs/heads/wrapper-encapsulation","pushedAt":"2023-08-03T19:46:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Update pysimplesql.py","shortMessageHtmlLink":"Update pysimplesql.py"}},{"before":"2403365dd692ad240b32581523bd66112f9fac04","after":"6157640cfe48dee2d6b892767594148343a1f676","ref":"refs/heads/wrapper-encapsulation","pushedAt":"2023-08-03T19:12:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Update pysimplesql.py","shortMessageHtmlLink":"Update pysimplesql.py"}},{"before":null,"after":"2403365dd692ad240b32581523bd66112f9fac04","ref":"refs/heads/wrapper-encapsulation","pushedAt":"2023-08-03T16:17:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Update pysimplesql.py","shortMessageHtmlLink":"Update pysimplesql.py"}},{"before":"56f08abd93cf3b5a5e3a62498f2a4284352179d0","after":"8f02b80321d2860f66108d9f29d9f187ae0364bb","ref":"refs/heads/wip","pushedAt":"2023-08-03T03:41:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"nits","shortMessageHtmlLink":"nits"}},{"before":"8db5eb9332c8a77dd4ae1aece2c6bf03b30cf6f5","after":null,"ref":"refs/heads/doc-rework","pushedAt":"2023-08-03T03:34:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"}},{"before":"95de05037c68345b952581c668ca7e0a430d2314","after":"56f08abd93cf3b5a5e3a62498f2a4284352179d0","ref":"refs/heads/wip","pushedAt":"2023-08-03T03:34:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":"Large Docs update (#341)\n\n* ValidateRule documentation\r\n\r\n* Update pysimplesql.py\r\n\r\n* Update pysimplesql.py\r\n\r\n* docs\r\n\r\n* Docs\r\n\r\n* Docs\r\n\r\n* autotyping 1 of\r\n\r\n* --bool-param\r\n\r\n* --int-param, --float-param, --str-param, --bytes-param\r\n\r\n* --int-param, --float-param, --str-param, --bytes-param\r\n\r\n* --annotate-magics\r\n\r\n* type hinting\r\n\r\n* Docs, and moving constants to enums\r\n\r\n* Fix: Check for 'TableBuilder' key intead of searching metadata\r\n\r\n* Update pysimplesql.py\r\n\r\n* import dataclass as dataclass, so we don't have to use dc. everywhere\r\n\r\n* use init=False to make these instance vars only\r\n\r\n* Get ruff to pass, harmonize sql_script/sql_commands\r\n\r\n* Rename parent_virtual, to is_parent_virtual\r\n\r\nSmall fix too\r\n\r\n* .","shortMessageHtmlLink":"Large Docs update (#341)"}},{"before":"00e1e3762d0879e2a39fb6eb8d9562db4073d5af","after":"8db5eb9332c8a77dd4ae1aece2c6bf03b30cf6f5","ref":"refs/heads/doc-rework","pushedAt":"2023-08-03T03:33:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssweber","name":null,"path":"/ssweber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57631333?s=80&v=4"},"commit":{"message":".","shortMessageHtmlLink":"."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJ0vfHAA","startCursor":null,"endCursor":null}},"title":"Activity ยท PySimpleSQL/pysimplesql"}