planningalerts-scrapers / city_of_busselton_development_applications

City of Busselton Development Applications


City of Busselton Development Applications (WA)

This is a scraper that runs on Morph. To get started see the documentation

Add any issues to https://github.com/planningalerts-scrapers/issues/issues

Development Requirements

Install pdftohtml

MacOS

  • Homebrew: Run brew install pdftohtml
  • MacPorts: Run sudo port install pdftohtml

Linux (Ubuntu/Debian)

Install poppler-utils by running:

sudo apt-get install poppler-utils

To run the scraper

bundle exec ruby scraper.rb

Expected output

Retrieving https://www.busselton.wa.gov.au/documents/13944/applications-lodged-2026 ...
Running pdftohtml to convert pdf to xml pages...
Page-1
...
Page-46
Parsing XML document ...
Processing page# 1
Page header: Applications Lodged – 13/03/2026 – 19/03/2026
Group: Development Applications
Saving DA26/0185 - Lot 75 No 20 Old Mill Grove QUINDALUP  WA  6281
...
Saving DA26/0195 - Lot 45 No 21 Carline Loop GEOGRAPHE  WA  6280
Processing page# 2
...
Processing page# 17
Page header: Applications Lodged – 13/02/2026 – 19/02/2026
Finished! Processed 178 records.

Execution time ~ 10 seconds

To run style and coding checks

bundle exec rubocop

To check for security updates

gem install bundler-audit
bundle-audit

Development

Set:

  • DEBUG=1 - to enable debug output from scraper

Data source

Home >> Plan and Build >> Applications Issued, Determined and Lodged

"Applications Lodged" links for the current year and previous year are links to PDFs covering the whole year. The scraper fetches the first (current year) PDF and continues to the second (prior year) PDF only if it has not yet found a date range ending more than 30 days ago — this naturally handles the January overlap without any special date logic in ApplicationsLodgedPage.

Format: Each PDF is a concatenation of weekly "Applications Lodged – DD/MM/YYYY – DD/MM/YYYY" documents, ordered from the most recent week to the earliest week for the year. The date range heading repeats on every page of each weekly section.

Each weekly section lists one or more groups (eg "Development Applications" or "Building Applications"), each preceded by a bold group heading and a table with columns:

  • Application Number
  • Description
  • Primary Property Address
  • Date Application Received
  • Date Deemed Complete (later Development Applications only — ignored by scraper)

Notes:

  • There is a fixed header and footer region; the data table/s and group headings is contained between them, and rows are split across pages when they do not fit.
  • Table headings are not repeated on a continuation of a table onto following pages;
  • Group headings do not force a page break (a new table starts below)
  • Table headings are sometimes split mid-word, eg "Applicatio" on one line and "n Number" on the next line. A list of known headings is maintained to handle this to determine if a space should be inserted between lines or not.
    • This implies that column alignment may vary
  • Table headings may change with the addition of "Date Deemed Complete", though this was not seen in the last 30 days
  • Cell contents are normally aligned to the bottom of the row.
  • When a row is split across pages, the first page holds as much of each cell that fits, with the remaining cell content appearing on the following page. The scraper uses previous_record to handle this.
  • html2xml may merge text from two columns, which may cause classification issues, we handle this by
    • moving the 2nd word from council reference to address if present, eg: "BAC26/0109 Certified:"
    • moving dates at the end of addresses to datereceived and ignoring multiple dates for datereceived

Contributors gooch equivalentideas CloCkWeRX mlandauer benrfairless ianheggie-oaf

Last run completed successfully .

Console output of last run

Injecting configuration and compiling... Injecting scraper and running... Retrieving https://www.busselton.wa.gov.au/documents/13985/applications-lodged ... Running pdftohtml to convert pdf to xml pages... Page-1 Page-2 Page-3 Page-4 Page-5 Page-6 Page-7 Page-8 Page-9 Page-10 Page-11 Page-12 Page-13 Page-14 Page-15 Page-16 Page-17 Page-18 Page-19 Page-20 Page-21 Page-22 Page-23 Page-24 Page-25 Page-26 Page-27 Page-28 Page-29 Page-30 Page-31 Page-32 Page-33 Page-34 Page-35 Page-36 Page-37 Page-38 Page-39 Page-40 Page-41 Page-42 Page-43 Page-44 Page-45 Page-46 Page-47 Page-48 Page-49 Page-50 Page-51 Page-52 Page-53 Page-54 Page-55 Page-56 Page-57 Page-58 Page-59 Page-60 Page-61 Page-62 Page-63 Page-64 Page-65 Page-66 Page-67 Page-68 Page-69 Page-70 Page-71 Page-72 Page-73 Page-74 Page-75 Page-76 Page-77 Page-78 Page-79 Page-80 Page-81 Page-82 Page-83 Page-84 Page-85 Page-86 Page-87 Page-88 Page-89 Page-90 Page-91 Page-92 Page-93 Page-94 Page-95 Page-96 Page-97 Parsing XML document ... Processing page# 1 Page header: Applications Lodged – 05/06/2026 – 11/06/2026 Group: Development Applications Saving DA26/0420 - Lot 1 No 1/177 Duke Street, BUSSELTON WA 6280 Saving DA26/0423 - 5 Park Way, WEST BUSSELTON WA 6280 Saving DA22/0651.02 - 94 Bussell Highway, WEST BUSSELTON WA 6280 Saving DA26/0424 - 25 Estuary View Drive, WONNERUP WA 6280 Saving DA25/0647.01 - 21 Bendjar Grove, VASSE WA 6280 Saving DA26/0425 - 90 MacLaren Drive, YALLINGUP WA 6282 Saving DA26/0426 - 14 Lanyard Boulevard, GEOGRAPHE WA 6280 Saving DA26/0427 - 8 Patton Terrace, QUINDALUP WA 6281 Saving DA26/0428 - Lot 501 Cammilleri Street, BUSSELTON WA 6280 Processing page# 2 Page header: Applications Lodged – 05/06/2026 – 11/06/2026 Saving DA26/0432 - 171 Kent Street, BUSSELTON WA 6280 Saving DA26/0429 - 134 Hayes Road, QUINDALUP WA 6281 Saving DA26/0431 - 35 Berwick Place, QUINDALUP WA 6281 Saving DA26/0436 - 796 Commonage Road, YALLINGUP WA 6282 Saving DA24/0868.01 - 93 Carnarvon Castle Drive, EAGLE BAY WA 6281 Saving DA26/0438 - 46 Bayfield Court, YALLINGUP WA 6282 Saving DA26/0439 - 58 Adelaide Street, BUSSELTON WA 6280 Saving DA26/0415 - 88 Layman Road, WONNERUP WA 6280 Saving DA26/0433 - 2 Minke Entrance, VASSE WA 6280 Saving DA26/0434 - 120 Vintners Drive, QUINDALUP WA 6281 Saving DA26/0435 - 12 Geographe Bay Road, DUNSBOROUGH WA 6281 Saving DA24/0322.01 - 16 Port Lane, GEOGRAPHE WA 6280 Processing page# 3 Page header: Applications Lodged – 05/06/2026 – 11/06/2026 Group: Building Applications Saving DA26/0437 - 7 Plough Crescent, VASSE WA 6280 Saving BAC26/0241 - 7 Toby Court, QUINDALUP WA 6281 Saving BAC26/0242 - 2 Data Way, VASSE WA 6280 Saving BAC26/0243 - Lot 1 No 34A Gale Street, WEST BUSSELTON WA 6280 Saving BAC26/0245 - 784 Geographe Bay Road, WEST BUSSELTON WA 6280 Saving BAC26/0246 - 181 Kent Street, BUSSELTON WA 6280 Saving BAC26/0247 - Lot 2 No 34B Gale Street, WEST BUSSELTON WA 6280 Saving BAC26/0248 - 31 Sunflower Turn, YALYALUP WA 6280 Saving BAU26/0258 - 20 Gigondas Street, YALYALUP WA 6280 Appending continuation to previous_record... Saving BAU26/0259 - 85 Estuary Waters Drive, REINSCOURT WA 6280 Saving BAU26/0260 - 1 Kalgan Place, WEST BUSSELTON WA 6280 Saving BAU26/0261 - Lot 25 No 1/1000 Geographe Bay Road, GEOGRAPHE WA 6280 Processing page# 4 Page header: Applications Lodged – 05/06/2026 – 11/06/2026 Appending continuation to previous_record... Saving BAU26/0262 - 9 Rowan Place, YALLINGUP SIDING WA 6282 Saving BAU26/0263 - 518 Caves Road, MARYBROOK WA 6280 Saving BAU26/0264 - 14 Cuthbert Street, ABBEY WA 6280 Saving BAU26/0265 - 76 Nash Drive, VASSE WA 6280 Saving BAU26/0266 - 4 Country Road, BOVELL WA 6280 Processing page# 5 Page header: Applications Lodged – 29/05/2026 – 04/06/2026 Group: Development Applications Saving BAU26/0267 - Lot 2 No 2/11 Earnshaw Road, WEST BUSSELTON WA 6280 Saving DA26/0151.01 - Lot 3 No 3/67 Dorset Street, WEST BUSSELTON WA 6280 Saving DA24/0322.01 - 16 Port Lane, GEOGRAPHE WA 6280 Saving DA26/0413 - 8 Levillain Retreat, GEOGRAPHE WA 6280 Saving DA26/0408 - 8 Seagrott Road, WEST BUSSELTON WA 6280 Saving DA26/0410 - 18 High View Road, DUNSBOROUGH WA 6281 Saving DA26/0412 - Lot 501 No 7A Harvest Road, BROADWATER WA 6280 Saving DA26/0406 - 15 Featherflower Road, YALYALUP WA 6280 Saving DA26/0415 - 88 Layman Road, WONNERUP WA 6280 Saving DA26/0416 - 90 West Street, WEST BUSSELTON WA 6280 Processing page# 6 Page header: Applications Lodged – 29/05/2026 – 04/06/2026 Saving DA26/0417 - 7 Toby Court, QUINDALUP WA 6281 Saving DA26/0419 - 36 Howson Rise, YALLINGUP WA 6282 Saving DA26/0407 - 502 Caves Road, SIESTA PARK WA 6280 Saving DA26/0409 - 25 Patton Terrace, QUINDALUP WA 6281 Saving DA26/0421 - 301 Sheoak Drive, YALLINGUP WA 6282 Saving DA26/0422 - 20 Tilbanup Drive, GEOGRAPHE WA 6280 Saving DA26/0418 - 14 Hideaway Loop, VASSE WA 6280 Group: Building Applications Saving DA24/0405.01 - Lot 4375 Worgan Road, METRICUP WA 6280 Saving BAC26/0231 - Lot 56 No 1/160 Geographe Bay Road, QUINDALUP WA 6281 Saving BAC26/0236 - 28 Averil Street, ABBEY WA 6280 Processing page# 7 Page header: Applications Lodged – 29/05/2026 – 04/06/2026 Saving BAC26/0238 - 9 Featherflower Road, YALYALUP WA 6280 Saving BAC26/0225 - 72 Bethpage Way, DUNSBOROUGH WA 6281 Saving BAC26/0230 - 50 Brown Street, BUSSELTON WA 6280 Saving BAC26/0232 - 7 Bridgeview Entrance, VASSE WA 6280 Saving BAC26/0233 - 11 Featherflower Road, YALYALUP WA 6280 Saving BAC26/0234 - 6 Sierra Crescent, VASSE WA 6280 Saving BAC26/0235 - 3 Mulga Street, YALYALUP WA 6280 Saving BAC26/0237 - 2 Hawker Approach, YALYALUP WA 6280 Saving BAC26/0239 - 3 Merion Street, DUNSBOROUGH WA 6281 Saving BAC26/0240 - 15 Foredeck Close, GEOGRAPHE WA 6280 Saving BAC26/0241 - 7 Toby Court, QUINDALUP WA 6281 Saving BAC26/0242 - 2 Data Way, VASSE WA 6280 Saving BAU26/0251 - 12 Gull Court, DUNSBOROUGH WA 6281 Saving BAU26/0252 - 19 Carter Street, WEST BUSSELTON WA 6280 Saving BAU26/0253 - 127 Endicott Loop, DUNSBOROUGH WA 6281 Processing page# 8 Page header: Applications Lodged – 29/05/2026 – 04/06/2026 Appending continuation to previous_record... Saving BAU26/0254 - 129 Prater Road, WALSALL WA 6280 Saving BAU26/0255 - 11 Newberry Road, DUNSBOROUGH WA 6281 Saving BAU26/0256 - 20 Marseilles Drive, YALYALUP WA 6280 Processing page# 9 Page header: Applications Lodged – 22/05/2026 – 28/05/2026 Group: Development Applications Saving BAU26/0257 - 876 Commonage Road, YALLINGUP WA 6282 Saving DA26/0352 - 62 Pardalote Road VASSE WA 6280 Saving DA26/0382 - 27 Yellowtail Drive VASSE WA 6280 Saving DA26/0383 - 34 Nash Drive VASSE WA 6280 Saving DA26/0386 - 261 Yoongarillup Road SABINA RIVER WA 6280 Saving DA26/0388 - Lot 7 No 131/502 Bussell Highway BROADWATER WA 6280 Saving DA26/0389 - 20 Caladenia Close EAGLE BAY WA 6281 Saving DA26/0390 - 29 Sierra Crescent VASSE WA 6280 Saving DA26/0391 - 284 Marine Terrace GEOGRAPHE WA 6280 Saving DA26/0392 - 36 Dorset Street WEST BUSSELTON WA 6280 Saving DA26/0393 - 13 Pinehurst Crescent DUNSBOROUGH WA 6281 Processing page# 10 Page header: Applications Lodged – 22/05/2026 – 28/05/2026 Saving DA26/0394 - 40 Kookaburra Way VASSE WA 6280 Saving DA26/0395 - 2 Grace Court WEST BUSSELTON WA 6280 Saving DA26/0396 - 74 Brushwood Brook Drive YALLINGUP WA 6282 Saving DA26/0397 - 13 Green Street DUNSBOROUGH WA 6281 Saving DA26/0398 - 42 Kenwyn Drive VASSE WA 6280 Saving DA26/0399 - 436 Geographe Bay Road QUINDALUP WA 6281 Saving DA26/0400 - 1 Gale Street WEST BUSSELTON WA 6280 Saving DA26/0401 - 4 Cabot Close DUNSBOROUGH WA 6281 Saving DA26/0402 - 28 Wildbrook Place YALLINGUP WA 6282 Saving DA26/0403 - 17 Burler Drive VASSE WA 6280 Saving DA26/0404 - 35 Duchess Street BUSSELTON WA 6280 Processing page# 11 Page header: Applications Lodged – 22/05/2026 – 28/05/2026 Group: Building Applications Saving DA26/0405 - 30 Estuary Waters Drive REINSCOURT WA 6280 Saving BAC26/0218 - 1 Dodd Close, DUNSBOROUGH WA 6281 Saving BAC26/0219 - 25 Gunwale Elbow, GEOGRAPHE WA 6280 Saving BAC26/0220 - 61 Ballyneal Loop, DUNSBOROUGH WA 6281 Saving BAC26/0221 - 2 Mast Close, DUNSBOROUGH WA 6281 Saving BAC26/0222 - 1/27 Cook Street, BUSSELTON WA 6280 Saving BAC26/0223 - 379 Tom Cullity Drive, WILYABRUP WA 6280 Saving BAC26/0224 - Unit 2C Lot 100 No 42-46 Albert Street, BUSSELTON WA 6280 Saving BAC26/0225 - 72 Bethpage Way, DUNSBOROUGH WA 6281 Saving BAC26/0226 - 16 Chine Place, GEOGRAPHE WA 6280 Saving BAC26/0227 - 14 Featherflower Road, YALYALUP WA 6280 Saving BAC26/0228 - 8 Featherflower Road, YALYALUP WA 6280 Saving BAC26/0229 - 5 Mulga Street, YALYALUP WA 6280 Processing page# 12 Page header: Applications Lodged – 22/05/2026 – 28/05/2026 Appending continuation to previous_record... Saving BAC26/0230 - 50 Brown Street, BUSSELTON WA 6280 Saving BAC26/0232 - 7 Bridgeview Entrance, VASSE WA 6280 Saving BAU26/0236 - 22 Galley Ramble, DUNSBOROUGH WA 6281 Saving BAU26/0237 - 30 Amberley Loop, DUNSBOROUGH WA 6281 Saving BAU26/0238 - 157 Kent Street, BUSSELTON WA 6280 Saving BAU26/0239 - Lot 7 No 131/502 Bussell Highway, BROADWATER WA 6280 Saving BAU26/0240 - 29 Sierra Crescent, VASSE WA 6280 Saving BAU26/0241 - Lot 14 No 14/29 Marrinup Drive, YALLINGUP WA 6282 Saving BAU26/0242 - 32 Yellowtail Drive, VASSE WA 6280 Saving BAU26/0243 - Lot 602 No34 Pavilion Crescent, GEOGRAPHE WA 6280 Saving BAU26/0244 - 28 Kinross Loop, QUINDALUP WA 6281 Saving BAU26/0245 - 1 Sunrise View, VASSE WA 6280 Saving BAU26/0246 - Lot 25 No 25/7 Marrinup Drive, YALLINGUP WA 6282 Saving BAU26/0247 - 11 Morates Way, DUNSBOROUGH WA 6281 Processing page# 13 Page header: Applications Lodged – 22/05/2026 – 28/05/2026 Saving BAU26/0248 - Lot 35 No 35/1 Dorset Street, WEST BUSSELTON WA 6280 Saving BAU26/0249 - Lot 43 No 43/1 Dorset Street, WEST BUSSELTON WA 6280 Processing page# 14 Page header: Applications Lodged – 15/05/2026 – 22/05/2026 Group: Development Applications Saving BAU26/0250 - 7 Lockimiar Place, WEST BUSSELTON WA 6280 Saving DA26/0370 - 52 Harris Road, BUSSELTON WA 6280 Saving DA26/0371 - 48 Stanley Place, BUSSELTON WA 6280 Saving DA26/0372 - 37 Frederick Street, BUSSELTON WA 6280 Saving DA26/0373 - Lot 314 Carnarvon Castle Drive, EAGLE BAY WA 6281 Saving DA26/0375 - 166 Marine Terrace, GEOGRAPHE WA 6280 Saving DA26/0376 - Lot 1 No 2/56 Gale Street, WEST BUSSELTON WA 6280 Saving DA26/0377 - 216 Geographe Bay Road, QUINDALUP WA 6281 Saving DA26/0378 - 21 Carey Street, BUSSELTON WA 6280 Processing page# 15 Page header: Applications Lodged – 15/05/2026 – 22/05/2026 Saving DA26/0379 - 125 Endicott Loop, DUNSBOROUGH WA 6281 Saving DA24/0198.02 - 28 Jones Road, QUEDJINUP WA 6281 Saving DA26/0380 - 652 Geographe Bay Road, BROADWATER WA 6280 Saving DA26/0381 - 1087 Caves Road, QUINDALUP WA 6281 Saving DA25/0172.01 - 209 Kookaburra Way, VASSE WA 6280 Group: Building Applications Saving DA25/0888.01 - 140 Sonning Loop, YALLINGUP WA 6282 Saving BAC26/0199 - 440 Caves Road, SIESTA PARK WA 6280 Saving BAC26/0201 - 4 Magpie Close, WEST BUSSELTON WA 6280 Saving BAC26/0207 - 8 Albert Street, BUSSELTON WA 6280 Processing page# 16 Page header: Applications Lodged – 15/05/2026 – 22/05/2026 Saving BAC26/0208 - 18 Carter Street, WEST BUSSELTON WA 6280 Saving BAC26/0209 - Lot 21 No 48/65 Commonage Road, QUINDALUP WA 6281 Saving BAC26/0210 - Lot 21 No 53/65 Commonage Road, QUINDALUP WA 6281 Saving BAC26/0211 - Lot 21 No 57/65 Commonage Road, QUINDALUP WA 6281 Saving BAC26/0212 - Lot 21 No 51/65 Commonage Road, QUINDALUP WA 6281 Saving BAC26/0213 - Lot 21 No 52/65 Commonage Road, QUINDALUP WA 6281 Saving BAC26/0214 - Lot 614 No 4/18 Griffin Drive, DUNSBOROUGH WA 6281 Saving BAC26/0215 - 69 Prince Street, BUSSELTON WA 6280 Saving BAC26/0216 - 32 Queen Street, BUSSELTON WA 6280 Saving BAC26/0217 - 75 Seascape Rise, YALLINGUP WA 6282 Saving BAU26/0224 - 379 Tom Cullity Drive, WILYABRUP WA 6280 Saving BAU26/0225 - 14 Averil Street, ABBEY WA 6280 Saving BAU26/0226 - 9 Durance Way, YALYALUP WA 6280 Saving BAU26/0227 - 21 Lincoln Street, ABBEY WA 6280 Saving BAU26/0228 - 12 Hideaway Loop, VASSE WA 6280 Processing page# 17 Page header: Applications Lodged – 15/05/2026 – 22/05/2026 Appending continuation to previous_record... Saving BAU26/0229 - 232 Geographe Bay Road, QUINDALUP WA 6281 Saving BAU26/0230 - 26 Henry Willmott Drive, GEOGRAPHE WA 6280 Saving BAU26/0231 - 11 Marshall Street, QUINDALUP WA 6281 Saving BAU26/0232 - 22 Myrtle Vale, YOONGARILLUP WA 6280 Saving BAU26/0233 - 14 Three Bears Place, YALLINGUP WA 6282 Saving BAU26/0234 - Lot 2 No 2/14 Bayou Court, GEOGRAPHE WA 6280 Processing page# 18 Page header: Applications Lodged – 08/05/2026 – 14/05/2026 Finished! Processed 167 records.

Data

Downloaded 5513 times by openaustralia LoveMyData mlandauer jesse-a-reilly tkrikke dcalde repose-lecture gooch TheZepto 538digital Jedwards157

To download data sign in with GitHub

Download table (as CSV) Download SQLite database (99 KB) Use the API

rows 10 / 257

council_reference address description info_url comment_url date_scraped on_notice_to date_received on_notice_from
DA16/0639
1301 Wildwood Road, Yallingup, WA
Use Not Listed Tavern (Micro Brewery)
mailto:city@busselton.wa.gov.au?subject=DA16/0639
2016-09-16
2016-09-21
DA16/0618
44 Bell Drive, Broadwater, WA
Multiple Dwellings (16 Multiple Dwellings)
mailto:city@busselton.wa.gov.au?subject=DA16/0618
2016-09-16
2016-09-21
DA16/0606
190 Bussell Highway, West Busselton, WA
Medical Centre
mailto:city@busselton.wa.gov.au?subject=DA16/0606
2016-09-16
2016-09-28
DA16/0696
216 Fish Road, Sabina River, WA
Extractive Industry (Sand) --
mailto:city@busselton.wa.gov.au?subject=DA16/0696
2016-10-03
2016-10-26
DA16/0723
88 Genoli Road, Wonnerup, WA
Animal Establishment (Horse and Working Dog Shows)
mailto:city@busselton.wa.gov.au?subject=DA16/0723
2016-10-03
2016-10-26
DA16/0742
1086 Kaloorup Road, Kaloorup, WA
Extractive Industry (Gravel)
mailto:city@busselton.wa.gov.au?subject=DA16/0742
2016-10-06
2016-10-26
DA16/0699
130 and Lot 237 Ludlow Park Road, Ludlow, WA
Extractive Industry and Crushing Facility (Limestone)
mailto:city@busselton.wa.gov.au?subject=DA16/0699
2016-10-07
2016-11-02
AMD21/0022
182 Geographe Bay Road QUINDALUP WA 6281
SCHEME AMENDMENT NO. 22 - RECODING LOT 41 GEOGRAPHE BAY ROAD QUINDALUP AND AMENDING SCHEDULE 4
2016-11-23
2016-06-20
2016-10-12
AMD21/0010
City of Busselton Administration Building 2 Southern Drive BUSSELTON WA 6280
Text Amendment - Introduce a requirement to obtain development approval for development comprising Re-purposed dwellings and Second-hand dwellings.
2016-11-23
2015-04-23
2016-10-12
AMD21/0023
Layman Road GEOGRAPHE WA 6280
SCHEME AMENDMENT NO. 23 - REZONING OF LOT9507 LAYMAN ROAD GEOGRAPHE
2016-11-16
2016-07-08
2016-10-05

Statistics

Average successful run time: 1 minute

Total run time: 9 days

Total cpu time used: about 1 hour

Total disk space used: 196 KB

History

  • Manually ran revision e0a5543b and completed successfully .
    159 records added, 124 records removed in the database
  • Manually ran revision e0a5543b and completed successfully .
    161 records added in the database
  • Auto ran revision d9532be3 and failed .
    nothing changed in the database
  • Auto ran revision d9532be3 and failed .
    nothing changed in the database
  • Auto ran revision d9532be3 and failed .
    nothing changed in the database
  • ...
  • Created on morph.io

Show complete history