Files
@ 5e5702bc107e
Branch filter:
Location: rattail-project/rattail/CHANGES.rst - annotation
5e5702bc107e
31.8 KiB
text/prs.fallenstein.rst
Comment out broken test.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 | 7b8af1fdfed7 7b8af1fdfed7 669a045b8ec2 669a045b8ec2 669a045b8ec2 669a045b8ec2 669a045b8ec2 669a045b8ec2 669a045b8ec2 669a045b8ec2 669a045b8ec2 669a045b8ec2 669a045b8ec2 669a045b8ec2 669a045b8ec2 669a045b8ec2 669a045b8ec2 669a045b8ec2 d987d13e48d4 d987d13e48d4 d987d13e48d4 d987d13e48d4 d987d13e48d4 d987d13e48d4 944576d3fcd1 944576d3fcd1 944576d3fcd1 944576d3fcd1 944576d3fcd1 944576d3fcd1 944576d3fcd1 944576d3fcd1 944576d3fcd1 944576d3fcd1 944576d3fcd1 944576d3fcd1 944576d3fcd1 944576d3fcd1 944576d3fcd1 944576d3fcd1 e12aba717466 e12aba717466 e12aba717466 e12aba717466 e12aba717466 e12aba717466 967f1a56c236 967f1a56c236 967f1a56c236 967f1a56c236 967f1a56c236 967f1a56c236 050bc321a134 050bc321a134 050bc321a134 050bc321a134 050bc321a134 050bc321a134 050bc321a134 050bc321a134 050bc321a134 050bc321a134 050bc321a134 050bc321a134 b2c9918985ff b2c9918985ff b2c9918985ff b2c9918985ff b2c9918985ff b2c9918985ff 4767c5530dae 4767c5530dae 4767c5530dae 4767c5530dae 4767c5530dae 4767c5530dae 00dac8f13007 00dac8f13007 00dac8f13007 00dac8f13007 00dac8f13007 00dac8f13007 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 963985dafd65 912ba8eca73e 912ba8eca73e 912ba8eca73e 912ba8eca73e 912ba8eca73e 912ba8eca73e 912ba8eca73e 912ba8eca73e 95dda17c88e4 95dda17c88e4 95dda17c88e4 95dda17c88e4 95dda17c88e4 95dda17c88e4 235bc2b4b6fd 235bc2b4b6fd 235bc2b4b6fd 235bc2b4b6fd 235bc2b4b6fd 235bc2b4b6fd 98a783ac1c07 98a783ac1c07 98a783ac1c07 98a783ac1c07 98a783ac1c07 98a783ac1c07 6f01aa45d99c 6f01aa45d99c 6f01aa45d99c 6f01aa45d99c 6f01aa45d99c 6f01aa45d99c 44f029dd8310 44f029dd8310 44f029dd8310 44f029dd8310 44f029dd8310 44f029dd8310 4bb146e2e1a0 4bb146e2e1a0 4bb146e2e1a0 4bb146e2e1a0 4bb146e2e1a0 4bb146e2e1a0 d1976ea7ffac d1976ea7ffac d1976ea7ffac d1976ea7ffac d1976ea7ffac d1976ea7ffac d1976ea7ffac d1976ea7ffac d1976ea7ffac fb77c4e823ba fb77c4e823ba fb77c4e823ba fb77c4e823ba fb77c4e823ba fb77c4e823ba f420d1fdd9bd f420d1fdd9bd f420d1fdd9bd f420d1fdd9bd f420d1fdd9bd f420d1fdd9bd f420d1fdd9bd f420d1fdd9bd f420d1fdd9bd f420d1fdd9bd f420d1fdd9bd f420d1fdd9bd f420d1fdd9bd f420d1fdd9bd edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf edb0f49c0fbf 8b79bf7de355 8b79bf7de355 8b79bf7de355 8b79bf7de355 8b79bf7de355 8b79bf7de355 cd93b6b2470b cd93b6b2470b cd93b6b2470b cd93b6b2470b cd93b6b2470b cd93b6b2470b e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 e9c51e218707 f6ed45b62ae4 f6ed45b62ae4 f6ed45b62ae4 f6ed45b62ae4 f6ed45b62ae4 f6ed45b62ae4 f6ed45b62ae4 f6ed45b62ae4 f6ed45b62ae4 f6ed45b62ae4 fa1e8d7ce2c7 fa1e8d7ce2c7 fa1e8d7ce2c7 fa1e8d7ce2c7 fa1e8d7ce2c7 fa1e8d7ce2c7 114a4bde8164 114a4bde8164 114a4bde8164 114a4bde8164 114a4bde8164 114a4bde8164 75a99f131d35 75a99f131d35 75a99f131d35 75a99f131d35 75a99f131d35 75a99f131d35 f6a97d1f8145 f6a97d1f8145 f6a97d1f8145 f6a97d1f8145 f6a97d1f8145 f6a97d1f8145 f6a97d1f8145 f6a97d1f8145 f6a97d1f8145 f6a97d1f8145 4ffce182f735 4ffce182f735 4ffce182f735 4ffce182f735 4ffce182f735 4ffce182f735 4ffce182f735 4ffce182f735 4ffce182f735 4ffce182f735 4ffce182f735 4ffce182f735 4ffce182f735 4ffce182f735 4ffce182f735 b78d15ff5605 b78d15ff5605 b78d15ff5605 b78d15ff5605 b78d15ff5605 b78d15ff5605 b78d15ff5605 b78d15ff5605 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 eea046c950e4 870082f83394 870082f83394 870082f83394 870082f83394 870082f83394 870082f83394 cf608acdbf76 cf608acdbf76 cf608acdbf76 cf608acdbf76 cf608acdbf76 cf608acdbf76 cf608acdbf76 cf608acdbf76 e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee e8bbb79a91ee 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 618162cff88e 20c286435fc0 20c286435fc0 20c286435fc0 20c286435fc0 20c286435fc0 20c286435fc0 20c286435fc0 20c286435fc0 20c286435fc0 20c286435fc0 20c286435fc0 20c286435fc0 20c286435fc0 20c286435fc0 5a4f04540856 5a4f04540856 5a4f04540856 5a4f04540856 5a4f04540856 5a4f04540856 5a4f04540856 5a4f04540856 1f037fa40c55 1f037fa40c55 1f037fa40c55 1f037fa40c55 1f037fa40c55 1f037fa40c55 f5e6ecf41b27 f5e6ecf41b27 f5e6ecf41b27 f5e6ecf41b27 f5e6ecf41b27 f5e6ecf41b27 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 275387e47e91 2c5a950557e1 2c5a950557e1 2c5a950557e1 2c5a950557e1 2c5a950557e1 2c5a950557e1 6621c8544cc0 6621c8544cc0 6621c8544cc0 6621c8544cc0 6621c8544cc0 6621c8544cc0 6621c8544cc0 6621c8544cc0 07413135c063 07413135c063 07413135c063 07413135c063 07413135c063 07413135c063 fe11a46012a1 fe11a46012a1 fe11a46012a1 fe11a46012a1 fe11a46012a1 fe11a46012a1 fe11a46012a1 fe11a46012a1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 c1a6f15568d1 762fed64d414 762fed64d414 762fed64d414 762fed64d414 762fed64d414 762fed64d414 762fed64d414 762fed64d414 762fed64d414 762fed64d414 4129e38ddeaf 4129e38ddeaf 4129e38ddeaf 4129e38ddeaf 4129e38ddeaf 4129e38ddeaf 19f7ae245b6e 19f7ae245b6e 19f7ae245b6e 19f7ae245b6e 19f7ae245b6e 19f7ae245b6e 325b45320835 325b45320835 325b45320835 325b45320835 325b45320835 325b45320835 325b45320835 325b45320835 325b45320835 325b45320835 325b45320835 325b45320835 a7992bc0a788 a7992bc0a788 a7992bc0a788 a7992bc0a788 a7992bc0a788 a7992bc0a788 a7992bc0a788 a7992bc0a788 a7992bc0a788 a7992bc0a788 4094eb78c6e0 4094eb78c6e0 4094eb78c6e0 4094eb78c6e0 4094eb78c6e0 4094eb78c6e0 4094eb78c6e0 4094eb78c6e0 4094eb78c6e0 4094eb78c6e0 4094eb78c6e0 4094eb78c6e0 bc0409c77cdb bc0409c77cdb bc0409c77cdb bc0409c77cdb bc0409c77cdb bc0409c77cdb 3f513f1bf0f3 3f513f1bf0f3 3f513f1bf0f3 3f513f1bf0f3 3f513f1bf0f3 3f513f1bf0f3 3f513f1bf0f3 3f513f1bf0f3 3f513f1bf0f3 3f513f1bf0f3 88137e57735d 88137e57735d 88137e57735d 88137e57735d 88137e57735d 88137e57735d a7c409e5fdbf a7c409e5fdbf a7c409e5fdbf a7c409e5fdbf a7c409e5fdbf a7c409e5fdbf f4889b78646d f4889b78646d f4889b78646d f4889b78646d f4889b78646d f4889b78646d 539ff3485c87 539ff3485c87 539ff3485c87 539ff3485c87 539ff3485c87 539ff3485c87 539ff3485c87 539ff3485c87 264415cff4c6 264415cff4c6 264415cff4c6 264415cff4c6 264415cff4c6 264415cff4c6 175f5f8567cc 175f5f8567cc 175f5f8567cc 175f5f8567cc 175f5f8567cc 175f5f8567cc 175f5f8567cc 175f5f8567cc 175f5f8567cc 175f5f8567cc f8558c2ec1c5 f8558c2ec1c5 f8558c2ec1c5 f8558c2ec1c5 f8558c2ec1c5 f8558c2ec1c5 340125a04849 340125a04849 340125a04849 340125a04849 340125a04849 340125a04849 340125a04849 340125a04849 340125a04849 340125a04849 340125a04849 340125a04849 99917555c27f 99917555c27f 99917555c27f 99917555c27f 99917555c27f 99917555c27f 551a8131607f 551a8131607f 551a8131607f 551a8131607f 551a8131607f 551a8131607f 551a8131607f 551a8131607f 551a8131607f 551a8131607f 551a8131607f 551a8131607f d692803d75b4 d692803d75b4 d692803d75b4 d692803d75b4 d692803d75b4 d692803d75b4 7b8af1fdfed7 7b8af1fdfed7 7b8af1fdfed7 7b8af1fdfed7 7b8af1fdfed7 7b8af1fdfed7 7b8af1fdfed7 7b8af1fdfed7 7b8af1fdfed7 c9d3a2c06412 bb4bfc71ed95 bb4bfc71ed95 bb4bfc71ed95 bb4bfc71ed95 bb4bfc71ed95 bb4bfc71ed95 bb4bfc71ed95 bb4bfc71ed95 bb4bfc71ed95 bb4bfc71ed95 9cc1a2c2cf44 9cc1a2c2cf44 9cc1a2c2cf44 9cc1a2c2cf44 9cc1a2c2cf44 9cc1a2c2cf44 9cc1a2c2cf44 402b8408793f 402b8408793f 402b8408793f 402b8408793f 402b8408793f 402b8408793f 402b8408793f 0cf3d5d12d14 0cf3d5d12d14 0cf3d5d12d14 0cf3d5d12d14 0cf3d5d12d14 0cf3d5d12d14 0cf3d5d12d14 0cf3d5d12d14 0cf3d5d12d14 0cf3d5d12d14 0cf3d5d12d14 0cf3d5d12d14 0cf3d5d12d14 0cf3d5d12d14 4f2976a9d444 4f2976a9d444 4f2976a9d444 4f2976a9d444 4f2976a9d444 4f2976a9d444 4f2976a9d444 4f2976a9d444 d04e078b25cd d04e078b25cd d04e078b25cd d04e078b25cd d04e078b25cd d04e078b25cd 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 28ee43033867 b4da52460290 b4da52460290 b4da52460290 b4da52460290 b4da52460290 b4da52460290 b4da52460290 b4da52460290 a2ccc295fce4 a2ccc295fce4 a2ccc295fce4 a2ccc295fce4 a2ccc295fce4 a2ccc295fce4 e726f0846764 e726f0846764 e726f0846764 e726f0846764 e726f0846764 e726f0846764 e726f0846764 e726f0846764 e726f0846764 e726f0846764 e726f0846764 e726f0846764 e726f0846764 e726f0846764 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 20807fbd78f7 21ec9d16a966 21ec9d16a966 21ec9d16a966 21ec9d16a966 21ec9d16a966 21ec9d16a966 21ec9d16a966 21ec9d16a966 21ec9d16a966 1d67942728dd 1d67942728dd 1d67942728dd 1d67942728dd 1d67942728dd 1d67942728dd 1d67942728dd 1d67942728dd 1d67942728dd 4c9fad728500 4c9fad728500 4c9fad728500 4c9fad728500 4c9fad728500 4c9fad728500 4c9fad728500 4c9fad728500 4c9fad728500 4c9fad728500 4c9fad728500 4c9fad728500 0206690e9368 0206690e9368 0206690e9368 0206690e9368 0206690e9368 0206690e9368 1114e0a3af12 1114e0a3af12 1114e0a3af12 1114e0a3af12 1114e0a3af12 1114e0a3af12 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 f35f8062c5c2 3c38eda8664c 3c38eda8664c 3c38eda8664c 3c38eda8664c 3c38eda8664c 3c38eda8664c 229e4755adb7 229e4755adb7 229e4755adb7 229e4755adb7 229e4755adb7 229e4755adb7 4eb81a11df5f 4eb81a11df5f 4eb81a11df5f 4eb81a11df5f 4eb81a11df5f 4eb81a11df5f 4eb81a11df5f 4eb81a11df5f 4eb81a11df5f 4eb81a11df5f 4eb81a11df5f 4eb81a11df5f 4eb81a11df5f 4eb81a11df5f 9705b005da8a 9705b005da8a 9705b005da8a 9705b005da8a 9705b005da8a 9705b005da8a 9705b005da8a 9705b005da8a 9705b005da8a 9705b005da8a 9705b005da8a 9705b005da8a 9705b005da8a 9705b005da8a 901aef27c3df 901aef27c3df 901aef27c3df 901aef27c3df 901aef27c3df 901aef27c3df 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 30c51fe2d6b6 9388a1cdfe24 9388a1cdfe24 9388a1cdfe24 9388a1cdfe24 9388a1cdfe24 9388a1cdfe24 6abef65ab002 6abef65ab002 6abef65ab002 6abef65ab002 6abef65ab002 6abef65ab002 6abef65ab002 6abef65ab002 6abef65ab002 6abef65ab002 488cb5d9b3b8 488cb5d9b3b8 488cb5d9b3b8 488cb5d9b3b8 488cb5d9b3b8 488cb5d9b3b8 c12df278ab21 c12df278ab21 c12df278ab21 c12df278ab21 c12df278ab21 c12df278ab21 c12df278ab21 c12df278ab21 c12df278ab21 844856f4256a 844856f4256a 844856f4256a 844856f4256a 844856f4256a 844856f4256a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 4e613f2d532a 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 64f9a994b161 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc 63054311fddc e15bd14436e3 e15bd14436e3 e15bd14436e3 e15bd14436e3 e15bd14436e3 e15bd14436e3 b8a47619fef5 b8a47619fef5 b8a47619fef5 b8a47619fef5 b8a47619fef5 b8a47619fef5 5021206513ae 5021206513ae 5021206513ae 5021206513ae 5021206513ae 5021206513ae 5021206513ae 5021206513ae 5021206513ae 5021206513ae 5021206513ae 5021206513ae 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de 02cc588eb4de a138dcd45e76 a138dcd45e76 a138dcd45e76 a138dcd45e76 a138dcd45e76 a138dcd45e76 a138dcd45e76 a138dcd45e76 a138dcd45e76 a138dcd45e76 a138dcd45e76 a138dcd45e76 a138dcd45e76 ae04f75c9efa ae04f75c9efa ae04f75c9efa ae04f75c9efa ae04f75c9efa ae04f75c9efa 8ad2734e6cfe 8ad2734e6cfe 8ad2734e6cfe 8ad2734e6cfe 8ad2734e6cfe 8ad2734e6cfe 8ad2734e6cfe 8ad2734e6cfe 8ad2734e6cfe 8ad2734e6cfe 8ad2734e6cfe 8ad2734e6cfe 8ad2734e6cfe ba85de6750a0 ba85de6750a0 ba85de6750a0 ba85de6750a0 ba85de6750a0 ba85de6750a0 ba85de6750a0 ba85de6750a0 ba85de6750a0 ba85de6750a0 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 e631b4cfafd4 bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb bc4b239ab7bb 46040cf46b92 46040cf46b92 46040cf46b92 46040cf46b92 46040cf46b92 46040cf46b92 46040cf46b92 e1a3e3e9c908 e1a3e3e9c908 e1a3e3e9c908 e1a3e3e9c908 e1a3e3e9c908 e1a3e3e9c908 e1a3e3e9c908 e1a3e3e9c908 e1a3e3e9c908 e1a3e3e9c908 e1a3e3e9c908 e1a3e3e9c908 e1a3e3e9c908 e1a3e3e9c908 e1a3e3e9c908 5a4ce5e372c6 5a4ce5e372c6 5a4ce5e372c6 5a4ce5e372c6 5a4ce5e372c6 5a4ce5e372c6 5a4ce5e372c6 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e 8f3d2b57704e d8ac659d8fb0 d8ac659d8fb0 d8ac659d8fb0 d8ac659d8fb0 d8ac659d8fb0 d8ac659d8fb0 d8ac659d8fb0 fd9716321f81 fd9716321f81 fd9716321f81 fd9716321f81 fd9716321f81 fd9716321f81 fd9716321f81 fd9716321f81 2686e7000fdf 2686e7000fdf 2686e7000fdf 2686e7000fdf 2686e7000fdf 2686e7000fdf 0cd3569f34e2 0cd3569f34e2 0cd3569f34e2 0cd3569f34e2 0cd3569f34e2 0cd3569f34e2 0cd3569f34e2 0cd3569f34e2 0cd3569f34e2 0cd3569f34e2 72a3a445f835 72a3a445f835 72a3a445f835 72a3a445f835 72a3a445f835 72a3a445f835 72a3a445f835 72a3a445f835 72a3a445f835 72a3a445f835 892d2aa40472 892d2aa40472 892d2aa40472 892d2aa40472 892d2aa40472 892d2aa40472 892d2aa40472 892d2aa40472 892d2aa40472 f19765064090 f19765064090 f19765064090 f19765064090 f19765064090 f19765064090 3a80a39bc2fb 3a80a39bc2fb 3a80a39bc2fb 3a80a39bc2fb 3a80a39bc2fb 3a80a39bc2fb f99582627596 f99582627596 f99582627596 f99582627596 f99582627596 f99582627596 f99582627596 f99582627596 f99582627596 f99582627596 f99582627596 f99582627596 898da0a92817 898da0a92817 898da0a92817 898da0a92817 898da0a92817 898da0a92817 898da0a92817 3df96887908e 3df96887908e 3df96887908e 3df96887908e 3df96887908e 3df96887908e 3df96887908e 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 4de18c4aa179 08f89b1ba04f 08f89b1ba04f 08f89b1ba04f 08f89b1ba04f 08f89b1ba04f 08f89b1ba04f 08f89b1ba04f a4d9ecf7bb63 a4d9ecf7bb63 a4d9ecf7bb63 a4d9ecf7bb63 a4d9ecf7bb63 64c03286e39d 64c03286e39d 64c03286e39d 64c03286e39d 64c03286e39d 12c1b8fc4e77 12c1b8fc4e77 12c1b8fc4e77 12c1b8fc4e77 12c1b8fc4e77 12c1b8fc4e77 12c1b8fc4e77 50980912b6c5 50980912b6c5 50980912b6c5 50980912b6c5 50980912b6c5 610286d0b1df 610286d0b1df 610286d0b1df 610286d0b1df 610286d0b1df b755cb8ff585 b755cb8ff585 b755cb8ff585 b755cb8ff585 b755cb8ff585 b755cb8ff585 b755cb8ff585 b755cb8ff585 b755cb8ff585 b755cb8ff585 b755cb8ff585 b755cb8ff585 b755cb8ff585 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 debaf31978b0 4b21f2f10b88 4b21f2f10b88 4b21f2f10b88 4b21f2f10b88 4b21f2f10b88 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 2d84b62a3049 771f113c20e9 771f113c20e9 771f113c20e9 771f113c20e9 771f113c20e9 c9d3a2c06412 c9d3a2c06412 c9d3a2c06412 c9d3a2c06412 c9d3a2c06412 | .. -*- coding: utf-8 -*-
0.5.9
-----
* Add ability to disable emails on a per-type basis.
* Add basic exception logging to datasync daemon.
* Clean up some logging calls when recording instance changes.
* Improve ``repr(Change)`` output.
* Add some more custom units of measure (packets, doses).
* Tweak startup logic involving config and logging.
0.5.8
-----
* Grow ``DataSyncChange.payload_type`` column.
0.5.7
-----
* Add ``Change.uuid`` as new primary key for the table.
* Add 'datasync' daemon.
* Add ``clonedb`` command.
* Remove version restriction for SQLAlchemy-Utils.
* Improve the ``localtime()`` function a bit.
* Tweak 'settings' API functions so they don't require a session.
0.5.6
-----
* Fix manifest to include email templates.
0.5.5
-----
* Add temporary hack for sake of WinCE label batches.
0.5.4
-----
* Add config to old ``BatchExecutor`` constructor.
* Add ``--no-extend-config`` arg to command line system, for sake of tests.
* Add support for "fallback key" when sending mail with config.
* Add ``ImportHandler`` class, update ``ImportSubcommand`` to use it etc.
0.5.3
-----
* Configure logging when initializing Windows services.
0.5.2
-----
* Fix another dang bug in ``config.get_user_dir()``.
0.5.1
-----
* Fix bug in ``config.get_user_file()`` signature.
0.5.0
-----
The main reason for the version bump here, is the removal of the 'edbob'
dependency. This has been a long-anticipated event.
* Fix cascade rules for user/role relationships.
* Add default ``repr()`` behavior to data model classes.
* Fix type bug in ``db.api.get_department()``.
* Add custom errors for when SA / Python for Windows Extensions not installed.
* Remove some unused/unwanted command line arguments.
* Move some config-related functions to ``rattail.db.config``.
* Overhaul config system, finally replacing edbob (yay!).
* Remove support for certain deprecated (edbob) config settings.
* Remove ``make-config`` command, and edbob dependency!
* Add ``config`` arg to ``labels.LabelFormatter`` constructor.
* Refactor guts of ``sil.consume_batch_id()`` function.
* Add optional ``progress`` arg to ``BatchHandler.execute()`` method.
0.4.30
------
* Add ``core.UNSPECIFIED`` convenience object.
* Fix data bug in ``user_x_role`` table.
0.4.29
------
* Add config for recycling IMAP connection in bouncer daemon.
0.4.28
------
* Add 2nd version of UNFI catalog parser.
0.4.27
------
* Ignore warnings about running on Python 2.6, we know it's an issue.
0.4.26
------
* Add version restriction for SQLAlchemy-Utils.
0.4.25
------
* Add initial support for email bounce schema, daemon etc.
0.4.24
------
* Add ``files.locking_copy_old()`` function...for now.
0.4.23
------
* Add ``get_store()`` API function.
* Add row to batch prior to cognizing the row. (If cognize fails, remove row
from batch.)
0.4.22
------
* Fix bug in KeHe invoice parser, if row has no UPC.
0.4.21
------
* Set default filename for file-based batches if it's safe to do so.
* Add ``MakeFileBatch`` generic filemon action.
* Add ``BatchHandler.executable()`` method, for sake of UI.
* In batch handlers, let ``cognize_row()`` return ``False`` to skip the row.
* Add ``date-organize`` command for help with archiving data files etc.
0.4.20
------
* Add support for configurable Reply-To address when sending email.
* Always upgrade pip (and install wheel) when "installing" pip.
* Add 'key' as 3rd positional / 1st keyword arg to ``cache_model()`` function.
* Give commands a proper ``RattailConfig`` object instance.
* Add ``RattailConfig.getint()`` method to allow a default value.
* Change behavior of ``files.locking_copy()`` function.
0.4.19
------
* Add basic support for email attachments.
0.4.18
------
* Don't normalize ``Employee.display_name`` to null, in importer.
0.4.17
------
* Don't change mode for 'app/log' folder in ``mkvirtualenv()``.
* Add config setting to globally disable sending of emails.
* Add ``User.get_email_address()`` and ``User.email_address``.
* Add ``mail.get_template()``; allow override of subject and recipients.
* Allow override of UID when creating system user via Fabric.
* Add ``grant_mysql_access()`` function for Fabric.
* Fix bug in ``create_mysql_user()`` Fabric function.
* Don't normalize customer name fields to ``None`` when importing.
0.4.16
------
* Add some SSH config stuff for Fabric.
* Add ``get_product_by_vendor_code()`` API function.
* Add ``PathNotFound`` exception, normalize to it within ``locking_copy_test()``.
0.4.15
------
* Add ``--max-updates`` arg to import commands.
0.4.14
------
* Don't normalize ``Product.size`` to null when importing.
0.4.13
------
* Fix constructors etc. for old-style batch providers.
0.4.12
------
* Normalize duplicate source records during data import.
* Make config a required arg to ``BatchProvider`` constructor.
* Tweak ``locking_copy_test()`` to assume destination is always a folder.
0.4.11
------
* Add ``Person.employee`` relationship and ``User.employee`` convenience
property.
* Change how customer phone data is handled in importer.
* Add ``get_department()`` API function.
* Tweak filemon and dbsync init scripts to avoid issue of root-owned log file.
* Add ``files.locking_copy_test()`` function.
0.4.10
------
* Don't normalize simple instance fields unless they're involved in the import.
* Log warning when duplicate key is detected during import.
0.4.9
-----
* Add ``UnicodeDictWriter`` and ``csvutil`` API docs.
* Various changes to allow custom commands to sit in front of non-Rattail
database.
* Tweak case quantity in Albert's invoice parser.
* Add ``--warnings`` flag to base import command.
* Fix phone number normalization for customer importer.
* Add ``DataProvider.int_()`` method for importers.
* Add supposed optimization for simple fields within importer.
0.4.8
-----
* Add unit of measure for cubic feet.
0.4.7
-----
* Stop normalizing some fields on data import.
* Catch import error when configuring db in command startup.
0.4.6
-----
* Add deposit links, taxes, product organic flag.
* Improve product and vendor schema some more.
* Revert to simple names and descriptions for model ``unicode()``.
* Add ``GPC.pretty()`` method.
* Add ``order_by`` kwarg to ``db.cache.cache_model()`` function.
* Add ``get_subdepartment()`` API function.
* Add duplicate UPC warning in ``ProductCost`` importer.
* Hopefully fix ``install_pip`` Fabric function.
0.4.5
-----
* Add ``status_text`` field to batch row tables.
* Add ``BatchHandler.make_batch()`` method.
* Add ``FileBatchHandler`` class.
* Add ``repr()`` for batch models.
* Add vendor catalog batch importer.
* Add vendor invoice batch importer.
* Add some docs for new batch system.
* Add initial ``RattailConfig`` class.
* Make sure ``unzip`` is installed when fabricating POD stuff.
* Fix some string formatting for Python 2.6.
0.4.4
-----
* Make ``Employee.person`` column unique.
* Try again to make database stuff an optional dependency...
* Increase size of ``ProductCost.code`` column.
* Add ``Product.case_pack`` column.
* Add ``encoding_errors`` kwarg to ``UnicodeWriter`` class constructor.
0.4.3
-----
* Fix Alembic ``env.py`` script to accommodate Continuum.
* Add ``Product.deleted`` column.
0.4.2
-----
* Fix password prompt on Windows for ``make-user`` command.
0.4.1
-----
* Rework how Continuum versioning is configured.
0.4.0
-----
This version primarily got the bump it did because of the addition of the data
import framework and support for SQLAlchemy-Continuum versioning. There were
several other minor changes as well.
* Allow Fabric ``env`` to override POD download URL.
* Quote packages when installing via Fabric ``pip()`` function.
* Add ``time.make_utc()`` function.
* Add ``db.util.maxlen()`` function.
* Add ``set_regular_price()`` and ``set_current_sale_price()`` API functions.
* Add ``db.cache.cache_model()`` function.
* Add ``csvutil.UnicodeWriter`` class.
* Add ``db.importing`` subpackage.
* Add ``ImportSubcommand`` as base class for data import subcommands.
* Add ``import-csv`` command.
* Fix encoding issue when sending email with non-ASCII chars in message.
* Increase length of ``Vendor.name`` column.
* Add encoding support to ``files.count_lines()``.
* Add initial versioning support with SQLAlchemy-Continuum.
0.3.50
------
* Add Alembic files to the manifest.
0.3.49
------
* Make all constraint and index names explicit.
* Add core Alembic migration repository.
0.3.48
------
* Fix filemon fallback watcher to ignore things which aren't files.
0.3.47
------
* Pause execution within filemon action loops (fix CPU usage).
* Add fallback watcher feature for filemon on Windows.
0.3.46
------
* Add ``Product.pretty_upc`` and improve ``unicode(Product)``.
* Make ``Vendor.id`` unique; add ``get_vendor()`` API function.
* Change default batch purge date to 60 days out instead of 90.
* Make SIL writer use a temp path if caller doesn't provide one.
* Add ``Product.cost_for_vendor()`` method.
* New batch mixin system...
* Split ``db.model`` into subpackage.
0.3.45
------
* Quote PG username when setting password via Fabric.
* Allow override of progress text in ``sil.Writer.write_rows()``.
* Move bcrypt requirement into 'auth' extra feature.
0.3.44
------
* Fix some string literal bugs.
0.3.43
------
* Add ``shell=False`` arg to some Fabric calls for PostgreSQL.
0.3.42
------
* Add ``consume_batch_id()`` convenience method to ``sil.Writer`` class.
* Add mail alias option to ``make_system_user()`` Fabric function.
* Add virtualenvwrapper to profile script for root and current user.
* Make alembic a core requirement, for now...
0.3.41
------
* Add ``fablib`` subpackage.
* Add ``obfuscate_url_pw()`` to ``db.util`` module.
* Add ``temp_path()`` method to ``rattail.sil.Writer`` class.
0.3.40
------
* Allow overriding key used to determine mail template name.
* Add ``Store.database_key`` column.
* Move some function logic to ``db.util``.
* Add ``csvutil.UnicodeDictReader`` class.
0.3.39
------
* Let mail template paths be specified as relative to a Python package.
0.3.38
------
* Tweak ``BatchProvider`` constructor, to prepare for edbob removal.
* Email notification rewrite.
* Improve Unicode handling within some label printing logic.
0.3.37
------
* Add ``Product.not_for_sale`` flag.
0.3.36
------
* Add ``time`` module.
0.3.35
------
* Fix bug in SIL writer (make sure all writes use instance method).
0.3.34
------
* Add error handling when attempting user authentication with non-ASCII characters.
* Add timeout to ``locking_copy()``.
0.3.33
------
* Add ``User.active`` and disallow authentication for inactive users.
0.3.32
------
* Add ``ReportCode`` and ``Product.report_code`` to schema.
* Fix ``Product.family`` relationship.
* Add ``rattail.config`` module, currently with ``parse_list()`` function only.
0.3.31
------
* Fix unicode bug in filemon config parsing on Python 2.6.
0.3.30
------
* File Monitor overhaul!
* New configuration syntax (old syntax still supported but deprecated).
* Class-based actions.
* Configure keyword arguments to action callables.
* Configure retry for actions.
* Add (some) tests, docs.
0.3.29
------
* Add support for older SQLAlchemy (0.6.3 specifically).
0.3.28
------
* Accept config section name within ``rattail.db.util.get_engines()`` and
``rattail.db.util.get_default_engine()``.
* Remove deprecated ``record_changes`` option in ``[rattail.db]`` config
section.
* Remove deprecated ``rattail.db.init()`` function stub.
0.3.27
------
* Don't require bcrypt unless 'db' feature is requested.
0.3.26
------
* Add ``filemon.util.raise_exception`` for simple file monitor testing.
* Add tox support; fix several test oddities.
* Fix thread naming bug in Windows file monitor.
0.3.25
------
* Require process elevation for ``make-user`` command.
* Use 64-bit registry key when hiding user account on 64-bit Windows.
* Refactor to remove namespace structure.
0.3.24
------
* Stop using ``logging.get_logger()`` adapter wrapper, until we know how to do
it right.
0.3.23
------
* Use ``find_packages()`` again, as the last build was broken. (But still
exclude tests.)
0.3.22
------
* Add some error checking when starting Linux daemons.
* Add ``'uid'`` and ``'username'`` to logger adapter context dict.
* Add initial POD integration module.
* Stop using ``find_packages()``; it was including tests.
* Add "lock" support to Windows file monitor.
0.3.21
------
* Add custom ``LoggerAdapter`` implementation; used by file monitor.
Hopefully this does a better job and avoids some wheel reinvention.
0.3.20
------
* Better leverage config when initializing Win32 services.
0.3.19
------
* Define ``Command`` and ``Subcommand`` classes.
These are (finally) no longer borrowed from ``edbob``, yay.
* Add SQLAlchemy to core dependencies.
* Database config/init overhaul.
This contains some not-very-atomic changes:
* Get rid of ``get_session_class()`` function and return to global
``Session`` class approach.
* Primary database ``Session`` is now configured as part of command
initialization, by default.
* Make ``config`` object available to subcommands, and ``Daemon`` instances
(the beginning of the end for ``edbob.config``!).
* Add ``--stdout`` and ``--stderr`` arguments to primary ``Command``. These
are in turn made available to subcommands.
* Overhauled some subcommand logic per new patterns.
* Get rid of a few other random references to ``edbob``.
* Added and improved several tests.
* Added ability to run tests using arbitrary database engine.
0.3.18
------
* Populate ``rattail.db.model.__all__`` dynamically.
* Add ``util.load_entry_points()``.
0.3.17
------
* Add SQLAlchemy engine poolclass awareness to config file.
0.3.16
------
* Make ``get_sync_engines()`` require a config object.
* Add ``getset_factory()`` to ``rattail.db.core``.
* Dont auto-import ``core`` and ``changes`` from ``rattail.db``.
* Handle keyboard interrupt when running dbsync on Linux console.
* Make ``rattail.db.model`` the true home for all models.
0.3.15
------
* Removed global ``Session`` from ``rattail.db``.
A Session class may now be had via ``get_session_class()``.
* Removed reliance on ``edbob.db.engines``.
* Added initial docs (barely, mostly for testing Buildbot).
* Updated tests to work on Python 2.6.
* Improved init scripts to create PID file parent directory as needed.
* Allow Windows file monitor installation with custom user account.
0.3.14
------
* Improve ``make-user`` command somewhat.
Allow username etc. to be overridden; add sanity check if running on platform
other than win32.
0.3.13
------
* Fix ``ChangeRecorder.is_deletable_orphan()`` for SQLAlchemy 0.7.
Apparently ``Mapper.relationships`` is not available until SQLAlchemy 0.8 and
later...
0.3.12
------
* Add ``deleted`` attribute to ``repr(Change)``.
* Add "deletable orphan" awareness when recording changes.
Turns out there was a long-standing bug where orphans which were deleted from
the host would be marked as "changed" (instead of deleted), causing the store
databases to keep the orphan.
0.3.11
------
* Added ``mail.send_message()`` etc.
0.3.10
------
* Altered ``dump`` command to allow easy overriding of data model.
0.3.9
-----
* Add all of ``data`` folder to manifest.
* Replaced ``insserv`` calls with ``update-rc.d`` in Fabric script.
* Fixed bug in ``price_check_digit()``; added tests.
* Fixed bug in ``upce_to_upca()``; added tests.
* Added ``get_employee_by_id()`` convenience function.
* Refactored model imports, etc.
This is in preparation for using database models only from ``rattail``
(i.e. no ``edbob``). Mostly the model and enum imports were affected.
* Added remaining values from ``edbob.enum`` to ``rattail.enum``.
* Added ``get_setting()`` and ``save_setting()`` to ``db.api``.
0.3.8
-----
* Overhauled db sync somewhat; made a little more customizable, added tests.
0.3.7
-----
* Fixed db sync to properly handle ``Family`` deletions.
0.3.6
-----
* Fixed bug in ``Product.full_description``.
* Added ``core.Object`` class.
* Made ``enum`` module available from root namespace upon initial import.
* Added ``util`` module, for ``OrderedDict`` convenience.
* Add ``Family`` and ``Product.family``.
0.3.5
-----
* Declare dependencies instead of relying on edbob.
* Added ``db.auth`` module.
* Added ``initdb`` command.
* Added the ``adduser`` command.
* Pretend ``commands.Subcommand`` is defined in ``rattail``.
0.3.4
-----
* Fixed ``Customer._people`` relationship cascading.
0.3.3
-----
* Fixed bugs with ``CustomerGroupAssignment``.
Now orphaned records should no longer be allowed.
* Fixed ``CustomerPerson`` to require customer and person.
* Added ``--do-not-daemonize`` flag to ``dbsync`` command on Linux.
* Overhauled some database stuff; added tests.
* Added some ``CustomerEmailAddress`` tests, removed some unused tests.
0.3.2
-----
* Fixed bug in ``csvutil.DictWriter``; added tests.
0.3.1
-----
* Added ``Product.full_description`` convenience attribute.
* Added ``--do-not-daemonize`` arg to ``filemon`` command on Linux.
* Added ``dump`` command.
0.3a43
------
* Added unicode-aware CSV reader.
0.3a42
------
* Fixed dbsync bug when deleting a ``CustomerGroup``.
Any customer associations which still existed were causing database integrity
errors.
0.3a41
------
* Added ``get_product_by_code()`` API function.
0.3a40
------
* Added proper ``init.d`` support to Linux dbsync daemon.
* Added ``--pidfile`` argument to ``dbsync`` command.
* Added ``configure_dbsync`` Fabric command.
* Added ``files.overwriting_move()`` convenience function.
* Added ``--all`` argument to ``purge-batches`` command.
* Added ``ProductCode``, ``Product.codes`` to data model.
* Fixed ``db.cache`` module so as not to require initialization.
0.3a39
------
* Added ``make-user`` command for creating Windows system user account.
* Added avatar image, who knows when that will be useful.
This was created in the hopes it could be used to programmatically set the
Windows user "tile" image; but that proved unfruitful.
* Changed Linux file monitor to leverage local code instead of ``edbob``.
* Added ``Batch.rows`` property, deprecated ``Batch.iter_rows()``.
* Improved ``sil.Writer.write_rows()``.
This method now allows explicitly specifying the row count, and accepts a
progress factory.
0.3a38
------
* Changed home folder of system user account to ``/var/lib/rattail``.
* Slight overhaul of Linux file monitor.
This includes the following:
* "More native" Linux file monitor (i.e. less reliant on ``edbob``; current
code is more or less copied from that project).
* Addition of ``--pidfile`` command argument on Linux.
* Added (Linux) file monitor configuration to Fabric script.
Also improved ``create_user`` to allow overwriting some settings.
* Fixed file monitor service registration on Windows with ``--auto-start``.
* Fixed "process elevation check" on Windows XP.
* Overhaul of Windows file monitor.
This includes:
* "More native" Windows file monitor (i.e. less reliant on ``edbob``; current
code is more or less copied from that project).
* Improve base class for services, to handle the case where the Windows event
log is full and can't be written to. (This prevented the file monitor from
starting on a machine where the log was full.)
0.3a37
------
* Added ``temp_path()`` function in ``files`` module.
0.3a36
------
* Fixed lingering issues from ``Vendor.contacts`` mapping tweak.
0.3a35
------
* Updated ``repr()`` output for model classes.
* Improved ``find_diffs()`` function.
* Added ``db.model`` module.
* Tweaked some ORM mappings.
0.3a34
------
* [feature] Changed some logging instances from ``INFO`` to ``DEBUG``.
I was just getting tired of the noise.
* [feature] Added ``create_user`` Fabric command.
This creates the ``rattail`` user on a Linux environment. Probably needs
some improvement but it's a start.
* [bug] Fixed ``instances_differ()`` function for SQLAlchemy < 0.8.
Presumably the use of ``Mapper.column_attrs`` was not a good idea anyway.
I'm not quite sure what functionality it adds over ``.columns``.
(fixes #9)
0.3a33
------
* [general] Tweaked Fabric script to remove egg info before building a
release.
* [feature] Added ``mail`` module; delegates to ``edbob``.
* [feature] Added ``Session`` to ``db`` module; delegates to ``edbob``.
* [feature] Added ``db.diffs`` module.
0.3a32
------
- Made product cache include *all* costs if so requested. (Silly oversight.)
0.3a31
------
- [bug] Made change recorder better able to handle new "sets" of related
objects. A situation occurred where multiple related objects were being
introduced to the database within the same session. Somehow a dependent
object was being processed first, and its UUID value could not be determined
since its "upstream" object did yet have one either. This commit improves
this situation so that the upstream object will be given an UUID value first,
if it doesn't yet have one. The dependent object will then reuse the
upstream object's UUID as normal.
0.3a30
------
- [feature] Added ``console`` module. For now this only delegates to
``edbob.console``.
- [feature] Added ``get_product_cache()`` function to ``db.cache`` module.
This is probably the first of many such convenience functions.
0.3a29
------
- [feature] Made Palm conduit unregistration more graceful. Now this will
"succeed" even if the conduit isn't actually registered.
fixes #7
- [feature] Improved Palm conduit (un)registration logic. Now this can handle
the case where Hotsync Manager is not installed on the local machine. The
code was refactored to make things cleaner also.
fixes #8
- [feature] Added admin rights check for Palm conduit registration. Now the
registration process is checked for an "elevated token" and if none is found,
a message is displayed and it exits without attempting the registration.
fixes #3
- [feature] Added admin rights check for Windows file monitor registration.
Now the registration process is checked for an "elevated token" and if none
is found, a message is displayed and it exits without attempting the
registration.
fixes #5
- [feature] Added ``make-config`` command. This may need some work yet, to
better handle the namespace package situation.
- [feature] Added ``Employee.user`` association proxy attribute.
- [feature] Pretend all models and enumerations from ``edbob`` are part of
``rattail``. Some day this will actually be the case. Client code should be
able to avoid the ``edbob`` namespace now so that porting will be easier.
- [bug] Fixed issue with recording changes when SQLAlchemy >= 0.8.0.
Apparently ``RelationshipProperty.remote_side`` is now a ``set`` and doesn't
support indexing.
0.3a28
------
- [feature] Added ``csvutil`` module. Currently this only adds some better
``DictWriter`` support for Python versions older than 2.7.
- [feature] Added Palm OS app interface. This adds the Palm HotSync conduit,
which is used to create CSV files when a handheld running the Rattail app is
synced with its desktop PC.
- [feature] Added ``files`` module. This will eventually supercede
``edbob.files``, but for now this commit adds only three functions. These
just so happened to be ones needed to support some code involving inventory
count batches.
- [feature] Added ``wince`` module. This module is used to interface with the
Rattail app for Windows CE handheld devices.
- [feature] Added new batch system, which will eventually replace the old one.
Hopefully they can play nicely in parallel, in the meantime.
- [feature] Added `purge-batches` command. This command will delete forever
all batches whose purge date has passed. It is meant to be run on a
scheduled basis, e.g. nightly.
- [feature] Added "case" value to ``UNIT_OF_MEASURE`` enumeration.
0.3a27
------
- [feature] Added custom `Thread` implementation. This overrides the default
behavior of `threading.Thread` by ensuring the system exception hook is
invoked in case an error occurs within the thread.
0.3a26
------
- [feature] Added `get_product_by_upc()` API function. This is a convenience
function which will return a single `Product` instance, or `None`. It is the
first of hopefully many API functions.
- [feature] Added SIL columns `F188`, `R71` and `R72`. These have been added
to support inventory count batches.
- [bugfix] Fixed `Batch.drop_table()` to handle case where row table doesn't
exist. While theoretically this method *shouldn't* encounter a missing
table, in practice it does happen occasionally. Now this situation is
handled gracefully instead of raising an exception.
0.3a25
------
- [bug] Fixed ``Vendor.contacts`` relationship (added 'delete-orphan').
- [feature] Added ``Department.subdepartments`` relationship.
0.3a24
------
- [feature] Added ``__eq__()`` and ``__ne__()`` methods to ``GPC`` class.
- [general] Moved ``GPCType`` SQLAlchemy type class to ``rattail.db`` module.
This was necessary to make the ``GPC`` class more generally available to
callers who don't want or need SQLAlchemy to be installed.
- [general] Moved enumerations from database extension to "core" ``enum``
module. This is mostly for convenience to callers.
- [bug] Fixed a few bugs with label batches. These existed mostly because this
feature hasn't been used in production...
- [feature] Added ``default_format`` attribute to ``LabelFormatter`` class.
Now when a label profile is edited, this default format is used if no format
is provided by the user.
- [feature] Changed ``LabelProfile.get_formatter()`` method so that it assigns
the formatter's ``format`` attribute using the value from the profile. The
formatter is free to use or ignore this value, at its discretion.
- [feature] Improved the database synchronizer so that it is *somewhat*
tolerant of database server restarts. This likely will need further
improvement as more testing is done. The current implementation wraps the
entire sync loop in a ``try/catch`` block and when a disconnect is detected,
will wait 5 seconds before re-entering the loop and trying again.
0.3a23
------
- [general] Fixed namespace packages, per ``setuptools`` documentation.
- [feature] Added connection timeout support to ``CommandNetworkPrinter``.
0.3a22
------
- [feature] Added ``LabelProfile.visible`` field.
- [feature] Added generic ``CommandNetworkPrinter`` label printer class. This
class sends textual commands directly to a networked printer.
0.3a21
------
- [feature] Refactored database synchronization logic into a proper class,
which can be overridden based on configuration.
0.3a20
------
- [feature] Tweaked the SIL writer so that it doesn't quote row values when
they're of data type ``float``.
- [bug] Fixed database sync to properly handle ``Vendor`` deletions. Now any
associated ``ProductCost`` records are also deleted, so no more foreign key
violations.
0.3a19
------
- [bug] Fixed "price toggle" bug in database sync. It was noticed that
whenever a product's regular price did not change, yet the product instance
itself *did* have a change, the regular price association was being removed
in one sync, then reestablished in the next sync (then removed, etc.). The
sync operation now ensures the relationship is removed only when it really
should be, and that it remains intact when that is appropriate.
0.3a18
------
- [bug] Added special delete logic to the database sync. Currently, only the
Department and Subdepartment classes are affected. When deletions of these
classes are to be synced between databases, some effort is made to ensure
that associations with any dependent objects (e.g. Product) are removed
before the primary instance (e.g. Department) is deleted.
0.3a17
------
- [bug] Added 'delete, delete-orphan' to cascade on ``Product.costs``
relationship. This was causing an error when syncing databases.
0.3a16
------
- [bug] Added 'delete, delete-orphan' to cascade on ``Product.prices``
relationship. This was causing an error when syncing databases.
0.3a15
------
- [bug] Fixed database sync logic to ensure ``Product`` changes are processed
before ``ProductPrice`` changes. Since the underlying tables are mutually
dependent, the ``dependency_sort()`` call can't *quite* take care of it. Now
a lexical sort is applied to the class names before the dependency sort
happens. This is somewhat of a hack, merely taking advantage of the fact
that "Product" comes before "ProductPrice" when lexically sorted. If other
mutually-dependent tables come about in the future, this approach may need to
be revised if their class names don't jive.
0.3a14
------
- [bug] Fixed database synchonization logic to properly handle merging
``Product`` instances between database sessions. Since ``Product`` is so
interdependent on ``ProductPrice``, a pretty custom merge hack is required.
0.3a13
------
- [bugfix] Fixed ``rattail.db.record_changes()`` so that it also ignores
``UserRole`` instance changes if configuration dictates that ``Role`` changes
are to be ignored.
0.3a12
------
- [bugfix] Fixed foreign key uuid handling in ``rattail.db.record_changes()``.
Some tables are meant to be used solely as providers of "association proxy"
fields, the ``uuid`` column is not only a primary key, but also a *foreign
key* to the "primary" entity table. In such cases, the uuid value was not
present at session flush time, so a new one was being generated.
Unfortunately this meant that the ``Change`` record would point to a
nonexistent entity record, so the sync would not work. Now uuid fields are
inspected to determine if a foreign key is present, in which case the
relationship is traversed and the true uuid value is used.
- [feature] Added "extra classes" configuration for the ``load-host-data``
command. This is necessary when initially populating a "store" (er,
"non-host") database instance if custom schema extensions are in use (and
need to be synchronized with the host).
0.3a11
------
- Add R49 SIL column.
- Add ``rattail.pricing`` module.
0.3a10
------
- Ignore batch data when recording changes.
0.3a9
-----
- Bump edbob dependency.
0.3a8
-----
- Tweak database sync.
- Tweak batch processing.
0.3a7
-----
- Add ``Vendor.special_discount``.
0.3a6
-----
- Bump edbob dependency.
0.3a5
-----
- Added ``Store`` and related models.
- Added ``Customer.email_preference`` field.
- Added ``load-host-data`` command.
- Added database changes/synchronization framework.
- Fixed batch table create/drop.
0.3a4r1
-------
- Added ``Product.cost``, ``Product.vendor``.
- Added basic one-up label printing support.
- Added initial batch support, with ``PrintLabels`` provider.
- Added GPC data type.
- Changed internal name of file monitor Windows service.
- Added progress support for label printing.
- Label profiles moved from config to database model.
- Removed ``rattail.db.init_database()`` function.
- Moved some enum values from db extension to core (``rattail.enum`` module).
- Improved SIL support: moved ``rattail.sil`` to subpackage, added ``Writer``
class etc.
- Fixed file monitor in Linux.
- Added ``delete-orphan`` to ``Vendor.contacts`` relationship cascade.
0.3a4
-----
- Update file monitor per changes in ``edbob``.
0.3a3
-----
- Move database extension to subdir (``rattail.db.extension``).
- Make database extension require ``auth`` extension.
- Fix ``rattail.db.init()``.
- Add lots of classes to database extension model.
- Add ``rattail.labels`` module.
- Add ``rattail.db.cache`` module.
- Add SIL output functions.
- Remove some batch code (for now?).
0.3a2
-----
- Added Windows file monitor service.
0.3a1
-----
- Refactored to rely on `edbob <http://edbob.org/>`_. (Most of Rattail's
"guts" now live there instead.)
|