You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
pickle is insecure and it's not very efficient for larger, more complex datasets.
This will be a multiple steps plan towards moving into sqlite-backed storage:
Remove rarely used features
Deprecate objectdb and history compression: This was never the default and disk space nowadays makes this unlikely to be an issue nowadays, maybe we can re-introduce compression when sqlite migration is complete (Remove .ropeproject/history and .ropeproject/objectdb compression #606)
Make ScopeInfo JSON-serializable: there are some data here that are python class instances, but they really doesn't need to be, we can just __getstate__()/__setstate__() them instead when de/serializing. Implement JSON DataFile serialization #611
These files contains a bunch of nested dictionaries, these can be translated to sqlite tables in a straightforward manner, we'll likely will still store JSON documents inside the sqlite tables instead of normalizing everything
Make sure that the tables have appropriate indexes
Remove write support for legacy objectdb and history files
Remove read support for legacy objectdb and history files
The text was updated successfully, but these errors were encountered:
pickle is insecure and it's not very efficient for larger, more complex datasets.
This will be a multiple steps plan towards moving into sqlite-backed storage:
objectdb.pickle
andhistory.pickle
): rope hasn't been generating this for decades (Remove _DataFiles._import_old_files() #607)__getstate__()
/__setstate__()
them instead when de/serializing. Implement JSON DataFile serialization #611The text was updated successfully, but these errors were encountered: