Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

updated module dependencies and sync with the main branch #738

Merged
merged 10 commits into from Jul 9, 2022

Commits on May 27, 2022

  1. v6.0.4 (#720)

    * fix: improve model ID field customization (#604)
    
    Updates places where `"id"` was hardcoded instead of using `model.IDField()`.
    
    * Ensure uninitialized map is initialized when unmarshaling json
    Add tests for this scenario
    
    * exclude migration_table_name from connection string
    
    * add test for OptionsString
    
    * Add support for pointer FKs when preloading a belongs_to association (#602)
    
    * feat: support context-aware tablenames (#614)
    
    This patch adds a feature which enables pop to pass down the connection context to the model's TableName() function by implementing TableName(ctx context.Context) string. The context can be used to dynamically generate tablenames which can be important for prefixed or generic tables and other use cases.
    
    * Bump pg deps (#616)
    
    * Reset to development
    
    * bumping pgx and pgconn versions
    
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    * Latest from master (#620)
    
    * Latest from development (#617)
    
    * fix: improve model ID field customization (#604)
    
    Updates places where `"id"` was hardcoded instead of using `model.IDField()`.
    
    * Ensure uninitialized map is initialized when unmarshaling json
    Add tests for this scenario
    
    * exclude migration_table_name from connection string
    
    * add test for OptionsString
    
    * Add support for pointer FKs when preloading a belongs_to association (#602)
    
    * feat: support context-aware tablenames (#614)
    
    This patch adds a feature which enables pop to pass down the connection context to the model's TableName() function by implementing TableName(ctx context.Context) string. The context can be used to dynamically generate tablenames which can be important for prefixed or generic tables and other use cases.
    
    * Bump pg deps (#616)
    
    * Reset to development
    
    * bumping pgx and pgconn versions
    
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    * adding goreleaser syntaz (#619)
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    * Resolve issues in UPDATE and DELETE when using schemas (#618)
    
    * Resolve MySQL issues and improve test migrations
    * Bump CockroachDB to maintained and supported versions
    Version 2.1 has reached EoL in 2019
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Use `PaginatorPageKey` and `PaginatorPerPageKey` variables (#615)
    
    * update pagination_test
    
    * Pass Time structure into timestamp update functions. (#625)
    
    Closes #624
    
    * Allow nullable JSONB and resolve MySQL regression (#639)
    
    * Allow passing args to `Order` (#630)
    
    * Added connection maximum idle time configuration (#635)
    
    This PR add the possibility to configure the connection maximum idle time (https://golang.org/pkg/database/sql/#DB.SetConnMaxIdleTime).
    
    Closes #632
    
    BREAKING CHANGE: Requires Go 1.15 from now on.
    
    * Bump sqlite to 3.35.4 / 1.14.7 (#642)
    
    * Update pg, pgx, sqlx (#643)
    
    - `jackc/pgx` to  version `v4.11.0`.
    - `jmoiron/sqlx` to version`v1.3.3`
    - `lib/pq` to version`v1.10.1`
    
    * Fix Inner has many associations when passing on multiple arguments (#633)
    
    * Fix Inner has many associations when passing on multiple arguments for inner fields
    
    * Fix broken tests
    
    * clean up extractFieldAndInnerFields function
    
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Antonio Pagano <645522+paganotoni@users.noreply.github.com>
    
    * Remove many to many TX condition for EagerPreload (#645)
    
    * Remove the need to use Tx when loading many to many associations
    
    * replace TX access to create a new tx.Store.Transaction() object
    
    * Added fix/tests for has_many with pointer foreign key (#647)
    
    Co-authored-by: Antonio Pagano <645522+paganotoni@users.noreply.github.com>
    
    * Export WhereID, Alias, WhereNamedID (#637)
    
    This patch export some model convenience functions which are useful when constructing queries outside of pop: custom updates, deletes, inserts, ...
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    Co-authored-by: Antonio Pagano <645522+paganotoni@users.noreply.github.com>
    
    * fix: log model values everywhere (#656)
    
    Some SQL logs were missing the values as argument. This adds all places
    
    * Add delete to query builder (#658)
    
    This allows writing delete queries without knowing the exact primary key or for composite keys.
    `Destroy` only allows to delete by primary key, but there are many cases where you want to delete multiple rows or by some other query than the ID.
    
    See #29
    
    * Sort down migrations (#657)
    
    Basically, just reversing the up migration order does not work, as that puts "all" migrations before specific ones. Therefore, I added implemented the proper `Less` function for down migrations explicitly.
    
    Related #533
    
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    
    * Preserve eager information when validating models (#664) (#665)
    
    Co-authored-by: Karl Haas <karl.haas@coditects.com>
    
    * Migrate from packr to fs (#667)
    
    * Updating Pgx (#660)
    
    * adding goreleaser syntaz
    
    * updating pgx now really
    
    * Migrate from packr to fs
    
    * Migrate to v6
    
    * Use old build tags
    
    * Update error handling
    
    * Fix error after rebase
    
    * Fix error handling
    
    * Fix filenames for embed Go 1.16 usage
    
    Co-authored-by: Antonio Pagano <645522+paganotoni@users.noreply.github.com>
    
    * Task merging master (#669)
    
    * v5.3.4 (#644)
    
    * fix: improve model ID field customization (#604)
    
    Updates places where `"id"` was hardcoded instead of using `model.IDField()`.
    
    * Ensure uninitialized map is initialized when unmarshaling json
    Add tests for this scenario
    
    * exclude migration_table_name from connection string
    
    * add test for OptionsString
    
    * Add support for pointer FKs when preloading a belongs_to association (#602)
    
    * feat: support context-aware tablenames (#614)
    
    This patch adds a feature which enables pop to pass down the connection context to the model's TableName() function by implementing TableName(ctx context.Context) string. The context can be used to dynamically generate tablenames which can be important for prefixed or generic tables and other use cases.
    
    * Bump pg deps (#616)
    
    * Reset to development
    
    * bumping pgx and pgconn versions
    
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    * Latest from master (#620)
    
    * Latest from development (#617)
    
    * fix: improve model ID field customization (#604)
    
    Updates places where `"id"` was hardcoded instead of using `model.IDField()`.
    
    * Ensure uninitialized map is initialized when unmarshaling json
    Add tests for this scenario
    
    * exclude migration_table_name from connection string
    
    * add test for OptionsString
    
    * Add support for pointer FKs when preloading a belongs_to association (#602)
    
    * feat: support context-aware tablenames (#614)
    
    This patch adds a feature which enables pop to pass down the connection context to the model's TableName() function by implementing TableName(ctx context.Context) string. The context can be used to dynamically generate tablenames which can be important for prefixed or generic tables and other use cases.
    
    * Bump pg deps (#616)
    
    * Reset to development
    
    * bumping pgx and pgconn versions
    
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    * adding goreleaser syntaz (#619)
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    * Resolve issues in UPDATE and DELETE when using schemas (#618)
    
    * Resolve MySQL issues and improve test migrations
    * Bump CockroachDB to maintained and supported versions
    Version 2.1 has reached EoL in 2019
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Use `PaginatorPageKey` and `PaginatorPerPageKey` variables (#615)
    
    * update pagination_test
    
    * Pass Time structure into timestamp update functions. (#625)
    
    Closes #624
    
    * Allow nullable JSONB and resolve MySQL regression (#639)
    
    * Allow passing args to `Order` (#630)
    
    * Added connection maximum idle time configuration (#635)
    
    This PR add the possibility to configure the connection maximum idle time (https://golang.org/pkg/database/sql/#DB.SetConnMaxIdleTime).
    
    Closes #632
    
    BREAKING CHANGE: Requires Go 1.15 from now on.
    
    * Bump sqlite to 3.35.4 / 1.14.7 (#642)
    
    * Update pg, pgx, sqlx (#643)
    
    - `jackc/pgx` to  version `v4.11.0`.
    - `jmoiron/sqlx` to version`v1.3.3`
    - `lib/pq` to version`v1.10.1`
    
    * Fix Inner has many associations when passing on multiple arguments (#633)
    
    * Fix Inner has many associations when passing on multiple arguments for inner fields
    
    * Fix broken tests
    
    * clean up extractFieldAndInnerFields function
    
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Antonio Pagano <645522+paganotoni@users.noreply.github.com>
    
    * Remove many to many TX condition for EagerPreload (#645)
    
    * Remove the need to use Tx when loading many to many associations
    
    * replace TX access to create a new tx.Store.Transaction() object
    
    * Added fix/tests for has_many with pointer foreign key (#647)
    
    Co-authored-by: Antonio Pagano <645522+paganotoni@users.noreply.github.com>
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    Co-authored-by: Brian Buchholz <4773480+bhb603@users.noreply.github.com>
    Co-authored-by: Mike Pontillo <mpontillo@users.noreply.github.com>
    Co-authored-by: Benjamin Blattberg <ben.blattberg@objectrocket.com>
    Co-authored-by: Jonathan Duck <Duckbrain30@gmail.com>
    Co-authored-by: Arthur Knoepflin <arthur.knoepflin@epitech.eu>
    
    * Updating Pgx (#660)
    
    * adding goreleaser syntaz
    
    * updating pgx now really
    
    * tidying
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    Co-authored-by: Brian Buchholz <4773480+bhb603@users.noreply.github.com>
    Co-authored-by: Mike Pontillo <mpontillo@users.noreply.github.com>
    Co-authored-by: Benjamin Blattberg <ben.blattberg@objectrocket.com>
    Co-authored-by: Jonathan Duck <Duckbrain30@gmail.com>
    Co-authored-by: Arthur Knoepflin <arthur.knoepflin@epitech.eu>
    
    * Replace removed  command
    
    The  command has been removed from the CLI. This patch introduces a new mechanism to reliably dump the SQL schema for CockroachDB.
    
    * Resolve `EagerPreload` panic caused for pointer references
    
    Resolves a panic where `EagerPreload` tried to set `reflect.Struct` for a `reflect.Pointer` on 1.. associations.
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Resolve `EagerPreload` panic caused by NullUUID
    
    Resolves a panic where `EagerPreload` was trying to set UUID into NullUUID.
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Support pointers in n+1 `Eager` loading
    
    Resolves an issue where n+1 eager associations would error with a double pointer in `associations.ForStruct`.
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Improve error message of associations.ForStruct
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Add test cases for `IsZeroOfUnderlyingType`
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Resolve an obscure bug where empty structs got loaded for NULL foreign keys
    
    Closes #139
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Resolve association regression in finders.go
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Use dedicated migrations for preloading regression test
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Fix code regression
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Fix test code regressions
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Fix sql migration order
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Resolve order issue in test
    
    * Ignore order when testing for nil values in test
    
    * Pass Context during exec in create. (#688)
    
    * feat: support embedded struct fields (#691)
    
    * test: use `T.TempDir` to create temporary test directory
    
    This commit replaces `ioutil.TempDir` with `t.TempDir` in tests. The
    directory created by `t.TempDir` is automatically removed when the test
    and all its subtests complete.
    
    Prior to this commit, temporary directory created using `ioutil.TempDir`
    needs to be removed manually by calling `os.RemoveAll`, which is omitted
    in some tests. The error handling boilerplate e.g.
    	defer func() {
    		if err := os.RemoveAll(dir); err != nil {
    			t.Fatal(err)
    		}
    	}
    is also tedious, but `t.TempDir` handles this for us nicely.
    
    Reference: https://pkg.go.dev/testing#T.TempDir
    Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
    
    * task: adding next version number
    
    * fix: associations for embedded fields
    
    * test: add other fields to duplicate type, because of some kind of query builder cache
    
    * feat: implement UpdateQuery
    
    This commit introduces a new function, UpdateQuery, that enables updating all
    rows matched by a query. It can be used for conditional updates.
    
    * feat: allow customizing the time used for CreatedAt/UpdatedAt
    
    * feat: allow using SQLite without built tag via include (#662)
    
    * preparing go1.18 support (package specific workflow)
    
    * feat: darwin arm64 binary (#690)
    
    * feat: arm64 binary
    
    * v6.0.2 (#704)
    
    * fix: improve model ID field customization (#604)
    
    Updates places where `"id"` was hardcoded instead of using `model.IDField()`.
    
    * Ensure uninitialized map is initialized when unmarshaling json
    Add tests for this scenario
    
    * exclude migration_table_name from connection string
    
    * add test for OptionsString
    
    * Add support for pointer FKs when preloading a belongs_to association (#602)
    
    * feat: support context-aware tablenames (#614)
    
    This patch adds a feature which enables pop to pass down the connection context to the model's TableName() function by implementing TableName(ctx context.Context) string. The context can be used to dynamically generate tablenames which can be important for prefixed or generic tables and other use cases.
    
    * Bump pg deps (#616)
    
    * Reset to development
    
    * bumping pgx and pgconn versions
    
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    * Latest from master (#620)
    
    * Latest from development (#617)
    
    * fix: improve model ID field customization (#604)
    
    Updates places where `"id"` was hardcoded instead of using `model.IDField()`.
    
    * Ensure uninitialized map is initialized when unmarshaling json
    Add tests for this scenario
    
    * exclude migration_table_name from connection string
    
    * add test for OptionsString
    
    * Add support for pointer FKs when preloading a belongs_to association (#602)
    
    * feat: support context-aware tablenames (#614)
    
    This patch adds a feature which enables pop to pass down the connection context to the model's TableName() function by implementing TableName(ctx context.Context) string. The context can be used to dynamically generate tablenames which can be important for prefixed or generic tables and other use cases.
    
    * Bump pg deps (#616)
    
    * Reset to development
    
    * bumping pgx and pgconn versions
    
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    * adding goreleaser syntaz (#619)
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    * Resolve issues in UPDATE and DELETE when using schemas (#618)
    
    * Resolve MySQL issues and improve test migrations
    * Bump CockroachDB to maintained and supported versions
    Version 2.1 has reached EoL in 2019
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Use `PaginatorPageKey` and `PaginatorPerPageKey` variables (#615)
    
    * update pagination_test
    
    * Pass Time structure into timestamp update functions. (#625)
    
    Closes #624
    
    * Allow nullable JSONB and resolve MySQL regression (#639)
    
    * Allow passing args to `Order` (#630)
    
    * Added connection maximum idle time configuration (#635)
    
    This PR add the possibility to configure the connection maximum idle time (https://golang.org/pkg/database/sql/#DB.SetConnMaxIdleTime).
    
    Closes #632
    
    BREAKING CHANGE: Requires Go 1.15 from now on.
    
    * Bump sqlite to 3.35.4 / 1.14.7 (#642)
    
    * Update pg, pgx, sqlx (#643)
    
    - `jackc/pgx` to  version `v4.11.0`.
    - `jmoiron/sqlx` to version`v1.3.3`
    - `lib/pq` to version`v1.10.1`
    
    * Fix Inner has many associations when passing on multiple arguments (#633)
    
    * Fix Inner has many associations when passing on multiple arguments for inner fields
    
    * Fix broken tests
    
    * clean up extractFieldAndInnerFields function
    
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Antonio Pagano <645522+paganotoni@users.noreply.github.com>
    
    * Remove many to many TX condition for EagerPreload (#645)
    
    * Remove the need to use Tx when loading many to many associations
    
    * replace TX access to create a new tx.Store.Transaction() object
    
    * Added fix/tests for has_many with pointer foreign key (#647)
    
    Co-authored-by: Antonio Pagano <645522+paganotoni@users.noreply.github.com>
    
    * Export WhereID, Alias, WhereNamedID (#637)
    
    This patch export some model convenience functions which are useful when constructing queries outside of pop: custom updates, deletes, inserts, ...
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    Co-authored-by: Antonio Pagano <645522+paganotoni@users.noreply.github.com>
    
    * fix: log model values everywhere (#656)
    
    Some SQL logs were missing the values as argument. This adds all places
    
    * Add delete to query builder (#658)
    
    This allows writing delete queries without knowing the exact primary key or for composite keys.
    `Destroy` only allows to delete by primary key, but there are many cases where you want to delete multiple rows or by some other query than the ID.
    
    See #29
    
    * Sort down migrations (#657)
    
    Basically, just reversing the up migration order does not work, as that puts "all" migrations before specific ones. Therefore, I added implemented the proper `Less` function for down migrations explicitly.
    
    Related #533
    
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    
    * Preserve eager information when validating models (#664) (#665)
    
    Co-authored-by: Karl Haas <karl.haas@coditects.com>
    
    * Migrate from packr to fs (#667)
    
    * Updating Pgx (#660)
    
    * adding goreleaser syntaz
    
    * updating pgx now really
    
    * Migrate from packr to fs
    
    * Migrate to v6
    
    * Use old build tags
    
    * Update error handling
    
    * Fix error after rebase
    
    * Fix error handling
    
    * Fix filenames for embed Go 1.16 usage
    
    Co-authored-by: Antonio Pagano <645522+paganotoni@users.noreply.github.com>
    
    * Task merging master (#669)
    
    * v5.3.4 (#644)
    
    * fix: improve model ID field customization (#604)
    
    Updates places where `"id"` was hardcoded instead of using `model.IDField()`.
    
    * Ensure uninitialized map is initialized when unmarshaling json
    Add tests for this scenario
    
    * exclude migration_table_name from connection string
    
    * add test for OptionsString
    
    * Add support for pointer FKs when preloading a belongs_to association (#602)
    
    * feat: support context-aware tablenames (#614)
    
    This patch adds a feature which enables pop to pass down the connection context to the model's TableName() function by implementing TableName(ctx context.Context) string. The context can be used to dynamically generate tablenames which can be important for prefixed or generic tables and other use cases.
    
    * Bump pg deps (#616)
    
    * Reset to development
    
    * bumping pgx and pgconn versions
    
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    * Latest from master (#620)
    
    * Latest from development (#617)
    
    * fix: improve model ID field customization (#604)
    
    Updates places where `"id"` was hardcoded instead of using `model.IDField()`.
    
    * Ensure uninitialized map is initialized when unmarshaling json
    Add tests for this scenario
    
    * exclude migration_table_name from connection string
    
    * add test for OptionsString
    
    * Add support for pointer FKs when preloading a belongs_to association (#602)
    
    * feat: support context-aware tablenames (#614)
    
    This patch adds a feature which enables pop to pass down the connection context to the model's TableName() function by implementing TableName(ctx context.Context) string. The context can be used to dynamically generate tablenames which can be important for prefixed or generic tables and other use cases.
    
    * Bump pg deps (#616)
    
    * Reset to development
    
    * bumping pgx and pgconn versions
    
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    * adding goreleaser syntaz (#619)
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    
    * Resolve issues in UPDATE and DELETE when using schemas (#618)
    
    * Resolve MySQL issues and improve test migrations
    * Bump CockroachDB to maintained and supported versions
    Version 2.1 has reached EoL in 2019
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Use `PaginatorPageKey` and `PaginatorPerPageKey` variables (#615)
    
    * update pagination_test
    
    * Pass Time structure into timestamp update functions. (#625)
    
    Closes #624
    
    * Allow nullable JSONB and resolve MySQL regression (#639)
    
    * Allow passing args to `Order` (#630)
    
    * Added connection maximum idle time configuration (#635)
    
    This PR add the possibility to configure the connection maximum idle time (https://golang.org/pkg/database/sql/#DB.SetConnMaxIdleTime).
    
    Closes #632
    
    BREAKING CHANGE: Requires Go 1.15 from now on.
    
    * Bump sqlite to 3.35.4 / 1.14.7 (#642)
    
    * Update pg, pgx, sqlx (#643)
    
    - `jackc/pgx` to  version `v4.11.0`.
    - `jmoiron/sqlx` to version`v1.3.3`
    - `lib/pq` to version`v1.10.1`
    
    * Fix Inner has many associations when passing on multiple arguments (#633)
    
    * Fix Inner has many associations when passing on multiple arguments for inner fields
    
    * Fix broken tests
    
    * clean up extractFieldAndInnerFields function
    
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Antonio Pagano <645522+paganotoni@users.noreply.github.com>
    
    * Remove many to many TX condition for EagerPreload (#645)
    
    * Remove the need to use Tx when loading many to many associations
    
    * replace TX access to create a new tx.Store.Transaction() object
    
    * Added fix/tests for has_many with pointer foreign key (#647)
    
    Co-authored-by: Antonio Pagano <645522+paganotoni@users.noreply.github.com>
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    Co-authored-by: Brian Buchholz <4773480+bhb603@users.noreply.github.com>
    Co-authored-by: Mike Pontillo <mpontillo@users.noreply.github.com>
    Co-authored-by: Benjamin Blattberg <ben.blattberg@objectrocket.com>
    Co-authored-by: Jonathan Duck <Duckbrain30@gmail.com>
    Co-authored-by: Arthur Knoepflin <arthur.knoepflin@epitech.eu>
    
    * Updating Pgx (#660)
    
    * adding goreleaser syntaz
    
    * updating pgx now really
    
    * tidying
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    Co-authored-by: Brian Buchholz <4773480+bhb603@users.noreply.github.com>
    Co-authored-by: Mike Pontillo <mpontillo@users.noreply.github.com>
    Co-authored-by: Benjamin Blattberg <ben.blattberg@objectrocket.com>
    Co-authored-by: Jonathan Duck <Duckbrain30@gmail.com>
    Co-authored-by: Arthur Knoepflin <arthur.knoepflin@epitech.eu>
    
    * Replace removed  command
    
    The  command has been removed from the CLI. This patch introduces a new mechanism to reliably dump the SQL schema for CockroachDB.
    
    * Resolve `EagerPreload` panic caused for pointer references
    
    Resolves a panic where `EagerPreload` tried to set `reflect.Struct` for a `reflect.Pointer` on 1.. associations.
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Resolve `EagerPreload` panic caused by NullUUID
    
    Resolves a panic where `EagerPreload` was trying to set UUID into NullUUID.
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Support pointers in n+1 `Eager` loading
    
    Resolves an issue where n+1 eager associations would error with a double pointer in `associations.ForStruct`.
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Improve error message of associations.ForStruct
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Add test cases for `IsZeroOfUnderlyingType`
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Resolve an obscure bug where empty structs got loaded for NULL foreign keys
    
    Closes #139
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Resolve association regression in finders.go
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Use dedicated migrations for preloading regression test
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Fix code regression
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Fix test code regressions
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Fix sql migration order
    
    Signed-off-by: aeneasr <3372410+aeneasr@users.noreply.github.com>
    
    * Resolve order issue in test
    
    * Ignore order when testing for nil values in test
    
    * Pass Context during exec in create. (#688)
    
    * feat: support embedded struct fields (#691)
    
    * test: use `T.TempDir` to create temporary test directory
    
    This commit replaces `ioutil.TempDir` with `t.TempDir` in tests. The
    directory created by `t.TempDir` is automatically removed when the test
    and all its subtests complete.
    
    Prior to this commit, temporary directory created using `ioutil.TempDir`
    needs to be removed manually by calling `os.RemoveAll`, which is omitted
    in some tests. The error handling boilerplate e.g.
    	defer func() {
    		if err := os.RemoveAll(dir); err != nil {
    			t.Fatal(err)
    		}
    	}
    is also tedious, but `t.TempDir` handles this for us nicely.
    
    Reference: https://pkg.go.dev/testing#T.TempDir
    Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
    
    * task: adding next version number
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    Co-authored-by: Brian Buchholz <4773480+bhb603@users.noreply.github.com>
    Co-authored-by: Mike Pontillo <mpontillo@users.noreply.github.com>
    Co-authored-by: Benjamin Blattberg <ben.blattberg@objectrocket.com>
    Co-authored-by: Jonathan Duck <Duckbrain30@gmail.com>
    Co-authored-by: Arthur Knoepflin <arthur.knoepflin@epitech.eu>
    Co-authored-by: karlhaas <haaskarl81@gmail.com>
    Co-authored-by: Karl Haas <karl.haas@coditects.com>
    Co-authored-by: Matthias Fasching <fasching.matthias@gmail.com>
    Co-authored-by: Martin Eigenbrodt <martin.eigenbrodt@googlemail.com>
    Co-authored-by: Eng Zer Jun <engzerjun@gmail.com>
    
    * play time
    
    * chore: updates
    
    * chore: reset formatting
    
    Co-authored-by: Antonio Pagano <645522+paganotoni@users.noreply.github.com>
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    Co-authored-by: Brian Buchholz <4773480+bhb603@users.noreply.github.com>
    Co-authored-by: Mike Pontillo <mpontillo@users.noreply.github.com>
    Co-authored-by: Benjamin Blattberg <ben.blattberg@objectrocket.com>
    Co-authored-by: Jonathan Duck <Duckbrain30@gmail.com>
    Co-authored-by: Arthur Knoepflin <arthur.knoepflin@epitech.eu>
    Co-authored-by: karlhaas <haaskarl81@gmail.com>
    Co-authored-by: Karl Haas <karl.haas@coditects.com>
    Co-authored-by: Matthias Fasching <fasching.matthias@gmail.com>
    Co-authored-by: Martin Eigenbrodt <martin.eigenbrodt@googlemail.com>
    Co-authored-by: Eng Zer Jun <engzerjun@gmail.com>
    
    * task: adding release-env in the gitignore
    
    * task: its release-env
    
    * task: adding .release-env to the release-dry-run make
    
    * task: changing the order of release steps
    
    * task:changing the token
    
    * feature: supporting sqlite :memory: and mode=memory on the sqlite driver (#717)
    
    * feat: expose connection transactions with context and options
    
    * task: adding vscode to the ignore list
    
    Co-authored-by: Patrik <zepatrik@users.noreply.github.com>
    Co-authored-by: Michael Montgomery <mmontg1@gmail.com>
    Co-authored-by: kyrozetera <jasonhale.w@gmail.com>
    Co-authored-by: Reggie Riser <4960757+reggieriser@users.noreply.github.com>
    Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>
    Co-authored-by: Stanislas Michalak <stanislas.michalak@gmail.com>
    Co-authored-by: Larry M Jordan <larrymoralesjordan@gmail.com>
    Co-authored-by: Brian Buchholz <4773480+bhb603@users.noreply.github.com>
    Co-authored-by: Mike Pontillo <mpontillo@users.noreply.github.com>
    Co-authored-by: Benjamin Blattberg <ben.blattberg@objectrocket.com>
    Co-authored-by: Jonathan Duck <Duckbrain30@gmail.com>
    Co-authored-by: Arthur Knoepflin <arthur.knoepflin@epitech.eu>
    Co-authored-by: karlhaas <haaskarl81@gmail.com>
    Co-authored-by: Karl Haas <karl.haas@coditects.com>
    Co-authored-by: Matthias Fasching <fasching.matthias@gmail.com>
    Co-authored-by: Martin Eigenbrodt <martin.eigenbrodt@googlemail.com>
    Co-authored-by: Eng Zer Jun <engzerjun@gmail.com>
    Co-authored-by: Grant Zvolsky <grant@zvolsky.org>
    Co-authored-by: Andrew Hobson <ahobson@truss.works>
    Co-authored-by: Yonghwan SO <scinix@gmail.com>
    Co-authored-by: Joey Freeland <30938344+jfreeland@users.noreply.github.com>
    22 people committed May 27, 2022
    Copy the full SHA
    d146f1b View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2022

  1. Bump github.com/gobuffalo/plush/v4 from 4.1.11 to 4.1.12

    Bumps [github.com/gobuffalo/plush/v4](https://github.com/gobuffalo/plush) from 4.1.11 to 4.1.12.
    - [Release notes](https://github.com/gobuffalo/plush/releases)
    - [Commits](gobuffalo/plush@v4.1.11...v4.1.12)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/gobuffalo/plush/v4
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored and fasmat committed Jun 15, 2022
    Copy the full SHA
    43bb909 View commit details
    Browse the repository at this point in the history
  2. Bump github.com/stretchr/testify from 1.7.1 to 1.7.2

    Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.7.1 to 1.7.2.
    - [Release notes](https://github.com/stretchr/testify/releases)
    - [Commits](stretchr/testify@v1.7.1...v1.7.2)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/stretchr/testify
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored and fasmat committed Jun 15, 2022
    Copy the full SHA
    0b66d5d View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2022

  1. Bump github.com/stretchr/testify from 1.7.2 to 1.7.3

    Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.7.2 to 1.7.3.
    - [Release notes](https://github.com/stretchr/testify/releases)
    - [Commits](stretchr/testify@v1.7.2...v1.7.3)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/stretchr/testify
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored and fasmat committed Jun 21, 2022
    Copy the full SHA
    2cc9137 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2022

  1. Bump github.com/spf13/cobra from 1.4.0 to 1.5.0

    Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.4.0 to 1.5.0.
    - [Release notes](https://github.com/spf13/cobra/releases)
    - [Commits](spf13/cobra@v1.4.0...v1.5.0)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/spf13/cobra
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored and fasmat committed Jun 24, 2022
    Copy the full SHA
    2d0cf81 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2022

  1. Copy the full SHA
    4951d9f View commit details
    Browse the repository at this point in the history
  2. updated module dependencies

    sio4 committed Jul 9, 2022
    Copy the full SHA
    efd03e1 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    f173cec View commit details
    Browse the repository at this point in the history
  4. bump version

    sio4 committed Jul 9, 2022
    Copy the full SHA
    27c34c2 View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    e97e171 View commit details
    Browse the repository at this point in the history