Skip to content

Commit

Permalink
Release v0.12.0
Browse files Browse the repository at this point in the history
  • Loading branch information
José Valim committed Jun 22, 2015
1 parent 79b3c0f commit 8b91e77
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 4 deletions.
12 changes: 9 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Changelog

## v0.12.0-rc
## v0.12.0

Release notes at: https://github.com/elixir-lang/ecto/releases/tag/v0.12.0-rc
Release notes at: https://github.com/elixir-lang/ecto/releases/tag/v0.12.0

* Enhancements
* Add `put_source/2` function to `Ecto.Model`
Expand All @@ -12,8 +12,14 @@ Release notes at: https://github.com/elixir-lang/ecto/releases/tag/v0.12.0-rc
* Support `:autogenerate` for custom types
* Introduce new `:id` and `:binary_id` types that support autogeneration inside primary keys and are handled by the database

* Bug fixes
* Ensure confirmation is required if field is given but nil

* Deprecations
* `:read_after_writes` is deprecated in favor of `:autogenerate`
* `:read_after_writes` is deprecated in favor of `:autogenerate` in `Ecto.Schema.field/3`
* `Repo.insert/2` is deprecated in favor of `Repo.insert!/2`
* `Repo.update/2` is deprecated in favor of `Repo.update!/2`
* `Repo.delete/2` is deprecated in favor of `Repo.delete!/2`

* Backwards incompatible changes
* `Repo.log/2` is no longer invoked. Instead `Repo.log/1` is called with an `Ecto.LogEntry`
Expand Down
12 changes: 12 additions & 0 deletions lib/ecto/repo.ex
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,18 @@ defmodule Ecto.Repo do
Ecto.Repo.Queryable.delete_all(__MODULE__, @adapter, queryable, opts)
end

def insert(model, opts \\ []) do
Ecto.Repo.Model.insert(__MODULE__, @adapter, model, opts)
end

def update(model, opts \\ []) do
Ecto.Repo.Model.update(__MODULE__, @adapter, model, opts)
end

def delete(model, opts \\ []) do
Ecto.Repo.Model.delete(__MODULE__, @adapter, model, opts)
end

def insert!(model, opts \\ []) do
Ecto.Repo.Model.insert!(__MODULE__, @adapter, model, opts)
end
Expand Down
18 changes: 18 additions & 0 deletions lib/ecto/repo/model.ex
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,24 @@ defmodule Ecto.Repo.Model do
alias Ecto.Model.Callbacks
alias Ecto.Changeset

def insert(repo, adapter, model_or_changeset, opts) do
IO.puts :stderr, "[warning] Repo.insert/2 is deprecated, please use Repo.insert!/2 instead\n" <>
Exception.format_stacktrace()
insert!(repo, adapter, model_or_changeset, opts)
end

def update(repo, adapter, model_or_changeset, opts) do
IO.puts :stderr, "[warning] Repo.update/2 is deprecated, please use Repo.update!/2 instead\n" <>
Exception.format_stacktrace()
update!(repo, adapter, model_or_changeset, opts)
end

def delete(repo, adapter, model_or_changeset, opts) do
IO.puts :stderr, "[warning] Repo.delete/2 is deprecated, please use Repo.delete!/2 instead\n" <>
Exception.format_stacktrace()
delete!(repo, adapter, model_or_changeset, opts)
end

@doc """
Implementation for `Ecto.Repo.insert!/2`.
"""
Expand Down
2 changes: 1 addition & 1 deletion mix.exs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
defmodule Ecto.Mixfile do
use Mix.Project

@version "0.12.0-rc"
@version "0.12.0"
@adapters [:pg, :mysql]

def project do
Expand Down

0 comments on commit 8b91e77

Please sign in to comment.