[gom] Created tag 0.2.0



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]