- committee merge bugfix for parent committees
- normalize whitespace in committee names/members
- add --fix flag to committee lint
- fix os-us-to-yaml phone numbers
- added latest_bill_update and latest_people_update to Jurisdiction table (these fields are now automatically updated when os-update or os-people update the relevant tables)
- moved openstates.reports into openstates.data
- fix os-us-to-yaml with no office details
- fix for OS_PEOPLE_DIRECTORY setting detection
- fix committee import to include extras
- stop auto-purging committees
- add linting check for committee homepages
- committees will always have classification in file
- fix committee linting/import/etc. to set parent key to an ocd-organization ID
- fix for committee parent/subcommittee in ScrapeCommittee
- committees in os-us-to-yaml
- committees linting includes warnings now
- refactor openstates.people into openstates.models and openstates.utils
- refactor openstates.people into openstates.models and openstates.utils
- committee database imports
- add support for scraping subcommittees
- set charset on CSV uploads
- fix for ScrapeCommittee add_link/add_source
- improved use of typing, which will now be enforced going forward
- added --save-all flag to os-people lint
- us legislators script fixes
- fix boto being initialized if not used
- bugfix for os-people's get_all_abbreviations()
- bump to Python 3.9
- move openstates/text-extraction repository into openstates.fulltext
- move openstates/people tools into openstates.cli and openstates.people
- add obsolete US districts to metadata
- add US territories to metadata
- backwards incompatible migration needed: Organization fields JSON-ized (part of OSEP #4)
- updates to work with Django 3.2
- warnings on duplicate sponsors
- case-insensitive person matching
- improvement for person matching to restrict to legislative roles
- fix for organization sponsors on import
- fix for get_seen_sessions error introduced in 5.9.0
- improved Person resolution in importers
- added typing to openstates.metadata
- added typing to openstates.importers
- fix for microsecond replacement on date
- fix_bill_id fixed for US bills
- strip microseconds from datetimes in JSON output
- remaining implementation of OSEP #5
- remove pupa_id backwards compatibility
- migration: drop reports.Identifier
- Add veto and veto-override vote classifications
- bugfix for typo in scrape schema in 5.7.0
- Implementation of OSEP #5
- migration: added dedupe_key to replace pupa_id
- added dedupe_key to replace pupa_id in scrape as well
- alter import logic to stop using reports.Identifier
- add support for US jurisdiction
- add 'related' as additional bill relation type (openstates/issues#181)
- subjects are now sorted automatically in output JSON
- classifications are now sorted automatically in output JSON
- EventAgendaItem.order converted to be an integer (migration required)
- bugfix for openstates/issues#171 where updated_at is churning when there are two identical actions
- update PR senate at-large, 11 senators again
- update MA district metadata, openstates-core#18
- AZ & NM timezone updates from upstream python-us
- set Django time zone to UTC by default
- remove unused OrderVoteEvent class
- add top-level email field to Person
- add top-level email field to Person
- disallow bill duplicates that are in opposite chambers
- correct issues with jurisdiction and organization enums
- schema change: add BillDocument and BillVersion classification options
- fix Django 3.1 warnings
- fix Jurisdiction creation classification
- fix typo in admin.py for bills
- removed some bad field references
- merge openstates_metadata into openstates.metadata
- large database cleanup:
- remove unused fields:
- BillAbstract.date
- BillAction.extras
- BillIdentifier.scheme & note
- Jurisdiction.feature_flags
- Membership.label
- Organization.image, founding_date, dissolution_date
- Person.summary
- PersonContactDetail.label
- Post.start_date & end_date
- VoteEvent.end_date
- BillDocumentLink & BillVersionLink.text
- *.locked_fields
- add VoteEvent.order
- remove unused fields:
- remove GIS dependency, alter (unused) EventLocation model accordingly
- remove person_role_division_id
- fix Person.objects.active()
- make os-initdb idempotent (and test it!)
- schema change: add Person.current_jurisdiction_id & Person.current_role
- schema change: allow Jurisdictions to exist without Divisions
- fix clean_whitespace type issues
- add 'warn' behavior, now default, to add_version_link/add_document_link
- strip whitespace from all data when being saved
- re-enable VoteEvent classification validation
- start & end date required on legislative_sessions
- bugfix for member_of with post
- bugfix for os-update importer crashing
- bugfix for Person.member_of returning duplicates
- simplify org and person import code as part of refactor
- add Person.current_state
- alter Bill computed fields to be null if unset
- update Person queries to make use of new computed fields
- bugfix for os-update-computed
- bugfix for LegislativeSession in admin
- improve update computed command
- add BaseImporter.update_computed_fields
- fix return code
- make new fields temporarily nullable
- fix updated-computed init_django bug
- add computed fields on Person model
- add computed fields on Bill model
- Person.current_role no longer requires database lookups
- add os-updated-computed command that updates computed fields
- remove some completely unused fields & models
- add Person current_role, active, current_legislators_with_roles, and search helpers
- remove some unused importer code for Memberships and Posts
- create executive org on initdb
- allow for dynamic module to handle scrape output instead of JSON dump
- add os-initdb to get a database with core models in place
- remove old loaddivisions management command
- bugfixes for admin view URLs
- fix reports tablenames to match old pupa tablenames for now to keep backwards compatibility
-
first release of combined project - essentially without changes
Prior to 4.0, was two projects:
- https://github.com/opencivicdata/python-opencivicdata/blob/master/CHANGELOG.md
- https://github.com/opencivicdata/pupa/blob/master/CHANGELOG.md
Code in those projects is subject to the license files in the root of the repository.