caciviclab / disclosure-backend-static

Campaign finance data powering Open Disclosure California
https://caciviclab.org/odca-jekyll/
15 stars 13 forks source link

create digests for build directory to easily detect breaking changes #331

Closed ChenglimEar closed 10 months ago

ChenglimEar commented 10 months ago

While we compare the build directory to make sure that we continue to generate the correct data, the comparison is noisy because there are some rounding differences, differences due to the ordering of elements in arrays, differences due to a timestamp, and differences due to undefined sort order for top contributors and spenders that share the same total amounts. To address this, we create digests for comparison. What we do is look through the JSON files in the build directory and after cleaning the contents, we generate hashes for the data in the JSON files and save those hashes to a file, build/digests.json. If the cleaned data in the build directory hasn't changed, this file should remain unchanged when generated for the build directory.

Before approving this, we have to make sure that the digests checked in are for the build from the master branch and it doesn't change when we re-build this branch (since we didn't change anything that would have changed the build directory). After this branch is merged into master with the digests, we will be able to see with future merges whether there were changes to the build directory that aren't noise.

There is a parallel effort to fix the rounding differences on different machines. When that is fixed, we can use this mechanism to verify that it works by removing the rounding logic in the data cleaning portion of the code.

We can also start a parallel effort to ensure that top contributors and top spenders lists have a defined sorting order when contributions or spending are the same. When that is fixed, we can use this mechanism to verify that it works by removing the logic that redacts the names for cases when the sort order is undefined.

mikeubell commented 10 months ago

This can be a good approach. You talk about timestamps changing, but I don't see where you handle this. There are also changes in orderings of records within the generated files. Does this mask this problem as well? While not opposed to fixing the rounding here, wouldn't it be better to fix it in the code. I made some recent fixes in code I was updating, but we could make a complete pass and do it everywhere.

ChenglimEar commented 10 months ago

@mikeubell This is currently a work in progress. The rounding is a placeholder for capturing anything that is different when data hasn't changed. Once we have rounding fixed, we can remove this. I wanted to get Travis CI working and automatic checking in place before adding support for other differences.

mikeubell commented 10 months ago
Build diff from Commit 189fe27827fb2c9470b871ae079e037a35be2f87: ```diff diff --git a/build/_data/committees/1410941.json b/build/_data/committees/1410941.json index 178a733..dacda45 100644 --- a/build/_data/committees/1410941.json +++ b/build/_data/committees/1410941.json @@ -813,7 +813,7 @@ "Tran_Date": "2018-10-19", "Tran_NamF": "Garrett", "Tran_NamL": "Riegg", - "Tran_Zip4": "94602" + "Tran_Zip4": "94606" }, { "Filer_ID": "1410941", @@ -824,7 +824,7 @@ "Tran_Date": "2018-10-19", "Tran_NamF": "Garrett", "Tran_NamL": "Riegg", - "Tran_Zip4": "94606" + "Tran_Zip4": "94602" }, { "Filer_ID": "1410941", diff --git a/build/_data/committees/1421001.json b/build/_data/committees/1421001.json index ff4043a..09cc4a0 100644 --- a/build/_data/committees/1421001.json +++ b/build/_data/committees/1421001.json @@ -1198,7 +1198,7 @@ "Tran_Date": "2020-07-15", "Tran_NamF": "Jonathan", "Tran_NamL": "Williams", - "Tran_Zip4": "94603" + "Tran_Zip4": "94602" }, { "Filer_ID": "1421001", @@ -1209,7 +1209,7 @@ "Tran_Date": "2020-07-15", "Tran_NamF": "Jonathan", "Tran_NamL": "Williams", - "Tran_Zip4": "94602" + "Tran_Zip4": "94603" }, { "Filer_ID": "1421001", diff --git a/build/_data/elections/oakland/2014-11-04.json b/build/_data/elections/oakland/2014-11-04.json index 66749d2..92af51f 100644 --- a/build/_data/elections/oakland/2014-11-04.json +++ b/build/_data/elections/oakland/2014-11-04.json @@ -62,7 +62,7 @@ { "name": "Families and Educators for Public Education, Sponsored by Go Public Schools Advocates", "election_name": "oakland-2014", - "total_spending": 107576.90000000001 + "total_spending": 107576.9 }, { "name": "Unity PAC, a Sponsored Committee of the Alameda Labor Council, AFL-CIO", diff --git a/build/_data/elections/oakland/2018-06-05.json b/build/_data/elections/oakland/2018-06-05.json index 6bc9040..b39b338 100644 --- a/build/_data/elections/oakland/2018-06-05.json +++ b/build/_data/elections/oakland/2018-06-05.json @@ -35,7 +35,7 @@ "total_contributions": 15000.0 }, { - "name": "Service Employees International Union Local 1021 Issues PAC", + "name": "Oakland Athletics Baseball Company", "election_name": "oakland-june-2018", "total_contributions": 10000.0 } @@ -77,7 +77,7 @@ "total_spending": 15000.0 }, { - "name": "Service Employees International Union Local 1021 Issues PAC", + "name": "Oakland Athletics Baseball Company", "type": "Measure", "election_name": "oakland-june-2018", "total_spending": 10000.0 @@ -100,7 +100,7 @@ "total_spending": 15000.0 }, { - "name": "Service Employees International Union Local 1021 Issues PAC", + "name": "Oakland Athletics Baseball Company", "type": "Measure", "election_name": "oakland-june-2018", "total_spending": 10000.0 diff --git a/build/_data/elections/oakland/2018-11-06.json b/build/_data/elections/oakland/2018-11-06.json index 2f8cb0e..3465683 100644 --- a/build/_data/elections/oakland/2018-11-06.json +++ b/build/_data/elections/oakland/2018-11-06.json @@ -9,7 +9,7 @@ "Committee": 954896.17, "Individual": 2649041.44, "Unitemized": 157811.78, - "Self Funding": 88464.97000000002, + "Self Funding": 88464.97, "Other (includes Businesses)": 2739121.2600000002 }, "most_expensive_races": [ @@ -72,7 +72,7 @@ { "name": "Oaklanders for Responsible Leadership, Opposing Desley Brooks for Oakland City Council 2018", "election_name": "oakland-2018", - "total_spending": 129086.79000000001 + "total_spending": 129086.79 } ], "top_contributors": [ @@ -97,7 +97,7 @@ "name": "Brenda Roberts", "type": "Office", "election_name": "oakland-2018", - "total_contributions": 53757.130000000005 + "total_contributions": 53757.13 }, { "name": "Charlie Michelson", @@ -157,7 +157,7 @@ "name": "Brenda Roberts", "type": "Office", "election_name": "oakland-2018", - "total_spending": 53757.130000000005 + "total_spending": 53757.13 }, { "name": "Charlie Michelson", diff --git a/build/_data/elections/oakland/2020-11-03.json b/build/_data/elections/oakland/2020-11-03.json index 752d2e4..05260d5 100644 --- a/build/_data/elections/oakland/2020-11-03.json +++ b/build/_data/elections/oakland/2020-11-03.json @@ -46,7 +46,7 @@ "type": "office", "title": "Oakland November 3rd, 2020 General Election", "candidate": "Tri Ngo", - "proportion": 0.30320009541786014, + "proportion": 0.3032000954178602, "office_title": "City Council District 1" }, { @@ -62,12 +62,12 @@ { "name": "Oakland 2020 Committee to Replace Lynette Gibson McElhaney And Elect Carroll Fife and Rebecca Kaplan to the Oakland City Council, sponsored by Alameda Labor Council, AFL-CIO", "election_name": "oakland-2020", - "total_spending": 395215.8500000001 + "total_spending": 395215.85 }, { "name": "Families and Educators for Public Education, Sponsored by Go Public Schools Advocates", "election_name": "oakland-2020", - "total_spending": 340009.22000000003 + "total_spending": 340009.22 }, { "name": "Californians for Independent Work, Sponsored by Lyft, Inc.", diff --git a/build/_data/elections/oakland/2022-06-07.json b/build/_data/elections/oakland/2022-06-07.json index 66c35a1..65938d5 100644 --- a/build/_data/elections/oakland/2022-06-07.json +++ b/build/_data/elections/oakland/2022-06-07.json @@ -2,7 +2,7 @@ "total_contributions": 104075.02, "total_contributions_by_source": { "Out of State": 6400.0, - "Within Oakland": 64425.020000000004, + "Within Oakland": 64425.02, "Within California": 33250.0 }, "contributions_by_type": { diff --git a/build/_data/elections/oakland/2022-11-08.json b/build/_data/elections/oakland/2022-11-08.json index 597fbd3..f716008 100644 --- a/build/_data/elections/oakland/2022-11-08.json +++ b/build/_data/elections/oakland/2022-11-08.json @@ -2,7 +2,7 @@ "total_contributions": 6476065.89, "total_contributions_by_source": { "Out of State": 521147.35, - "Within Oakland": 2632398.180000001, + "Within Oakland": 2632398.1800000006, "Within California": 3006531.1199999996 }, "contributions_by_type": { @@ -95,19 +95,19 @@ ], "top_contributors_for_offices": [ { - "name": "Griffin Tischler", + "name": "Riaz Taplin", "type": "Office", "election_name": "oakland-2022", "total_contributions": 6300.0 }, { - "name": "Riaz Taplin", + "name": "Griffin Tischler", "type": "Office", "election_name": "oakland-2022", "total_contributions": 6300.0 }, { - "name": "Goolshan Chinoy", + "name": "Russ Taplin", "type": "Office", "election_name": "oakland-2022", "total_contributions": 5400.0 @@ -155,19 +155,19 @@ ], "top_spenders_for_offices": [ { - "name": "Griffin Tischler", + "name": "Riaz Taplin", "type": "Office", "election_name": "oakland-2022", "total_spending": 6300.0 }, { - "name": "Riaz Taplin", + "name": "Griffin Tischler", "type": "Office", "election_name": "oakland-2022", "total_spending": 6300.0 }, { - "name": "Goolshan Chinoy", + "name": "John Protopappas", "type": "Office", "election_name": "oakland-2022", "total_spending": 5400.0 diff --git a/build/_data/elections/oakland/2023-11-07.json b/build/_data/elections/oakland/2023-11-07.json index b5c4d53..a5efb57 100644 --- a/build/_data/elections/oakland/2023-11-07.json +++ b/build/_data/elections/oakland/2023-11-07.json @@ -40,7 +40,7 @@ { "name": "Oakland Education Association Political Action Committee", "election_name": "oakland-2023", - "total_spending": 43186.57000000001 + "total_spending": 43186.57 }, { "name": "California Workers' Justice Coalition sponsored by Service Employees International Union Local 1021", @@ -55,36 +55,36 @@ ], "top_contributors": [ { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "UA Local 342", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "Oakland Education Association PAC", + "name": "Laborers Local 304", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "UA Local 342", + "name": "Peralta Federation of Teachers COPE", "election_name": "oakland-2023", "total_contributions": 1200.0 } ], "top_contributors_for_offices": [ { - "name": "Laborers Local 304", + "name": "UA Local 342", "type": "Office", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "UA Local 342", + "name": "Service Employees International Union Local 1021 Candidate PAC", "type": "Office", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "Laborers Local 304", "type": "Office", "election_name": "oakland-2023", "total_contributions": 1200.0 @@ -95,19 +95,19 @@ ], "top_spenders": [ { - "name": "Laborers Local 304", + "name": "Service Employees International Union Local 1021 Candidate PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "UA Local 342", + "name": "Oakland Education Association PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "Peralta Federation of Teachers COPE", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 @@ -115,19 +115,19 @@ ], "top_spenders_for_offices": [ { - "name": "Laborers Local 304", + "name": "Service Employees International Union Local 1021 Candidate PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "UA Local 342", + "name": "Oakland Education Association PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "Peralta Federation of Teachers COPE", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 diff --git a/build/_data/elections/oakland/2024-11-05.json b/build/_data/elections/oakland/2024-11-05.json index 7c51554..129d546 100644 --- a/build/_data/elections/oakland/2024-11-05.json +++ b/build/_data/elections/oakland/2024-11-05.json @@ -49,19 +49,19 @@ ], "top_contributors_for_offices": [ { - "name": "Courtney Dykstra", + "name": "Weylin White", "type": "Office", "election_name": "oakland-2024", "total_contributions": 1800.0 }, { - "name": "Dow Terry", + "name": "Todd Scanlin", "type": "Office", "election_name": "oakland-2024", "total_contributions": 1800.0 }, { - "name": "Weylin White", + "name": "Jacob Zonn", "type": "Office", "election_name": "oakland-2024", "total_contributions": 1800.0 @@ -72,7 +72,7 @@ ], "top_spenders": [ { - "name": "Courtney Dykstra", + "name": "Todd Scanlin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 @@ -84,7 +84,7 @@ "total_spending": 1800.0 }, { - "name": "Weylin White", + "name": "Brooke Levin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 @@ -92,7 +92,7 @@ ], "top_spenders_for_offices": [ { - "name": "Courtney Dykstra", + "name": "Todd Scanlin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 @@ -104,7 +104,7 @@ "total_spending": 1800.0 }, { - "name": "Weylin White", + "name": "Brooke Levin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 diff --git a/build/_data/referendum_opposing/oakland/2018-11-06/just-cause-eviction-amendments.json b/build/_data/referendum_opposing/oakland/2018-11-06/just-cause-eviction-amendments.json index 3459ca5..3545bad 100644 --- a/build/_data/referendum_opposing/oakland/2018-11-06/just-cause-eviction-amendments.json +++ b/build/_data/referendum_opposing/oakland/2018-11-06/just-cause-eviction-amendments.json @@ -12,7 +12,7 @@ "locale": "Out of State" }, { - "amount": 358697.32999999996, + "amount": 358697.33, "locale": "Within California" }, { diff --git a/build/_data/referendum_opposing/oakland/2020-03-03/oakland-parks-and-recreation-preservation-litter-reduction-and-homelessness-support-act.json b/build/_data/referendum_opposing/oakland/2020-03-03/oakland-parks-and-recreation-preservation-litter-reduction-and-homelessness-support-act.json index 89f2eb9..09d32d2 100644 --- a/build/_data/referendum_opposing/oakland/2020-03-03/oakland-parks-and-recreation-preservation-litter-reduction-and-homelessness-support-act.json +++ b/build/_data/referendum_opposing/oakland/2020-03-03/oakland-parks-and-recreation-preservation-litter-reduction-and-homelessness-support-act.json @@ -27,7 +27,7 @@ }, { "type": "Individual", - "amount": 4712.719999999999 + "amount": 4712.72 }, { "type": "Other (includes Businesses)", diff --git a/build/_data/referendum_supporting/oakland/2016-11-08/infrastructure-and-housing-bonds.json b/build/_data/referendum_supporting/oakland/2016-11-08/infrastructure-and-housing-bonds.json index 82cec16..46d4ef0 100644 --- a/build/_data/referendum_supporting/oakland/2016-11-08/infrastructure-and-housing-bonds.json +++ b/build/_data/referendum_supporting/oakland/2016-11-08/infrastructure-and-housing-bonds.json @@ -16,7 +16,7 @@ "locale": "Within California" }, { - "amount": 268387.33999999997, + "amount": 268387.34, "locale": "Within Oakland" } ], diff --git a/build/_data/referendum_supporting/oakland/2018-11-06/hotel-employee-minimum-wage-and-workplace-protections.json b/build/_data/referendum_supporting/oakland/2018-11-06/hotel-employee-minimum-wage-and-workplace-protections.json index 9b549ce..51b29c3 100644 --- a/build/_data/referendum_supporting/oakland/2018-11-06/hotel-employee-minimum-wage-and-workplace-protections.json +++ b/build/_data/referendum_supporting/oakland/2018-11-06/hotel-employee-minimum-wage-and-workplace-protections.json @@ -31,7 +31,7 @@ }, { "type": "Other (includes Businesses)", - "amount": 536197.6699999999 + "amount": 536197.67 } ], "supporting_organizations": [ diff --git a/build/_data/referendum_supporting/oakland/2020-11-03/ousd-facilities-bond.json b/build/_data/referendum_supporting/oakland/2020-11-03/ousd-facilities-bond.json index 7cf930a..1d31194 100644 --- a/build/_data/referendum_supporting/oakland/2020-11-03/ousd-facilities-bond.json +++ b/build/_data/referendum_supporting/oakland/2020-11-03/ousd-facilities-bond.json @@ -8,11 +8,11 @@ "voters_edge_url": "https://votersedge.org/ca/en/ballot/election/87-f810b9/address/null/zip/94611/measures/measure/4174?cty=ca%2falm", "contributions_by_region": [ { - "amount": 20632.649999999998, + "amount": 20632.65, "locale": "Out of State" }, { - "amount": 211479.94999999998, + "amount": 211479.95, "locale": "Within California" }, { @@ -27,7 +27,7 @@ }, { "type": "Individual", - "amount": 81245.57999999999 + "amount": 81245.58 }, { "type": "Other (includes Businesses)", diff --git a/build/_data/referendum_supporting/oakland/2022-06-07/library-services-retention-and-enhancement-act.json b/build/_data/referendum_supporting/oakland/2022-06-07/library-services-retention-and-enhancement-act.json index ec6b686..cb9825b 100644 --- a/build/_data/referendum_supporting/oakland/2022-06-07/library-services-retention-and-enhancement-act.json +++ b/build/_data/referendum_supporting/oakland/2022-06-07/library-services-retention-and-enhancement-act.json @@ -16,7 +16,7 @@ "locale": "Within California" }, { - "amount": 64425.020000000004, + "amount": 64425.02, "locale": "Within Oakland" } ], diff --git a/build/_data/referendum_supporting/oakland/2022-11-08/affordable-housing-infrastructure-bond.json b/build/_data/referendum_supporting/oakland/2022-11-08/affordable-housing-infrastructure-bond.json index 6baad7e..2647a56 100644 --- a/build/_data/referendum_supporting/oakland/2022-11-08/affordable-housing-infrastructure-bond.json +++ b/build/_data/referendum_supporting/oakland/2022-11-08/affordable-housing-infrastructure-bond.json @@ -12,11 +12,11 @@ "locale": "Out of State" }, { - "amount": 423379.48999999993, + "amount": 423379.49, "locale": "Within California" }, { - "amount": 121350.01000000001, + "amount": 121350.01, "locale": "Within Oakland" } ], diff --git a/build/_data/referendum_supporting/oakland/2022-11-08/establish-public-financing-for-oakland-elections.json b/build/_data/referendum_supporting/oakland/2022-11-08/establish-public-financing-for-oakland-elections.json index 71e4e5c..3b591e4 100644 --- a/build/_data/referendum_supporting/oakland/2022-11-08/establish-public-financing-for-oakland-elections.json +++ b/build/_data/referendum_supporting/oakland/2022-11-08/establish-public-financing-for-oakland-elections.json @@ -8,7 +8,7 @@ "voters_edge_url": null, "contributions_by_region": [ { - "amount": 155830.47999999998, + "amount": 155830.48, "locale": "Out of State" }, { @@ -23,7 +23,7 @@ "contributions_by_type": [ { "type": "Committee", - "amount": 160125.08999999997 + "amount": 160125.09 }, { "type": "Individual", diff --git a/build/_data/referendum_supporting/oakland/2022-11-08/oakland-usd-parcel-tax-renewal.json b/build/_data/referendum_supporting/oakland/2022-11-08/oakland-usd-parcel-tax-renewal.json index ea57887..a900834 100644 --- a/build/_data/referendum_supporting/oakland/2022-11-08/oakland-usd-parcel-tax-renewal.json +++ b/build/_data/referendum_supporting/oakland/2022-11-08/oakland-usd-parcel-tax-renewal.json @@ -19,7 +19,7 @@ "contributions_by_type": [ { "type": "Committee", - "amount": 54133.420000000006 + "amount": 54133.42 }, { "type": "Individual", diff --git a/build/_data/referendum_supporting/oakland/2022-11-08/progressive-and-equitable-oakland-gross-receipts-tax.json b/build/_data/referendum_supporting/oakland/2022-11-08/progressive-and-equitable-oakland-gross-receipts-tax.json index 22ee803..ec05b42 100644 --- a/build/_data/referendum_supporting/oakland/2022-11-08/progressive-and-equitable-oakland-gross-receipts-tax.json +++ b/build/_data/referendum_supporting/oakland/2022-11-08/progressive-and-equitable-oakland-gross-receipts-tax.json @@ -23,11 +23,11 @@ "contributions_by_type": [ { "type": "Committee", - "amount": 455370.23000000004 + "amount": 455370.23 }, { "type": "Individual", - "amount": 7164.0599999999995 + "amount": 7164.06 }, { "type": "Other (includes Businesses)", diff --git a/build/_data/stats.json b/build/_data/stats.json index d5ad591..4f168c4 100644 --- a/build/_data/stats.json +++ b/build/_data/stats.json @@ -1,3 +1,3 @@ { - "date_processed": "2023-11-11 08:07:00 +0000" + "date_processed": "2023-11-12 00:07:02 -0800" } diff --git a/build/_data/totals.json b/build/_data/totals.json index accc946..fa7c509 100644 --- a/build/_data/totals.json +++ b/build/_data/totals.json @@ -96,7 +96,7 @@ { "name": "Families and Educators for Public Education, Sponsored by Go Public Schools Advocates", "election_name": "oakland-2014", - "total_spending": 107576.90000000001 + "total_spending": 107576.9 }, { "name": "Unity PAC, a Sponsored Committee of the Alameda Labor Council, AFL-CIO", @@ -399,7 +399,7 @@ "Committee": 954896.17, "Individual": 2649041.44, "Unitemized": 157811.78, - "Self Funding": 88464.97000000002, + "Self Funding": 88464.97, "Other (includes Businesses)": 2739121.2600000002 }, "most_expensive_races": [ @@ -462,7 +462,7 @@ { "name": "Oaklanders for Responsible Leadership, Opposing Desley Brooks for Oakland City Council 2018", "election_name": "oakland-2018", - "total_spending": 129086.79000000001 + "total_spending": 129086.79 } ], "top_contributors": [ @@ -487,7 +487,7 @@ "name": "Brenda Roberts", "type": "Office", "election_name": "oakland-2018", - "total_contributions": 53757.130000000005 + "total_contributions": 53757.13 }, { "name": "Charlie Michelson", @@ -547,7 +547,7 @@ "name": "Brenda Roberts", "type": "Office", "election_name": "oakland-2018", - "total_spending": 53757.130000000005 + "total_spending": 53757.13 }, { "name": "Charlie Michelson", @@ -631,7 +631,7 @@ "type": "office", "title": "Oakland November 3rd, 2020 General Election", "candidate": "Tri Ngo", - "proportion": 0.30320009541786014, + "proportion": 0.3032000954178602, "office_title": "City Council District 1" }, { @@ -647,12 +647,12 @@ { "name": "Oakland 2020 Committee to Replace Lynette Gibson McElhaney And Elect Carroll Fife and Rebecca Kaplan to the Oakland City Council, sponsored by Alameda Labor Council, AFL-CIO", "election_name": "oakland-2020", - "total_spending": 395215.8500000001 + "total_spending": 395215.85 }, { "name": "Families and Educators for Public Education, Sponsored by Go Public Schools Advocates", "election_name": "oakland-2020", - "total_spending": 340009.22000000003 + "total_spending": 340009.22 }, { "name": "Californians for Independent Work, Sponsored by Lyft, Inc.", @@ -782,7 +782,7 @@ "total_contributions": 6476065.89, "total_contributions_by_source": { "Out of State": 521147.35, - "Within Oakland": 2632398.180000001, + "Within Oakland": 2632398.1800000006, "Within California": 3006531.1199999996 }, "contributions_by_type": { @@ -875,19 +875,19 @@ ], "top_contributors_for_offices": [ { - "name": "Griffin Tischler", + "name": "Riaz Taplin", "type": "Office", "election_name": "oakland-2022", "total_contributions": 6300.0 }, { - "name": "Riaz Taplin", + "name": "Griffin Tischler", "type": "Office", "election_name": "oakland-2022", "total_contributions": 6300.0 }, { - "name": "Goolshan Chinoy", + "name": "Russ Taplin", "type": "Office", "election_name": "oakland-2022", "total_contributions": 5400.0 @@ -935,19 +935,19 @@ ], "top_spenders_for_offices": [ { - "name": "Griffin Tischler", + "name": "Riaz Taplin", "type": "Office", "election_name": "oakland-2022", "total_spending": 6300.0 }, { - "name": "Riaz Taplin", + "name": "Griffin Tischler", "type": "Office", "election_name": "oakland-2022", "total_spending": 6300.0 }, { - "name": "Goolshan Chinoy", + "name": "John Protopappas", "type": "Office", "election_name": "oakland-2022", "total_spending": 5400.0 @@ -1011,7 +1011,7 @@ "total_contributions": 15000.0 }, { - "name": "Service Employees International Union Local 1021 Issues PAC", + "name": "Oakland Athletics Baseball Company", "election_name": "oakland-june-2018", "total_contributions": 10000.0 } @@ -1053,7 +1053,7 @@ "total_spending": 15000.0 }, { - "name": "Service Employees International Union Local 1021 Issues PAC", + "name": "Oakland Athletics Baseball Company", "type": "Measure", "election_name": "oakland-june-2018", "total_spending": 10000.0 @@ -1076,7 +1076,7 @@ "total_spending": 15000.0 }, { - "name": "Service Employees International Union Local 1021 Issues PAC", + "name": "Oakland Athletics Baseball Company", "type": "Measure", "election_name": "oakland-june-2018", "total_spending": 10000.0 @@ -1087,7 +1087,7 @@ "total_contributions": 104075.02, "total_contributions_by_source": { "Out of State": 6400.0, - "Within Oakland": 64425.020000000004, + "Within Oakland": 64425.02, "Within California": 33250.0 }, "contributions_by_type": { @@ -1353,7 +1353,7 @@ { "name": "Oakland Education Association Political Action Committee", "election_name": "oakland-2023", - "total_spending": 43186.57000000001 + "total_spending": 43186.57 }, { "name": "California Workers' Justice Coalition sponsored by Service Employees International Union Local 1021", @@ -1368,36 +1368,36 @@ ], "top_contributors": [ { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "UA Local 342", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "Oakland Education Association PAC", + "name": "Laborers Local 304", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "UA Local 342", + "name": "Peralta Federation of Teachers COPE", "election_name": "oakland-2023", "total_contributions": 1200.0 } ], "top_contributors_for_offices": [ { - "name": "Laborers Local 304", + "name": "UA Local 342", "type": "Office", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "UA Local 342", + "name": "Service Employees International Union Local 1021 Candidate PAC", "type": "Office", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "Laborers Local 304", "type": "Office", "election_name": "oakland-2023", "total_contributions": 1200.0 @@ -1408,19 +1408,19 @@ ], "top_spenders": [ { - "name": "Laborers Local 304", + "name": "Service Employees International Union Local 1021 Candidate PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "UA Local 342", + "name": "Oakland Education Association PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "Peralta Federation of Teachers COPE", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 @@ -1428,19 +1428,19 @@ ], "top_spenders_for_offices": [ { - "name": "Laborers Local 304", + "name": "Service Employees International Union Local 1021 Candidate PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "UA Local 342", + "name": "Oakland Education Association PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "Peralta Federation of Teachers COPE", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 @@ -1501,19 +1501,19 @@ ], "top_contributors_for_offices": [ { - "name": "Courtney Dykstra", + "name": "Weylin White", "type": "Office", "election_name": "oakland-2024", "total_contributions": 1800.0 }, { - "name": "Dow Terry", + "name": "Todd Scanlin", "type": "Office", "election_name": "oakland-2024", "total_contributions": 1800.0 }, { - "name": "Weylin White", + "name": "Jacob Zonn", "type": "Office", "election_name": "oakland-2024", "total_contributions": 1800.0 @@ -1524,7 +1524,7 @@ ], "top_spenders": [ { - "name": "Courtney Dykstra", + "name": "Todd Scanlin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 @@ -1536,7 +1536,7 @@ "total_spending": 1800.0 }, { - "name": "Weylin White", + "name": "Brooke Levin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 @@ -1544,7 +1544,7 @@ ], "top_spenders_for_offices": [ { - "name": "Courtney Dykstra", + "name": "Todd Scanlin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 @@ -1556,7 +1556,7 @@ "total_spending": 1800.0 }, { - "name": "Weylin White", + "name": "Brooke Levin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 ```
mikeubell commented 10 months ago
Build diff from Commit f73b689bbc814f25527709e7b3e5f45bad176d53: ```diff diff --git a/build/_data/committees/1410941.json b/build/_data/committees/1410941.json index 178a733..dacda45 100644 --- a/build/_data/committees/1410941.json +++ b/build/_data/committees/1410941.json @@ -813,7 +813,7 @@ "Tran_Date": "2018-10-19", "Tran_NamF": "Garrett", "Tran_NamL": "Riegg", - "Tran_Zip4": "94602" + "Tran_Zip4": "94606" }, { "Filer_ID": "1410941", @@ -824,7 +824,7 @@ "Tran_Date": "2018-10-19", "Tran_NamF": "Garrett", "Tran_NamL": "Riegg", - "Tran_Zip4": "94606" + "Tran_Zip4": "94602" }, { "Filer_ID": "1410941", diff --git a/build/_data/committees/1421001.json b/build/_data/committees/1421001.json index ff4043a..09cc4a0 100644 --- a/build/_data/committees/1421001.json +++ b/build/_data/committees/1421001.json @@ -1198,7 +1198,7 @@ "Tran_Date": "2020-07-15", "Tran_NamF": "Jonathan", "Tran_NamL": "Williams", - "Tran_Zip4": "94603" + "Tran_Zip4": "94602" }, { "Filer_ID": "1421001", @@ -1209,7 +1209,7 @@ "Tran_Date": "2020-07-15", "Tran_NamF": "Jonathan", "Tran_NamL": "Williams", - "Tran_Zip4": "94602" + "Tran_Zip4": "94603" }, { "Filer_ID": "1421001", diff --git a/build/_data/elections/oakland/2014-11-04.json b/build/_data/elections/oakland/2014-11-04.json index 66749d2..92af51f 100644 --- a/build/_data/elections/oakland/2014-11-04.json +++ b/build/_data/elections/oakland/2014-11-04.json @@ -62,7 +62,7 @@ { "name": "Families and Educators for Public Education, Sponsored by Go Public Schools Advocates", "election_name": "oakland-2014", - "total_spending": 107576.90000000001 + "total_spending": 107576.9 }, { "name": "Unity PAC, a Sponsored Committee of the Alameda Labor Council, AFL-CIO", diff --git a/build/_data/elections/oakland/2018-06-05.json b/build/_data/elections/oakland/2018-06-05.json index 6bc9040..b39b338 100644 --- a/build/_data/elections/oakland/2018-06-05.json +++ b/build/_data/elections/oakland/2018-06-05.json @@ -35,7 +35,7 @@ "total_contributions": 15000.0 }, { - "name": "Service Employees International Union Local 1021 Issues PAC", + "name": "Oakland Athletics Baseball Company", "election_name": "oakland-june-2018", "total_contributions": 10000.0 } @@ -77,7 +77,7 @@ "total_spending": 15000.0 }, { - "name": "Service Employees International Union Local 1021 Issues PAC", + "name": "Oakland Athletics Baseball Company", "type": "Measure", "election_name": "oakland-june-2018", "total_spending": 10000.0 @@ -100,7 +100,7 @@ "total_spending": 15000.0 }, { - "name": "Service Employees International Union Local 1021 Issues PAC", + "name": "Oakland Athletics Baseball Company", "type": "Measure", "election_name": "oakland-june-2018", "total_spending": 10000.0 diff --git a/build/_data/elections/oakland/2018-11-06.json b/build/_data/elections/oakland/2018-11-06.json index 2f8cb0e..3465683 100644 --- a/build/_data/elections/oakland/2018-11-06.json +++ b/build/_data/elections/oakland/2018-11-06.json @@ -9,7 +9,7 @@ "Committee": 954896.17, "Individual": 2649041.44, "Unitemized": 157811.78, - "Self Funding": 88464.97000000002, + "Self Funding": 88464.97, "Other (includes Businesses)": 2739121.2600000002 }, "most_expensive_races": [ @@ -72,7 +72,7 @@ { "name": "Oaklanders for Responsible Leadership, Opposing Desley Brooks for Oakland City Council 2018", "election_name": "oakland-2018", - "total_spending": 129086.79000000001 + "total_spending": 129086.79 } ], "top_contributors": [ @@ -97,7 +97,7 @@ "name": "Brenda Roberts", "type": "Office", "election_name": "oakland-2018", - "total_contributions": 53757.130000000005 + "total_contributions": 53757.13 }, { "name": "Charlie Michelson", @@ -157,7 +157,7 @@ "name": "Brenda Roberts", "type": "Office", "election_name": "oakland-2018", - "total_spending": 53757.130000000005 + "total_spending": 53757.13 }, { "name": "Charlie Michelson", diff --git a/build/_data/elections/oakland/2020-11-03.json b/build/_data/elections/oakland/2020-11-03.json index 752d2e4..05260d5 100644 --- a/build/_data/elections/oakland/2020-11-03.json +++ b/build/_data/elections/oakland/2020-11-03.json @@ -46,7 +46,7 @@ "type": "office", "title": "Oakland November 3rd, 2020 General Election", "candidate": "Tri Ngo", - "proportion": 0.30320009541786014, + "proportion": 0.3032000954178602, "office_title": "City Council District 1" }, { @@ -62,12 +62,12 @@ { "name": "Oakland 2020 Committee to Replace Lynette Gibson McElhaney And Elect Carroll Fife and Rebecca Kaplan to the Oakland City Council, sponsored by Alameda Labor Council, AFL-CIO", "election_name": "oakland-2020", - "total_spending": 395215.8500000001 + "total_spending": 395215.85 }, { "name": "Families and Educators for Public Education, Sponsored by Go Public Schools Advocates", "election_name": "oakland-2020", - "total_spending": 340009.22000000003 + "total_spending": 340009.22 }, { "name": "Californians for Independent Work, Sponsored by Lyft, Inc.", diff --git a/build/_data/elections/oakland/2022-06-07.json b/build/_data/elections/oakland/2022-06-07.json index 66c35a1..65938d5 100644 --- a/build/_data/elections/oakland/2022-06-07.json +++ b/build/_data/elections/oakland/2022-06-07.json @@ -2,7 +2,7 @@ "total_contributions": 104075.02, "total_contributions_by_source": { "Out of State": 6400.0, - "Within Oakland": 64425.020000000004, + "Within Oakland": 64425.02, "Within California": 33250.0 }, "contributions_by_type": { diff --git a/build/_data/elections/oakland/2022-11-08.json b/build/_data/elections/oakland/2022-11-08.json index 2b86010..f716008 100644 --- a/build/_data/elections/oakland/2022-11-08.json +++ b/build/_data/elections/oakland/2022-11-08.json @@ -2,13 +2,13 @@ "total_contributions": 6476065.89, "total_contributions_by_source": { "Out of State": 521147.35, - "Within Oakland": 2632398.180000001, + "Within Oakland": 2632398.1800000006, "Within California": 3006531.1199999996 }, "contributions_by_type": { "PTY": 15900.0, "Committee": 995101.14, - "Individual": 2507910.869999998, + "Individual": 2507910.870000002, "Unitemized": 135828.3, "Self Funding": 2711.0, "Other (includes Businesses)": 2638453.6399999997 @@ -95,19 +95,19 @@ ], "top_contributors_for_offices": [ { - "name": "Griffin Tischler", + "name": "Riaz Taplin", "type": "Office", "election_name": "oakland-2022", "total_contributions": 6300.0 }, { - "name": "Riaz Taplin", + "name": "Griffin Tischler", "type": "Office", "election_name": "oakland-2022", "total_contributions": 6300.0 }, { - "name": "Goolshan Chinoy", + "name": "Russ Taplin", "type": "Office", "election_name": "oakland-2022", "total_contributions": 5400.0 @@ -155,19 +155,19 @@ ], "top_spenders_for_offices": [ { - "name": "Griffin Tischler", + "name": "Riaz Taplin", "type": "Office", "election_name": "oakland-2022", "total_spending": 6300.0 }, { - "name": "Riaz Taplin", + "name": "Griffin Tischler", "type": "Office", "election_name": "oakland-2022", "total_spending": 6300.0 }, { - "name": "Goolshan Chinoy", + "name": "John Protopappas", "type": "Office", "election_name": "oakland-2022", "total_spending": 5400.0 diff --git a/build/_data/elections/oakland/2023-11-07.json b/build/_data/elections/oakland/2023-11-07.json index b5c4d53..a5efb57 100644 --- a/build/_data/elections/oakland/2023-11-07.json +++ b/build/_data/elections/oakland/2023-11-07.json @@ -40,7 +40,7 @@ { "name": "Oakland Education Association Political Action Committee", "election_name": "oakland-2023", - "total_spending": 43186.57000000001 + "total_spending": 43186.57 }, { "name": "California Workers' Justice Coalition sponsored by Service Employees International Union Local 1021", @@ -55,36 +55,36 @@ ], "top_contributors": [ { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "UA Local 342", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "Oakland Education Association PAC", + "name": "Laborers Local 304", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "UA Local 342", + "name": "Peralta Federation of Teachers COPE", "election_name": "oakland-2023", "total_contributions": 1200.0 } ], "top_contributors_for_offices": [ { - "name": "Laborers Local 304", + "name": "UA Local 342", "type": "Office", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "UA Local 342", + "name": "Service Employees International Union Local 1021 Candidate PAC", "type": "Office", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "Laborers Local 304", "type": "Office", "election_name": "oakland-2023", "total_contributions": 1200.0 @@ -95,19 +95,19 @@ ], "top_spenders": [ { - "name": "Laborers Local 304", + "name": "Service Employees International Union Local 1021 Candidate PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "UA Local 342", + "name": "Oakland Education Association PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "Peralta Federation of Teachers COPE", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 @@ -115,19 +115,19 @@ ], "top_spenders_for_offices": [ { - "name": "Laborers Local 304", + "name": "Service Employees International Union Local 1021 Candidate PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "UA Local 342", + "name": "Oakland Education Association PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "Peralta Federation of Teachers COPE", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 diff --git a/build/_data/elections/oakland/2024-11-05.json b/build/_data/elections/oakland/2024-11-05.json index 7c51554..129d546 100644 --- a/build/_data/elections/oakland/2024-11-05.json +++ b/build/_data/elections/oakland/2024-11-05.json @@ -49,19 +49,19 @@ ], "top_contributors_for_offices": [ { - "name": "Courtney Dykstra", + "name": "Weylin White", "type": "Office", "election_name": "oakland-2024", "total_contributions": 1800.0 }, { - "name": "Dow Terry", + "name": "Todd Scanlin", "type": "Office", "election_name": "oakland-2024", "total_contributions": 1800.0 }, { - "name": "Weylin White", + "name": "Jacob Zonn", "type": "Office", "election_name": "oakland-2024", "total_contributions": 1800.0 @@ -72,7 +72,7 @@ ], "top_spenders": [ { - "name": "Courtney Dykstra", + "name": "Todd Scanlin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 @@ -84,7 +84,7 @@ "total_spending": 1800.0 }, { - "name": "Weylin White", + "name": "Brooke Levin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 @@ -92,7 +92,7 @@ ], "top_spenders_for_offices": [ { - "name": "Courtney Dykstra", + "name": "Todd Scanlin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 @@ -104,7 +104,7 @@ "total_spending": 1800.0 }, { - "name": "Weylin White", + "name": "Brooke Levin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 diff --git a/build/_data/referendum_opposing/oakland/2018-11-06/just-cause-eviction-amendments.json b/build/_data/referendum_opposing/oakland/2018-11-06/just-cause-eviction-amendments.json index 3459ca5..3545bad 100644 --- a/build/_data/referendum_opposing/oakland/2018-11-06/just-cause-eviction-amendments.json +++ b/build/_data/referendum_opposing/oakland/2018-11-06/just-cause-eviction-amendments.json @@ -12,7 +12,7 @@ "locale": "Out of State" }, { - "amount": 358697.32999999996, + "amount": 358697.33, "locale": "Within California" }, { diff --git a/build/_data/referendum_opposing/oakland/2020-03-03/oakland-parks-and-recreation-preservation-litter-reduction-and-homelessness-support-act.json b/build/_data/referendum_opposing/oakland/2020-03-03/oakland-parks-and-recreation-preservation-litter-reduction-and-homelessness-support-act.json index 89f2eb9..09d32d2 100644 --- a/build/_data/referendum_opposing/oakland/2020-03-03/oakland-parks-and-recreation-preservation-litter-reduction-and-homelessness-support-act.json +++ b/build/_data/referendum_opposing/oakland/2020-03-03/oakland-parks-and-recreation-preservation-litter-reduction-and-homelessness-support-act.json @@ -27,7 +27,7 @@ }, { "type": "Individual", - "amount": 4712.719999999999 + "amount": 4712.72 }, { "type": "Other (includes Businesses)", diff --git a/build/_data/referendum_supporting/oakland/2016-11-08/infrastructure-and-housing-bonds.json b/build/_data/referendum_supporting/oakland/2016-11-08/infrastructure-and-housing-bonds.json index 82cec16..46d4ef0 100644 --- a/build/_data/referendum_supporting/oakland/2016-11-08/infrastructure-and-housing-bonds.json +++ b/build/_data/referendum_supporting/oakland/2016-11-08/infrastructure-and-housing-bonds.json @@ -16,7 +16,7 @@ "locale": "Within California" }, { - "amount": 268387.33999999997, + "amount": 268387.34, "locale": "Within Oakland" } ], diff --git a/build/_data/referendum_supporting/oakland/2018-11-06/hotel-employee-minimum-wage-and-workplace-protections.json b/build/_data/referendum_supporting/oakland/2018-11-06/hotel-employee-minimum-wage-and-workplace-protections.json index 9b549ce..51b29c3 100644 --- a/build/_data/referendum_supporting/oakland/2018-11-06/hotel-employee-minimum-wage-and-workplace-protections.json +++ b/build/_data/referendum_supporting/oakland/2018-11-06/hotel-employee-minimum-wage-and-workplace-protections.json @@ -31,7 +31,7 @@ }, { "type": "Other (includes Businesses)", - "amount": 536197.6699999999 + "amount": 536197.67 } ], "supporting_organizations": [ diff --git a/build/_data/referendum_supporting/oakland/2020-11-03/ousd-facilities-bond.json b/build/_data/referendum_supporting/oakland/2020-11-03/ousd-facilities-bond.json index 7cf930a..1d31194 100644 --- a/build/_data/referendum_supporting/oakland/2020-11-03/ousd-facilities-bond.json +++ b/build/_data/referendum_supporting/oakland/2020-11-03/ousd-facilities-bond.json @@ -8,11 +8,11 @@ "voters_edge_url": "https://votersedge.org/ca/en/ballot/election/87-f810b9/address/null/zip/94611/measures/measure/4174?cty=ca%2falm", "contributions_by_region": [ { - "amount": 20632.649999999998, + "amount": 20632.65, "locale": "Out of State" }, { - "amount": 211479.94999999998, + "amount": 211479.95, "locale": "Within California" }, { @@ -27,7 +27,7 @@ }, { "type": "Individual", - "amount": 81245.57999999999 + "amount": 81245.58 }, { "type": "Other (includes Businesses)", diff --git a/build/_data/referendum_supporting/oakland/2022-06-07/library-services-retention-and-enhancement-act.json b/build/_data/referendum_supporting/oakland/2022-06-07/library-services-retention-and-enhancement-act.json index ec6b686..cb9825b 100644 --- a/build/_data/referendum_supporting/oakland/2022-06-07/library-services-retention-and-enhancement-act.json +++ b/build/_data/referendum_supporting/oakland/2022-06-07/library-services-retention-and-enhancement-act.json @@ -16,7 +16,7 @@ "locale": "Within California" }, { - "amount": 64425.020000000004, + "amount": 64425.02, "locale": "Within Oakland" } ], diff --git a/build/_data/referendum_supporting/oakland/2022-11-08/affordable-housing-infrastructure-bond.json b/build/_data/referendum_supporting/oakland/2022-11-08/affordable-housing-infrastructure-bond.json index 6baad7e..2647a56 100644 --- a/build/_data/referendum_supporting/oakland/2022-11-08/affordable-housing-infrastructure-bond.json +++ b/build/_data/referendum_supporting/oakland/2022-11-08/affordable-housing-infrastructure-bond.json @@ -12,11 +12,11 @@ "locale": "Out of State" }, { - "amount": 423379.48999999993, + "amount": 423379.49, "locale": "Within California" }, { - "amount": 121350.01000000001, + "amount": 121350.01, "locale": "Within Oakland" } ], diff --git a/build/_data/referendum_supporting/oakland/2022-11-08/establish-public-financing-for-oakland-elections.json b/build/_data/referendum_supporting/oakland/2022-11-08/establish-public-financing-for-oakland-elections.json index 71e4e5c..3b591e4 100644 --- a/build/_data/referendum_supporting/oakland/2022-11-08/establish-public-financing-for-oakland-elections.json +++ b/build/_data/referendum_supporting/oakland/2022-11-08/establish-public-financing-for-oakland-elections.json @@ -8,7 +8,7 @@ "voters_edge_url": null, "contributions_by_region": [ { - "amount": 155830.47999999998, + "amount": 155830.48, "locale": "Out of State" }, { @@ -23,7 +23,7 @@ "contributions_by_type": [ { "type": "Committee", - "amount": 160125.08999999997 + "amount": 160125.09 }, { "type": "Individual", diff --git a/build/_data/referendum_supporting/oakland/2022-11-08/oakland-usd-parcel-tax-renewal.json b/build/_data/referendum_supporting/oakland/2022-11-08/oakland-usd-parcel-tax-renewal.json index ea57887..a900834 100644 --- a/build/_data/referendum_supporting/oakland/2022-11-08/oakland-usd-parcel-tax-renewal.json +++ b/build/_data/referendum_supporting/oakland/2022-11-08/oakland-usd-parcel-tax-renewal.json @@ -19,7 +19,7 @@ "contributions_by_type": [ { "type": "Committee", - "amount": 54133.420000000006 + "amount": 54133.42 }, { "type": "Individual", diff --git a/build/_data/referendum_supporting/oakland/2022-11-08/progressive-and-equitable-oakland-gross-receipts-tax.json b/build/_data/referendum_supporting/oakland/2022-11-08/progressive-and-equitable-oakland-gross-receipts-tax.json index 22ee803..ec05b42 100644 --- a/build/_data/referendum_supporting/oakland/2022-11-08/progressive-and-equitable-oakland-gross-receipts-tax.json +++ b/build/_data/referendum_supporting/oakland/2022-11-08/progressive-and-equitable-oakland-gross-receipts-tax.json @@ -23,11 +23,11 @@ "contributions_by_type": [ { "type": "Committee", - "amount": 455370.23000000004 + "amount": 455370.23 }, { "type": "Individual", - "amount": 7164.0599999999995 + "amount": 7164.06 }, { "type": "Other (includes Businesses)", diff --git a/build/_data/stats.json b/build/_data/stats.json index 76ec343..4b5b880 100644 --- a/build/_data/stats.json +++ b/build/_data/stats.json @@ -1,3 +1,3 @@ { - "date_processed": "2023-11-12 08:07:02 +0000" + "date_processed": "2023-11-16 00:07:11 -0800" } diff --git a/build/_data/totals.json b/build/_data/totals.json index d341766..fa7c509 100644 --- a/build/_data/totals.json +++ b/build/_data/totals.json @@ -96,7 +96,7 @@ { "name": "Families and Educators for Public Education, Sponsored by Go Public Schools Advocates", "election_name": "oakland-2014", - "total_spending": 107576.90000000001 + "total_spending": 107576.9 }, { "name": "Unity PAC, a Sponsored Committee of the Alameda Labor Council, AFL-CIO", @@ -399,7 +399,7 @@ "Committee": 954896.17, "Individual": 2649041.44, "Unitemized": 157811.78, - "Self Funding": 88464.97000000002, + "Self Funding": 88464.97, "Other (includes Businesses)": 2739121.2600000002 }, "most_expensive_races": [ @@ -462,7 +462,7 @@ { "name": "Oaklanders for Responsible Leadership, Opposing Desley Brooks for Oakland City Council 2018", "election_name": "oakland-2018", - "total_spending": 129086.79000000001 + "total_spending": 129086.79 } ], "top_contributors": [ @@ -487,7 +487,7 @@ "name": "Brenda Roberts", "type": "Office", "election_name": "oakland-2018", - "total_contributions": 53757.130000000005 + "total_contributions": 53757.13 }, { "name": "Charlie Michelson", @@ -547,7 +547,7 @@ "name": "Brenda Roberts", "type": "Office", "election_name": "oakland-2018", - "total_spending": 53757.130000000005 + "total_spending": 53757.13 }, { "name": "Charlie Michelson", @@ -631,7 +631,7 @@ "type": "office", "title": "Oakland November 3rd, 2020 General Election", "candidate": "Tri Ngo", - "proportion": 0.30320009541786014, + "proportion": 0.3032000954178602, "office_title": "City Council District 1" }, { @@ -647,12 +647,12 @@ { "name": "Oakland 2020 Committee to Replace Lynette Gibson McElhaney And Elect Carroll Fife and Rebecca Kaplan to the Oakland City Council, sponsored by Alameda Labor Council, AFL-CIO", "election_name": "oakland-2020", - "total_spending": 395215.8500000001 + "total_spending": 395215.85 }, { "name": "Families and Educators for Public Education, Sponsored by Go Public Schools Advocates", "election_name": "oakland-2020", - "total_spending": 340009.22000000003 + "total_spending": 340009.22 }, { "name": "Californians for Independent Work, Sponsored by Lyft, Inc.", @@ -782,13 +782,13 @@ "total_contributions": 6476065.89, "total_contributions_by_source": { "Out of State": 521147.35, - "Within Oakland": 2632398.180000001, + "Within Oakland": 2632398.1800000006, "Within California": 3006531.1199999996 }, "contributions_by_type": { "PTY": 15900.0, "Committee": 995101.14, - "Individual": 2507910.869999998, + "Individual": 2507910.870000002, "Unitemized": 135828.3, "Self Funding": 2711.0, "Other (includes Businesses)": 2638453.6399999997 @@ -875,19 +875,19 @@ ], "top_contributors_for_offices": [ { - "name": "Griffin Tischler", + "name": "Riaz Taplin", "type": "Office", "election_name": "oakland-2022", "total_contributions": 6300.0 }, { - "name": "Riaz Taplin", + "name": "Griffin Tischler", "type": "Office", "election_name": "oakland-2022", "total_contributions": 6300.0 }, { - "name": "Goolshan Chinoy", + "name": "Russ Taplin", "type": "Office", "election_name": "oakland-2022", "total_contributions": 5400.0 @@ -935,19 +935,19 @@ ], "top_spenders_for_offices": [ { - "name": "Griffin Tischler", + "name": "Riaz Taplin", "type": "Office", "election_name": "oakland-2022", "total_spending": 6300.0 }, { - "name": "Riaz Taplin", + "name": "Griffin Tischler", "type": "Office", "election_name": "oakland-2022", "total_spending": 6300.0 }, { - "name": "Goolshan Chinoy", + "name": "John Protopappas", "type": "Office", "election_name": "oakland-2022", "total_spending": 5400.0 @@ -1011,7 +1011,7 @@ "total_contributions": 15000.0 }, { - "name": "Service Employees International Union Local 1021 Issues PAC", + "name": "Oakland Athletics Baseball Company", "election_name": "oakland-june-2018", "total_contributions": 10000.0 } @@ -1053,7 +1053,7 @@ "total_spending": 15000.0 }, { - "name": "Service Employees International Union Local 1021 Issues PAC", + "name": "Oakland Athletics Baseball Company", "type": "Measure", "election_name": "oakland-june-2018", "total_spending": 10000.0 @@ -1076,7 +1076,7 @@ "total_spending": 15000.0 }, { - "name": "Service Employees International Union Local 1021 Issues PAC", + "name": "Oakland Athletics Baseball Company", "type": "Measure", "election_name": "oakland-june-2018", "total_spending": 10000.0 @@ -1087,7 +1087,7 @@ "total_contributions": 104075.02, "total_contributions_by_source": { "Out of State": 6400.0, - "Within Oakland": 64425.020000000004, + "Within Oakland": 64425.02, "Within California": 33250.0 }, "contributions_by_type": { @@ -1353,7 +1353,7 @@ { "name": "Oakland Education Association Political Action Committee", "election_name": "oakland-2023", - "total_spending": 43186.57000000001 + "total_spending": 43186.57 }, { "name": "California Workers' Justice Coalition sponsored by Service Employees International Union Local 1021", @@ -1368,36 +1368,36 @@ ], "top_contributors": [ { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "UA Local 342", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "Oakland Education Association PAC", + "name": "Laborers Local 304", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "UA Local 342", + "name": "Peralta Federation of Teachers COPE", "election_name": "oakland-2023", "total_contributions": 1200.0 } ], "top_contributors_for_offices": [ { - "name": "Laborers Local 304", + "name": "UA Local 342", "type": "Office", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "UA Local 342", + "name": "Service Employees International Union Local 1021 Candidate PAC", "type": "Office", "election_name": "oakland-2023", "total_contributions": 1200.0 }, { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "Laborers Local 304", "type": "Office", "election_name": "oakland-2023", "total_contributions": 1200.0 @@ -1408,19 +1408,19 @@ ], "top_spenders": [ { - "name": "Laborers Local 304", + "name": "Service Employees International Union Local 1021 Candidate PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "UA Local 342", + "name": "Oakland Education Association PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "Peralta Federation of Teachers COPE", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 @@ -1428,19 +1428,19 @@ ], "top_spenders_for_offices": [ { - "name": "Laborers Local 304", + "name": "Service Employees International Union Local 1021 Candidate PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "UA Local 342", + "name": "Oakland Education Association PAC", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 }, { - "name": "Service Employees International Union Local 1021 Candidate PAC", + "name": "Peralta Federation of Teachers COPE", "type": "Office", "election_name": "oakland-2023", "total_spending": 1200.0 @@ -1501,19 +1501,19 @@ ], "top_contributors_for_offices": [ { - "name": "Courtney Dykstra", + "name": "Weylin White", "type": "Office", "election_name": "oakland-2024", "total_contributions": 1800.0 }, { - "name": "Dow Terry", + "name": "Todd Scanlin", "type": "Office", "election_name": "oakland-2024", "total_contributions": 1800.0 }, { - "name": "Weylin White", + "name": "Jacob Zonn", "type": "Office", "election_name": "oakland-2024", "total_contributions": 1800.0 @@ -1524,7 +1524,7 @@ ], "top_spenders": [ { - "name": "Courtney Dykstra", + "name": "Todd Scanlin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 @@ -1536,7 +1536,7 @@ "total_spending": 1800.0 }, { - "name": "Weylin White", + "name": "Brooke Levin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 @@ -1544,7 +1544,7 @@ ], "top_spenders_for_offices": [ { - "name": "Courtney Dykstra", + "name": "Todd Scanlin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 @@ -1556,7 +1556,7 @@ "total_spending": 1800.0 }, { - "name": "Weylin White", + "name": "Brooke Levin", "type": "Office", "election_name": "oakland-2024", "total_spending": 1800.0 ```