Sachverhalt: Sachverhalt: A. Der Schaffhauser Kantonsrat stimmte an seiner Sitzung vom 15. September 2003 einer Teilrevision des Gesetzes über die direkten Steuern (Attraktivierung des Steuerstandortes Schaffhausen) zu und empfahl die Vorlage den Stimmberechtigten zur Annahme. A. Der Schaffhauser Kantonsrat stimmte an seiner Sitzung vom 15. September 2003 einer Teilrevision des Gesetzes über die direkten Steuern (Attraktivierung des Steuerstandortes Schaffhausen) zu und empfahl die Vorlage den Stimmberechtigten zur Annahme. B. Mit staatsrechtlicher Beschwerde wegen Verletzung verfassungsmässiger Rechte im Sinne von Art. 84 Abs. 1 lit. a OG sowie wegen Verletzung des Stimmrechts im Sinne von Art. 85 lit. a OG vom 8. November 2003 beantragt Martin Ruch, diesen Beschluss des Kantonsrates bezüglich der Änderung des Steuertarifs (Progressionsänderung) bei der Einkommenssteuer sowie bei der Vermögenssteuer aufzuheben. Ausserdem beantragt er, die auf den 30. November 2003 über die Teilrevision des Steuergesetzes angesetzte Volksabstimmung aufzuheben und seiner Beschwerde "aufschiebende - faktisch suspendierende - Wirkung" zuzuerkennen. B.a Mit Verfügung vom 20. November 2003 wies der Präsident der I. öffentlichrechtlichen Abteilung das Gesuch um aufschiebende Wirkung ab. B.b Am 30. November 2003 nahmen die Stimmberechtigten des Kantons Schaffhausen die Vorlage über die Teilrevision des Steuergesetzes an. B.c Am 3. Dezember 2003 ersuchte Martin Ruch das Bundesgericht, die Anwendung der angenommenen Gesetzesbestimmungen mit einer vorsorglichen Massnahme bis zum Entscheid des Bundesgerichts in dieser Sache zu sistieren. B.d Der Präsident der I. öffentlichrechtlichen Abteilung des Bundesgerichts wies das Gesuch am 23. Dezember 2003 ab. B.d Der Präsident der I. öffentlichrechtlichen Abteilung des Bundesgerichts wies das Gesuch am 23. Dezember 2003 ab. C. In seiner Vernehmlassung beantragt der Kantonsrat, die Beschwerde abzuweisen, soweit darauf einzutreten sei.