Skip to content

Commit cd63b2b

Browse files
committed
Verze 3.0.0
V tomhle commitu se nic nezměnilo, jen se doupravil changelog a byly přepsány verze z "3.0.0-dev" na "3.0.0".
1 parent 245456e commit cd63b2b

3 files changed

Lines changed: 22 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,19 @@ Všechny důležité změny v tomto projektu budou zdokumentovány v tomto soubo
33

44
Formát je založen na [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) a podléhá [Sémantickému verzování](https://semver.org/spec/v2.0.0.html).
55

6-
## [Unreleased] ([3.0.0])
6+
## [Unreleased] ([3.x])
7+
8+
## [3.0.0] - 31. 8. 2021
9+
10+
Další major verze je tu! Kompletní (alespoň doufám) seznam změn je níže, ale pokud chceš vědět jen hlavní věci, tak tady máš souhrn:
11+
- **`bakalariapi`**
12+
- Partial init mód - Nyní lze vytvořit `BakalariAPI` instanci bez parametrů a posléze s ní operovat. Takže nyní se nikdo nemusí zabývat nějakým "nastavovánín" `BakalariAPI` jen proto, aby mohl udělat `.looting.import_json()` a `.get_komens(GetMode.CACHED)`.
13+
- Sessiony jako kontextový manažeři - Automatické obstarání `busy` flagy při použití `with session as s: ...`.
14+
- Serializace - Nový přístup k serializaci přes registraci serializérů a nový formát serializace, který podporuje reference na jeden objekt z více míst (`serialization.complex_serialize()`)
15+
- **`bakalarishell`**
16+
- Globální uložení konfigurace - Už není nutnost pokaždé psát parametry aby se spustil shell. Stačí pouze jednou a konfiguraci ve spuštěném shellu následně uložit `"config save"` a příště se automaticky načte tato konfigurace. S tím také přichází nová flaga `-d`, která deaktivuje načtení této konfigurace.
17+
- "Multi-command" podpora - Nyní lze napsat více příkazů najednou, např. `"komens;schuzky"`. Spolu s tímto je zde nový parametr `-c "příkaz"`, který spustí daný příkaz po startu shellu.
18+
- Barvičky
719

820
### Added
921
- Přidána podpora kontextový manažerů pro sessiony - pokud se session použije jakožto kontextový manažer (`with` keyword), automaticky se při vnoření do kontextru nastaví `busy` flag a při opuštění kontextu se vymaže
@@ -13,7 +25,9 @@ Formát je založen na [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
1325
- Přidán příkaz "config" do `bakalarishell`, který umožňuje práci s konfigurací (uložení, zobrazení, smazání)
1426
- Přidán parametr `-d`/`--disable-config` pro `bakalarishell`, který zakazuje import uložené konfigurace
1527
- Přidán parametr `-c`/`--command` pro `bakalarishell`, kterým lze spustit příkazy po startu
16-
<!-- - Přidán parametr `rich_prompt` do `bakalarishell.shell.Shell`, kterým lze formátovat `.prompt` přes `rich` modul -->
28+
- Nový submodul `serialization`, který obsahuje všechny věci ohledně (de)serializace
29+
- Přidána možnost regitrovat (de)serializéry pro typy, které nemají vlastní implementaci serializace
30+
- Vytvořen nový formát serializace - serializovat pomocí něj lze skrze `serialization.complex_serialize()`
1731

1832
### Changed
1933
- Definice `JSONEncoder` a `JSONDecoder` byly přesunuty z modulu `looting.Looting` do modulu `utils` a přejmenovány na `JSONSerializer` a `JSONDeserializer` a přesunuta a přejmenována i `logger` instance (z `bakalariapi.looting.serializer` na `bakalariapi.utils.serializer`)
@@ -29,6 +43,7 @@ Formát je založen na [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
2943
### Removed
3044
- Odstraněn "přímý" export `bakalariapi.LAST_SUPPORTED_VERSION`, jelikož již není potřeba pro běžné užití (avšak stále je přístupný skrz `bakalariapi.bakalari.LAST_SUPPORTED_VERSION`)
3145
- Odstraněn parametr `-f`/`--file` pro `bakalarishell`, jelikož po zprovoznění nového systému importu/exportu již není za potřebý
46+
- Odstraněny třídy `JSONEncoder` a `JSONDecoder`, jejich funkcionalita byla nahrazena `serialization` modulem
3247

3348
### Fixed
3449
- Opravany údaje o verzi v instalační konfiguraci a v `bakalariapi`
@@ -37,6 +52,9 @@ Formát je založen na [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
3752
- Konečně správný zápis typehintigu pro třídu `BakalariAPI` (za pomoci `typing.Literal`)
3853
- Opraveny defaultní mutující hodnoty
3954

55+
### Deprecated
56+
- Data, která byla serilizována staršími verzemi nebudou v další verzích podporována - stará data nutno deserializovat a opětovně serializovat (stará verze se detekuje automaticky)
57+
4058
## [2.1.0] - 2021-06-26
4159

4260
### Added

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[metadata]
22
name = BakalariAPI
3-
version = 3.0.0-dev
3+
version = 3.0.0
44
author = Hackrrr
55
description = Rádoby API pro Bakaláře
66
long_description = file:README.md

src/bakalariapi/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"Student",
3030
"Homework",
3131
]
32-
__version__ = "3.0.0-dev"
32+
__version__ = "3.0.0"
3333

3434
from . import (
3535
bakalari,

0 commit comments

Comments
 (0)