[gom] Created tag 0.2.0
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gom] Created tag 0.2.0
- Date: Tue, 10 Jun 2014 13:02:15 +0000 (UTC)
The unsigned tag '0.2.0' was created.
Tagger: Bastien Nocera <hadess hadess net>
Date: Tue Jun 10 15:01:57 2014 +0200
0.2.0
Changes:
Bastien Nocera (81):
tests: Test table migration in repository test
tests: Also test closing the database
gom: Roughly document gom_adapter_open_async()
gom: Actually open URIs passed to open() as URIs
gom: Fix parameter name in header to match implementation
gom: Show an error when migration func is broken
gom: Fix copying of values
tests: Add test for the find function
tests: Add a save test to the find test
gom: Add support for the LIKE operator
tests: Use LIKE in find test
gom: Add guard for gom_resource_delete_sync()
gom: Don't use GSimpleAsyncResult in worker thread
gom: Prevent SQLite accesses from the main thread
gom: Make sure sync calls use the SQLite worker thread
gom: Remove dummy_cb functions
gom: Add sync versions of the open/close functions
gom: Fix leak when building commands
gom: Simplify array concatenation in filter
gom: Set clear function for values arrays in filter
gom: Fix command leak when querying the DB version
gom: Fix mem leak in find_{sync,async} functions
tests: Fix small leak in filter creation
gom: Fix worker thread being leaked
gom: Fix g_async_result_get_source_object() usage
gom: Correct gom_resource_fetch_m2m_finish() return type
gom: Separate callback data from user_data
gom: Add gom_repository_migrate_sync()
gom: Fix link in gom_adapter_open_async() docs
gom: Remove fetching the generated SQL for a command
gom: Remove incorrect warning in gom_resource_save_sync()
tests: Add test for column added in DB version 2
gom: Don't consider a property mapped if type is not handled
gom: Consider version 0 the absence of version
gom: Add GomResource property metadata
gom: Add gom_command_builder_build_create()
gom: Add gom_repository_automatic_migrate_(a)sync
tests: Use automatic migration in test
gom: Fix sql_type_for_column() return value
gom: Fix obvious bug in table creation function
gom: Fix a memory leak in gom_repository_migrate_sync()
gom: Fix memory leak when destroying adapter
gom: Fix a few memory leaks in GomMemoryGroup
gom: Add to/from bytes metadata properties
gom: Use new to/from bytes functions from GomResource
tests: Add test for the new transformation functions
gom: Add GDateTime/strv support in automatic migration
tests: Add test for GDateTime and strv properties
gom: Enhance performance for our use cases
tests: Add a "stress" test
build: Update .gitignore
gom: Add guards in class metadata setters
gom: Add support for creating columns with references
tests: Add test for columns with references
all: Stop first-time GOM users from having to set the "new in version"
tests: Add migration test for empty DBs
tests: Use a temporary dir for test-gom-find
tests: Fix test-gom-find running in distcheck
gom: Add debug when a type couldn't be mapped
gom: Add automatic migration support for flags/enum
gom: Fix introspection of gom_resource_class_set_property_transform()
gom: Fix description of the limit property
build: Don't install text documentation
tests: Fix small leak in BookmarksResource
tests: Add test case for boolean columns
gom: Report error correctly when the repository isn't set
gom: Add better check on the primary-key property
gom: Check the length of parameters before saving them
gom: Correctly check the length of parameters before saving them
tests: Don't use g_str_match_string()
tests: Finish the work from 1785a3c4b61c5860a94a84faf0b98ef46a327342
gom: Add missing gom_repository_find_sync() in header
gom: Fix reference leak when using GomResourceGroup
tests: Add failing test with non-automatic primary keys
gom: Clean up gom-resource.h
gom: Fix has_primary_key() return value
gom: Track whether GomResource objects come from the DB
gom: Fix memory leak during migration
gom: Fix fallout from object-types leak fix
gom: API documentation improvements
0.2.0
Christian Hergert (174):
Initial commit.
Incremental work towards queries.
Get started on implementing GomQuery
Add gom_property_set_findq().
Add GomCondition, to define the query conditions
Use non-recursive automake
Set dependency libraries for test-gom
Check for sqlite3 using pkg-config
Incremental progress towards gom_resource_delete().
Make gom_resource_delete() work for the basic test case.
Re-enable assertions
Only log sql if environment variable is set
Build introspection files.
Add missing m4 macros.
Add introspection.m4 for systems without gobject-introspection.
Add GomResource::is-new.
Add test code to see how well GObject Introspection is working
Mark properties as clean after creating resource in sqlite
Add test case for updating a resource
Cleanup
Add GOM_QUERY_DEFAULT default sort order
Add gom_property_set_dup() to copy a property set
Add gom_adapter_update() virtual function
Start implementing GomAdapter::update()
Add GomAdapter gtk-docs
Add gtk-doc for GomPropertySet.
Make get_n_columns static.
Add gtk-doc for GomEnumerableArray.
Add gtk-docs for GomCondition.
Move some code around
header cleanup.
stub out gom_adapter_read()
Stub out required infrastructure for retrieving resources
Add gom_query_dup()
Add GomQuery::count-only and GomQuery::reverse properties
Add translation functions for GDateTime
Set iter->enumerable for the subclasses
Use 'table'.'field' format for sqlite
Add GomCollection::adapter property
Remove GomEnumerableResource
Add documentation
Don't ref the property set.
Implement gom_resource_find()
Implement GomAdapter::read virtual function for GomAdapterSqlite
Implement first, last, count, and slice functions for GomCollection
Cleanup
Add slice tests
LIMIT belongs before OFFSET
Add gom_collection_get_nth().
Read property from adapter if it hasn't been loaded
Add more properties to unit tests
Make property set length a public, readonly field
Remove GomResourceClassMeta and store in GomResourceClass structure
Add TODO
Ensure we aren't retrieving any GomResource or GomCollection fields
Add property test to get_nth test case
Update TODO
Add gom_resource_find_first()
Work towards lazy related resources
Remove old comment
More work on related properties.
Add join property for joining a single relation
Join work
Print error if needed
cleanup
dont care about dirty status
recreate object from fields
Fix logic error
Fix tests on -m slow
Add unique test case
Remove gom-util.h from gom.h
Start on a GtkTreeModel implementation
Only retrieve field we care about
cleanup, try using fixed height/sizing
Add support for queries with limits in list store
Add support for queries with offsets in list store
wrap iter_previous in gtk3 check
Link against libgom-1.0.
Work around properties that have - in them.
add a little more debugging to sqlite adapter
Make gom_resource_get_condition() public
Change log domain
Make "is-new" settable after construction.
Log when no result came from DB
Use get functions where it makes sense
Use G_LOG_DOMAIN.
Remove unneeded variable
Use G_LOG_DOMAIN
Delimit property names in update sql
Simplify logic for building property list
Add ; to end of sql query
We have to dup the string and free it since sqlite doesn't do that for us
Require gtk+-3.0 3.0.0
Ensure table before read
Make Gtk+ support optional.
Move gom_clear_pointer() and gom_clear_object() to non-inline.
Use CFLAGS in configure for warnings.
Add API for asynchronous saving.
Fix building gtk test.
[sqlite] Create <table>_pkey index so we can support multi-key tables.
[sqlite] Delimit key name.
[sqlite] Implement AND and OR conditions.
[condition] Reference right and left condition nodes.
[resource] Reference the primary condition in multi-condition results.
[sqlite] Only do pkey index if property is not serial.
start on api for save/remove from collections
Use class name for log domain
Assert on many to many until its implemented.
Only free str if non-NULL.
Start creating m2m tables.
Fix some SQL generation issues.
Try to handle many2many relationships individually.
More work towards saving m2m collections.
whitespace cleanup.
cleanup
Error on collection save if no query.
Use property name in m2m table generation.
Save one-to-many mappings as children too.
[sqlite] throw an error if no properties are specified for update
Whitespace cleanup.
Add gom_resource_merge() to merge their property dictionaries.
Only save dirty children.
[sqlite] Add gom_adapter_sqlite_rollback().
[sqlite] use g_direct_hash since we store integer in pointer
Add gom_collection_get_additions().
gom_condition_equal() API change.
Fix logic error.
Whitespace cleanup.
Add gom_resource_find_property().
[sqlite] Fix created tables leak.
Remove dead comment.
Leak cleanup.
Add "saved" signal to GomResource.
Hunt down some reference leaks.
Zero property data when freeing.
Use weak pointer for GomResource::adapter.
Start on threading helper.
Start on a new approach for Gom. Abstracting the data store was turning out to be more difficult
than it was worth. Therefore, we rely on SQLite directly. Additionally, this makes it much easier for us
to implement asynchronous commands, migrations, and a cleaner object model.
Fix GObject Introspection warnings.
Add gom_adapter_new().
Add gom_adapter_close_async().
Start on tests for new Gom design.
Allow saving resource synchronously if you are in the sqlite thread.
Add boolean helpers.
Add synchronous delete function for use in sqlite thread.
Add gom_repository_find_one_async().
Add gom_resource_group_fetch_sync().
Add gom_repository_find_one_sync().
Start on repository tests.
[repository] Add some docs to make GIR happy.
[build] Add log domain.
[resource] Be a bit more resilient when changing repository.
[command] Handle GTypes of GTypeFlags.
[adapter] Add helper for quick SQL inside of write callbacks.
[command] Disable logging of all SQL commands.
[commandbuilder] Ignore build_map() called with NULL m2m_table.
[commandbuilder] Whitespace cleanup.
[group] Make sure we own a reference to the async result.
[repository] Mark migration successful if we are already current.
[doc] Add support for generating gtk-doc.
[build] Bump version to 0.1.10.
command: add support for binding enum types to parameters.
build: better gtk-doc check.
build: check for HAVE_INTROSPECTION.
adapter: use g_thread_new() on GLib >= 2.32.0.
use GArray instead of GValueArray.
build: remove gtkdocize from autogen.
build: cleanup build system a bit.
[tests] Fix migration test.
[build] Work on making distcheck pass.
[build] Fix make distcheck.
build: bump dependencies for new development.
add gom.doap.
update .gitignore.
Christian Kirbach (1):
Added German translation
Cosimo Cecchi (3):
Really enable silent rules
Remove autogenerated file from git
Add missing element-type annotation
Daniel Mustieles (1):
Added i18n support
Enrico Nicoletto (1):
Updated Brazilian Portuguese translation
Jonathon Jongsma (2):
build: Fix build for srcdir != builddir
gom: Fix build with C++ compilers
Marek Černocký (3):
Czech translation
Added Czech language
Updated Czech translation
Matej Urbančič (3):
Added Slovenian translation
Added sl for Slovenian translation
Updated Slovenian translation
Mathieu Bridon (12):
build: Use xz compression for the tarball
tests: Chain-up to the parent finalize method
gom: Add warning when a column type is unhandled
gom: Support boolean properties
tests: Fix the unit tests
gom: Add support for UNIQUE constraint on columns
tests: Ensure the UNIQUE constraint works
gom: Improve SQLite error reporting
tests: Ensure the error is related to the UNIQUE constraint
gom: Add support for NOT NULL constraint on columns
tests: Ensure the NOT NULL constraint works
tests: Don't use g_assert_nonnull()
Rafael Ferreira (1):
Updated Brazilian Portuguese translation
Tristan Brindle (5):
gom: Fix typo in gom_filter_mode_get_type()
gom: Add "constructor" annotations for gom_filter_new_and/or
gom: Add GomError enum as a single unified error domain
gom: Use GomError rather than separate error domains
gom: Remove separate error enums and quarks functions
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]