Skip to content

Commit 1290093

Browse files
authored
Merge pull request #405 from rgeo/bump-7-2
Bump to 7.2.0
2 parents 0a678df + ecf8ef3 commit 1290093

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+348
-278
lines changed

.github/workflows/tests.yml

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,25 @@ on:
44
branches:
55
- master
66
pull_request:
7+
types: [opened, reopened, synchronize]
8+
# Allows you to run this workflow manually from the Actions tab
9+
workflow_dispatch:
10+
11+
# This allows a subsequently queued workflow run to interrupt previous runs.
12+
concurrency:
13+
group: "${{ github.workflow }} @ ${{ github.ref }}"
14+
cancel-in-progress: true
715

816
jobs:
9-
test-ubuntu-ruby:
17+
# Since the name of the matrix job depends on the version, we define another job with a more stable name.
18+
test_results:
19+
if: ${{ always() }}
20+
runs-on: ubuntu-latest
21+
name: Test Results
22+
needs: [test]
23+
steps:
24+
- run: '[[ "${{ needs.test.result }}" == "success" ]]'
25+
test:
1026
runs-on: ubuntu-latest
1127
services:
1228
postgis:
@@ -27,7 +43,9 @@ jobs:
2743
strategy:
2844
fail-fast: false
2945
matrix:
30-
ruby: [ruby-head, '3.3', '3.2', '3.1']
46+
# https://ruby-lang.org/en/downloads/branches
47+
ruby: ["3.3", "3.2", "3.1"]
48+
# https://www.postgresql.org/support/versioning/
3149
pg: [12-master, 13-master, 14-master, 15-master, 16-master]
3250
steps:
3351
- name: Set Up Actions
@@ -39,12 +57,20 @@ jobs:
3957
with:
4058
ruby-version: ${{ matrix.ruby }}
4159
bundler-cache: true
42-
- name: Create Database
43-
run: psql -d postgresql://postgres:postgres@localhost:5432/postgres -c "create database postgis_adapter_test"
44-
- name: Create PostGIS Extension
45-
run: psql -d postgresql://postgres:postgres@localhost:5432/postgis_adapter_test -c "create extension postgis"
60+
- name: Setup Database
61+
run: |
62+
psql -d postgresql://postgres:postgres@localhost:5432/postgres \
63+
-c "create database postgis_adapter_test" \
64+
-c "create database activerecord_unittest" \
65+
-c "create database activerecord_unittest2"
66+
for db in postgis_adapter_test activerecord_unittest activerecord_unittest2; do
67+
psql -d postgresql://postgres:postgres@localhost:5432/$db -c "create extension postgis"
68+
done
4669
- name: Run Tests
4770
run: bundle exec rake test
4871
env:
4972
PGHOST: localhost
73+
PGUSER: postgres
5074
PGPASSWORD: postgres
75+
TESTOPTS: --profile=3
76+
TEST_TIMEOUT: 30

History.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
### 9.0.2 / 2024-04-39
1+
### 10.0.0 / 2024-11-04
2+
3+
* ActiveRecord 7.2 support #405
4+
5+
### 9.0.2 / 2024-04-30
26

37
* Add `ConnectionHandling` module (copiousfreetime) #390
48

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,14 @@ Gemfile:
5757
gem 'activerecord-postgis-adapter'
5858
```
5959

60+
#### Version 10.x supports ActiveRecord 7.2
61+
62+
```
63+
ActiveRecord 7.2
64+
Ruby 3.1.0+
65+
PostGIS 2.0+
66+
```
67+
6068
#### Version 9.x supports ActiveRecord 7.1
6169

6270
```

Rakefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ require "rake/testtask"
33
require_relative "test/rake_helper"
44

55
task default: [:test]
6-
task test: "test:postgis"
6+
task test: "test:all"
77

88
Rake::TestTask.new(:test_postgis) do |t|
99
t.libs << postgis_test_load_paths

activerecord-postgis-adapter.gemspec

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,27 @@ Gem::Specification.new do |spec|
1010

1111
spec.version = ActiveRecord::ConnectionAdapters::PostGIS::VERSION
1212
spec.authors = ["Daniel Azuma", "Tee Parham"]
13-
spec.email = ["dazuma@gmail.com", "parhameter@gmail.com", "kfdoggett@gmail.com"]
13+
spec.email = ["kfdoggett@gmail.com", "buonomo.ulysse@gmail.com", "terminale@gmail.com"]
1414
spec.homepage = "http://github.com/rgeo/activerecord-postgis-adapter"
1515
spec.license = "BSD-3-Clause"
1616

1717
spec.files = Dir["lib/**/*", "LICENSE.txt"]
1818
spec.platform = Gem::Platform::RUBY
1919

20+
# ruby-lang.org/en/downloads/branches
2021
spec.required_ruby_version = ">= 3.1.0"
2122

22-
spec.add_dependency "activerecord", "~> 7.2.0.beta2"
23-
spec.add_dependency "rgeo-activerecord", "~> 7.0.0"
23+
spec.add_dependency "activerecord", "~> 7.2.0"
24+
spec.add_dependency "rgeo-activerecord", "~> 8.0.0"
2425

2526
spec.add_development_dependency "rake", "~> 13.0"
2627
spec.add_development_dependency "minitest", "~> 5.4"
27-
spec.add_development_dependency "mocha", "~> 2.4"
28+
spec.add_development_dependency "minitest-excludes", "~> 2.0"
2829
spec.add_development_dependency "benchmark-ips", "~> 2.12"
2930
spec.add_development_dependency "rubocop", "~> 1.50"
3031

3132
spec.metadata = {
33+
"funding_uri" => "https://opencollective.com/rgeo",
3234
"rubygems_mfa_required" => "true"
3335
}
3436
end

bin/console

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#!/usr/bin/env ruby
2+
3+
$:.unshift(File.expand_path("../lib", __dir__))
4+
5+
# require "bundler/setup"
6+
# Bundler.require :development
7+
#
8+
require "activerecord-postgis-adapter"
9+
10+
db_name = "activerecord_postgis_adapter_console"
11+
system("psql -c 'drop database if exists #{db_name}' postgres",
12+
exception: true)
13+
system("psql -c 'create database #{db_name}' postgres",
14+
exception: true)
15+
system(psql = "psql -c 'create extension postgis' #{db_name} ", exception: true)
16+
17+
ActiveRecord::Base.establish_connection(
18+
adapter: "postgis",
19+
database: db_name
20+
)
21+
22+
class Country < ActiveRecord::Base
23+
end
24+
25+
ActiveRecord::Schema.define do
26+
create_table(:countries) do |t|
27+
t.st_polygon(:area, srid: 4326)
28+
t.string(:name)
29+
end
30+
end
31+
32+
require "irb"
33+
IRB.start(__FILE__)

lib/active_record/connection_adapters/postgis/create_connection.rb

Lines changed: 0 additions & 27 deletions
This file was deleted.

lib/active_record/connection_adapters/postgis/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
module ActiveRecord
44
module ConnectionAdapters
55
module PostGIS
6-
VERSION = "9.0.2"
6+
VERSION = "10.0.0"
77
end
88
end
99
end

lib/active_record/connection_adapters/postgis_adapter.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
require_relative "postgis/oid/spatial"
1818
require_relative "postgis/oid/date_time"
1919
require_relative "postgis/type" # has to be after oid/*
20-
require_relative "postgis/create_connection"
2120
# :startdoc:
2221

2322
module ActiveRecord

lib/activerecord-postgis-adapter.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# frozen_string_literal: true
22

3-
require 'active_record'
3+
require "active_record"
44
require "active_record/connection_adapters"
55
require "rgeo/active_record"
66
ActiveRecord::ConnectionAdapters.register("postgis", "ActiveRecord::ConnectionAdapters::PostGISAdapter", "active_record/connection_adapters/postgis_adapter")

0 commit comments

Comments
 (0)