Skip to content

Commit 0aa033e

Browse files
authored
Merge pull request codecrafters-io#195 from codecrafters-io/update-slugs-with-new-names
CC-1227 Updated slugs to use new format
2 parents 618f808 + 193baf1 commit 0aa033e

File tree

167 files changed

+484
-484
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

167 files changed

+484
-484
lines changed

course-definition.yml

+44-44
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ extensions:
9191
9292
stages:
9393
- legacy_slug: "init"
94-
slug: "init"
94+
slug: "jm1"
9595
concept_slugs:
9696
[
9797
"network-protocols",
@@ -131,7 +131,7 @@ stages:
131131
tester_source_code_url: "https://github.com/codecrafters-io/redis-tester/blob/a58b9d58b33870fe26a164c0e323f809275a7250/internal/test_bind.go#L11"
132132

133133
- legacy_slug: "ping-pong"
134-
slug: "ping-pong"
134+
slug: "rg2"
135135
concept_slugs:
136136
[
137137
"network-protocols",
@@ -184,7 +184,7 @@ stages:
184184
tester_source_code_url: "https://github.com/codecrafters-io/redis-tester/blob/a58b9d58b33870fe26a164c0e323f809275a7250/internal/test_ping_pong.go#L9"
185185

186186
- legacy_slug: "ping-pong-multiple"
187-
slug: "ping-pong-multiple"
187+
slug: "wy1"
188188
concept_slugs:
189189
[
190190
"network-protocols",
@@ -241,7 +241,7 @@ stages:
241241
tester_source_code_url: "https://github.com/codecrafters-io/redis-tester/blob/a58b9d58b33870fe26a164c0e323f809275a7250/internal/test_ping_pong.go#L35"
242242

243243
- legacy_slug: "concurrent-clients"
244-
slug: "concurrent-clients"
244+
slug: "zu2"
245245
concept_slugs:
246246
[
247247
"network-protocols",
@@ -302,7 +302,7 @@ stages:
302302
tester_source_code_url: "https://github.com/codecrafters-io/redis-tester/blob/a58b9d58b33870fe26a164c0e323f809275a7250/internal/test_ping_pong.go#L56"
303303

304304
- legacy_slug: "echo"
305-
slug: "echo"
305+
slug: "qq0"
306306
name: "Implement the ECHO command"
307307
difficulty: medium
308308
description_md: |-
@@ -351,7 +351,7 @@ stages:
351351

352352
# TODO: Change this to use hyphens
353353
- legacy_slug: "set_get"
354-
slug: "set_get"
354+
slug: "la7"
355355
name: "Implement the SET & GET commands"
356356
difficulty: medium
357357
description_md: |-
@@ -406,7 +406,7 @@ stages:
406406
tester_source_code_url: "https://github.com/codecrafters-io/redis-tester/blob/a58b9d58b33870fe26a164c0e323f809275a7250/internal/test_get_set.go#L11"
407407

408408
- legacy_slug: "expiry"
409-
slug: "expiry"
409+
slug: "yz1"
410410
name: "Expiry"
411411
difficulty: medium
412412
description_md: |-
@@ -469,7 +469,7 @@ stages:
469469
# Persistence
470470

471471
- legacy_slug: "rdb-config"
472-
slug: "rdb-config"
472+
slug: "zg5"
473473
primary_extension_slug: "persistence-rdb"
474474
name: "RDB file config"
475475
difficulty: easy
@@ -539,7 +539,7 @@ stages:
539539
In this stage, you'll add support for reading the config values related to where RDB files are stored. You'll implement the `CONFIG GET` command.
540540
541541
- legacy_slug: "rdb-read-key"
542-
slug: "rdb-read-key"
542+
slug: "jz6"
543543
primary_extension_slug: "persistence-rdb"
544544
name: "Read a key"
545545
difficulty: medium
@@ -583,7 +583,7 @@ stages:
583583
In this stage, you'll add support for reading a key from an RDB file that contains a single key-value pair. You'll do this by implementing the `KEYS *` command.
584584
585585
- legacy_slug: "rdb-read-string-value"
586-
slug: "rdb-read-string-value"
586+
slug: "gc6"
587587
primary_extension_slug: "persistence-rdb"
588588
name: "Read a string value"
589589
difficulty: medium
@@ -621,7 +621,7 @@ stages:
621621
In this stage, you'll add support for reading the value of a key from an RDB file that contains a single key-value pair.
622622
623623
- legacy_slug: "rdb-read-multiple-keys"
624-
slug: "rdb-read-multiple-keys"
624+
slug: "jw4"
625625
primary_extension_slug: "persistence-rdb"
626626
name: "Read multiple keys"
627627
difficulty: medium
@@ -655,7 +655,7 @@ stages:
655655
In this stage, you'll add support for reading multiple keys from an RDB file. You'll do this by extending the `KEYS *` command to support multiple keys.
656656
657657
- legacy_slug: "rdb-read-multiple-string-values"
658-
slug: "rdb-read-multiple-string-values"
658+
slug: "dq3"
659659
primary_extension_slug: "persistence-rdb"
660660
name: "Read multiple string values"
661661
difficulty: medium
@@ -680,7 +680,7 @@ stages:
680680
In this stage, you'll add support for reading multiple string values from an RDB file.
681681
682682
- legacy_slug: "rdb-read-value-with-expiry"
683-
slug: "rdb-read-value-with-expiry"
683+
slug: "sm4"
684684
primary_extension_slug: "persistence-rdb"
685685
name: "Read value with expiry"
686686
difficulty: medium
@@ -712,7 +712,7 @@ stages:
712712
# Replication
713713

714714
- legacy_slug: "repl-custom-port"
715-
slug: "repl-custom-port"
715+
slug: "bw1"
716716
primary_extension_slug: "replication"
717717
name: "Configure listening port"
718718
difficulty: easy
@@ -747,7 +747,7 @@ stages:
747747
In this stage, you'll add support for parsing the `--port` flag and starting Redis on a custom port.
748748
749749
- legacy_slug: "repl-info"
750-
slug: "repl-info"
750+
slug: "ye5"
751751
primary_extension_slug: "replication"
752752
name: "The INFO command"
753753
difficulty: easy
@@ -815,7 +815,7 @@ stages:
815815
In this stage, you'll add support for the INFO command on the master.
816816
817817
- legacy_slug: "repl-info-replica"
818-
slug: "repl-info-replica"
818+
slug: "hc6"
819819
primary_extension_slug: "replication"
820820
name: "The INFO command on a replica"
821821
difficulty: medium
@@ -864,7 +864,7 @@ stages:
864864
In this stage, you'll add support for the --replicaof arg and INFO command on the replica.
865865
866866
- legacy_slug: "repl-id"
867-
slug: "repl-id"
867+
slug: "xc1"
868868
primary_extension_slug: "replication"
869869
name: "Initial Replication ID and Offset"
870870
difficulty: easy
@@ -916,7 +916,7 @@ stages:
916916
In this stage, you'll add support for reading a key from an RDB file that contains a single key-value pair. You'll do this by implementing the `KEYS *` command.
917917
918918
- legacy_slug: "repl-replica-ping"
919-
slug: "repl-replica-ping"
919+
slug: "gl7"
920920
primary_extension_slug: "replication"
921921
name: "Send handshake (1/3)"
922922
difficulty: easy
@@ -952,7 +952,7 @@ stages:
952952
In this stage, you'll add support for starting the handshake from the Replica side.
953953
954954
- legacy_slug: "repl-replica-replconf"
955-
slug: "repl-replica-replconf"
955+
slug: "eh4"
956956
primary_extension_slug: "replication"
957957
name: "Send handshake (2/3)"
958958
difficulty: easy
@@ -1010,7 +1010,7 @@ stages:
10101010
In this stage, you'll add support for continuing the handshake from the Replica side, by sending REPLCONF.
10111011
10121012
- legacy_slug: "repl-replica-psync"
1013-
slug: "repl-replica-psync"
1013+
slug: "ju6"
10141014
primary_extension_slug: "replication"
10151015
name: "Send handshake (3/3)"
10161016
difficulty: medium
@@ -1068,7 +1068,7 @@ stages:
10681068
In this stage, you'll add support for finishing the handshake from the Replica side, by sending PSYNC.
10691069
10701070
- legacy_slug: "repl-master-replconf"
1071-
slug: "repl-master-replconf"
1071+
slug: "fj0"
10721072
primary_extension_slug: "replication"
10731073
name: "Receive handshake (1/2)"
10741074
difficulty: easy
@@ -1108,7 +1108,7 @@ stages:
11081108
In this stage, you'll add support for starting the handshake from the master side, by accepting REPLCONF.
11091109
11101110
- legacy_slug: "repl-master-psync"
1111-
slug: "repl-master-psync"
1111+
slug: "vm3"
11121112
primary_extension_slug: "replication"
11131113
name: "Receive handshake (2/2)"
11141114
difficulty: easy
@@ -1168,7 +1168,7 @@ stages:
11681168
In this stage, you'll add support for accepting PSYNC, and starting a FULLRESYNC.
11691169
11701170
- legacy_slug: "repl-master-psync-rdb"
1171-
slug: "repl-master-psync-rdb"
1171+
slug: "cf8"
11721172
primary_extension_slug: "replication"
11731173
name: "Empty RDB Transfer"
11741174
difficulty: easy
@@ -1230,7 +1230,7 @@ stages:
12301230
In this stage, you'll add support for sending an empty RDB file to the replica. This is part of the "full resynchronization" process.
12311231
12321232
- legacy_slug: "repl-master-cmd-prop"
1233-
slug: "repl-master-cmd-prop"
1233+
slug: "zn8"
12341234
primary_extension_slug: "replication"
12351235
name: "Single-replica propagation"
12361236
difficulty: medium
@@ -1301,7 +1301,7 @@ stages:
13011301
In this stage, you'll add support for finishing the sync handshake from the master side, by sending a RDB file.
13021302
13031303
- legacy_slug: "repl-multiple-replicas"
1304-
slug: "repl-multiple-replicas"
1304+
slug: "hd5"
13051305
primary_extension_slug: "replication"
13061306
name: "Multi Replica Command Propagation"
13071307
difficulty: hard
@@ -1338,7 +1338,7 @@ stages:
13381338
In this stage, you'll complete your implementation of Redis replication.
13391339
13401340
- legacy_slug: "repl-cmd-processing"
1341-
slug: "repl-cmd-processing"
1341+
slug: "yg4"
13421342
primary_extension_slug: "replication"
13431343
name: "Command Processing"
13441344
difficulty: hard
@@ -1388,7 +1388,7 @@ stages:
13881388
In this stage, you'll add support for processing commands received by the replica from the master.
13891389
13901390
- legacy_slug: "repl-replica-getack"
1391-
slug: "repl-replica-getack"
1391+
slug: "xv6"
13921392
primary_extension_slug: "replication"
13931393
name: "ACKs with no commands"
13941394
difficulty: easy
@@ -1456,7 +1456,7 @@ stages:
14561456
In this stage, you'll add support for returning an ACK back to master as a response to GETACK.
14571457
14581458
- legacy_slug: "repl-replica-getack-nonzero"
1459-
slug: "repl-replica-getack-nonzero"
1459+
slug: "yd3"
14601460
primary_extension_slug: "replication"
14611461
name: "ACKs with commands"
14621462
difficulty: medium
@@ -1532,7 +1532,7 @@ stages:
15321532
In this stage, you'll add support for returning an ACK back to master as a response to GETACK.
15331533
15341534
- legacy_slug: "repl-wait-zero-replicas"
1535-
slug: "repl-wait-zero-replicas"
1535+
slug: "my8"
15361536
primary_extension_slug: "replication"
15371537
name: "WAIT with no replicas"
15381538
difficulty: medium
@@ -1570,7 +1570,7 @@ stages:
15701570
In this stage, you'll start implementing the WAIT command on your master.
15711571
15721572
- legacy_slug: "repl-wait-zero-offset"
1573-
slug: "repl-wait-zero-offset"
1573+
slug: "tu8"
15741574
primary_extension_slug: "replication"
15751575
name: "WAIT with no commands"
15761576
difficulty: medium
@@ -1612,7 +1612,7 @@ stages:
16121612
In this stage, you'll continue implementing the WAIT command on your master.
16131613
16141614
- legacy_slug: "repl-wait"
1615-
slug: "repl-wait"
1615+
slug: "na2"
16161616
primary_extension_slug: "replication"
16171617
name: "WAIT with multiple commands"
16181618
difficulty: hard
@@ -1655,7 +1655,7 @@ stages:
16551655
16561656
# Streams
16571657
- legacy_slug: "streams-type"
1658-
slug: "streams-type"
1658+
slug: "cc3"
16591659
primary_extension_slug: "streams"
16601660
name: "The TYPE command"
16611661
difficulty: easy
@@ -1723,7 +1723,7 @@ stages:
17231723
In this stage, you'll add support for the `TYPE` command.
17241724
17251725
- legacy_slug: "streams-xadd"
1726-
slug: "streams-xadd"
1726+
slug: "cf6"
17271727
primary_extension_slug: "streams"
17281728
name: "Create a stream"
17291729
difficulty: medium
@@ -1804,7 +1804,7 @@ stages:
18041804
In this stage, you'll add support for creating a [Redis stream](https://redis.io/docs/data-types/streams/) using the `XADD` command.
18051805
18061806
- legacy_slug: "streams-xadd-validate-id"
1807-
slug: "streams-xadd-validate-id"
1807+
slug: "hq8"
18081808
primary_extension_slug: "streams"
18091809
name: "Validating entry IDs"
18101810
difficulty: easy
@@ -1924,7 +1924,7 @@ stages:
19241924
In this stage, you'll enhance the `XADD` command by extending support for explicit IDs.
19251925
19261926
- legacy_slug: "streams-xadd-partial-autoid"
1927-
slug: "streams-xadd-partial-autoid"
1927+
slug: "yh3"
19281928
primary_extension_slug: "streams"
19291929
name: "Partially auto-generated IDs"
19301930
difficulty: medium
@@ -1996,7 +1996,7 @@ stages:
19961996
In this stage, you'll enhance the `XADD` command by adding the option to use `*` as the sequence number.
19971997
19981998
- legacy_slug: "streams-xadd-full-autoid"
1999-
slug: "streams-xadd-full-autoid"
1999+
slug: "xu6"
20002000
primary_extension_slug: "streams"
20012001
name: "Fully auto-generated IDs"
20022002
difficulty: medium
@@ -2043,7 +2043,7 @@ stages:
20432043
In this stage, you'll enhance the `XADD` command by adding the option to use `*` as the entry ID.
20442044
20452045
- legacy_slug: "streams-xrange"
2046-
slug: "streams-xrange"
2046+
slug: "zx1"
20472047
primary_extension_slug: "streams"
20482048
name: "Query entries from stream"
20492049
difficulty: medium
@@ -2187,7 +2187,7 @@ stages:
21872187
In this stage, you'll add support for querying data from a stream using the `XRANGE` command.
21882188
21892189
- legacy_slug: "streams-xrange-min-id"
2190-
slug: "streams-xrange-min-id"
2190+
slug: "yp1"
21912191
primary_extension_slug: "streams"
21922192
name: "Query with -"
21932193
difficulty: easy
@@ -2277,7 +2277,7 @@ stages:
22772277
In this stage, you'll extend support for `XRANGE` to allow querying using `-`.
22782278
22792279
- legacy_slug: "streams-xrange-max-id"
2280-
slug: "streams-xrange-max-id"
2280+
slug: "fs1"
22812281
primary_extension_slug: "streams"
22822282
name: "Query with +"
22832283
difficulty: easy
@@ -2377,7 +2377,7 @@ stages:
23772377
In this stage, you'll extend support for `XRANGE` to allow querying using `+`.
23782378
23792379
- legacy_slug: "streams-xread"
2380-
slug: "streams-xread"
2380+
slug: "um0"
23812381
primary_extension_slug: "streams"
23822382
name: "Query single stream using XREAD"
23832383
difficulty: medium
@@ -2525,7 +2525,7 @@ stages:
25252525
In this stage, you'll add support to querying a stream using the `XREAD` command.
25262526
25272527
- legacy_slug: "streams-xread-multiple"
2528-
slug: "streams-xread-multiple"
2528+
slug: "ru9"
25292529
primary_extension_slug: "streams"
25302530
name: "Query multiple streams using XREAD"
25312531
difficulty: medium
@@ -2612,7 +2612,7 @@ stages:
26122612
In this stage, you'll add extend support to `XREAD` to allow querying multiple streams.
26132613
26142614
- legacy_slug: "streams-xread-block"
2615-
slug: "streams-xread-block"
2615+
slug: "bs1"
26162616
primary_extension_slug: "streams"
26172617
name: "Blocking reads"
26182618
difficulty: hard
@@ -2753,7 +2753,7 @@ stages:
27532753
In this stage, you'll add extend support to `XREAD` to allow querying multiple streams.
27542754
27552755
- legacy_slug: "streams-xread-block-no-timeout"
2756-
slug: "streams-xread-block-no-timeout"
2756+
slug: "hw1"
27572757
primary_extension_slug: "streams"
27582758
name: "Blocking reads without timeout"
27592759
difficulty: medium
@@ -2871,7 +2871,7 @@ stages:
28712871
In this stage, you'll add extend support to `XREAD` to allow for the blocking command not timing out.
28722872
28732873
- legacy_slug: "streams-xread-block-max-id"
2874-
slug: "streams-xread-block-max-id"
2874+
slug: "xu1"
28752875
primary_extension_slug: "streams"
28762876
name: "Blocking reads using $"
28772877
difficulty: easy

0 commit comments

Comments
 (0)