You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+20-2Lines changed: 20 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,19 @@ Všechny důležité změny v tomto projektu budou zdokumentovány v tomto soubo
3
3
4
4
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).
5
5
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
7
19
8
20
### Added
9
21
- 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/)
13
25
- Přidán příkaz "config" do `bakalarishell`, který umožňuje práci s konfigurací (uložení, zobrazení, smazání)
14
26
- Přidán parametr `-d`/`--disable-config` pro `bakalarishell`, který zakazuje import uložené konfigurace
15
27
- 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()`
17
31
18
32
### Changed
19
33
- 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/)
29
43
### Removed
30
44
- 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`)
31
45
- 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
32
47
33
48
### Fixed
34
49
- 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/)
37
52
- Konečně správný zápis typehintigu pro třídu `BakalariAPI` (za pomoci `typing.Literal`)
38
53
- Opraveny defaultní mutující hodnoty
39
54
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)
0 commit comments