From 2174f33af518ebb2f40b84334c1382c680a2b4ef Mon Sep 17 00:00:00 2001 From: rocky Date: Sat, 15 May 2021 17:27:26 -0400 Subject: [PATCH] Get ready for release 2.2.0 --- NEWS.md | 20 ++++++++++++++ __pkginfo__.py | 8 +++--- docker-compose-dev.yml | 12 ++++++++ docker/Dockerfile | 4 +-- docker/Dockerfile-dev+debug | 47 ++++++++++++++++++++++++++++++++ docker/django-db/mathics.sqlite | Bin 44736512 -> 44736512 bytes mathics_omnibus/version.py | 2 +- 7 files changed, 86 insertions(+), 7 deletions(-) create mode 100644 NEWS.md create mode 100644 docker-compose-dev.yml create mode 100644 docker/Dockerfile-dev+debug diff --git a/NEWS.md b/NEWS.md new file mode 100644 index 00000000..2e88acbe --- /dev/null +++ b/NEWS.md @@ -0,0 +1,20 @@ +2.2.0 +----- + +Tracks Mathics 2.2.0 core release and related packages. + +1.0.0 +----- + +First public release. + +Pulls in + +* Mathics3, +* mathicsscript, and +* mathics-django. + +And pymathics modules: + +* pymathics-natlang, +* pymathics-graph, diff --git a/__pkginfo__.py b/__pkginfo__.py index 2ea3a105..1b1867af 100644 --- a/__pkginfo__.py +++ b/__pkginfo__.py @@ -27,15 +27,15 @@ def read(*rnames): IS_PYPY = "__pypy__" in sys.builtin_module_names install_requires = [ - "Mathics3 >= 2.1.0", - "mathicsscript >= 2.0.1", - "Mathics-Django >= 2.1.0", + "Mathics3 >= 2.2.0", + "mathicsscript >= 2.1.2", + "Mathics-Django >= 2.2.0", "pymathics-natlang", "pymathics-graph", ] py_modules = None -short_desc = "A Collection Mathics components to provide the ful Mathics experience" +short_desc = "A Collection Mathics components to provide the full Mathics experience" url = "http://github.com/Mathics3/mathics-omnibus" classifiers = [ diff --git a/docker-compose-dev.yml b/docker-compose-dev.yml new file mode 100644 index 00000000..3cb23b56 --- /dev/null +++ b/docker-compose-dev.yml @@ -0,0 +1,12 @@ +version: '2' + +services: + mathics: + build: ./docker + image: mathicsorg/mathics:latest + + volumes: + - ./app/data:/usr/src/app/data + + ports: + - "8000:8000" diff --git a/docker/Dockerfile b/docker/Dockerfile index c1e197b0..bab3e724 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -18,8 +18,8 @@ RUN pip install --no-cache-dir -r requirements.txt COPY requirements-mathicsscript.txt ./ RUN pip install --no-cache-dir -r requirements-mathicsscript.txt -RUN pip install git+git://github.com/mathics/Mathics.git#egg=Mathics3 -RUN pip install git+git://github.com/Mathics3/mathics-django.git#egg=Mathics-Django +RUN pip install Mathics3 +RUN pip install Mathics-Django RUN pip install pymathics-natlang RUN pip install pymathics-graph RUN pip install mathicsscript diff --git a/docker/Dockerfile-dev+debug b/docker/Dockerfile-dev+debug new file mode 100644 index 00000000..07f8d562 --- /dev/null +++ b/docker/Dockerfile-dev+debug @@ -0,0 +1,47 @@ +FROM python:3.8-buster + +ENV MATHICS_HOME=/usr/src/app +ENV ENTRYPOINT_COMMAND="docker run -it {MATHICS_IMAGE}" + +WORKDIR $MATHICS_HOME + +COPY entrypoint.sh / +RUN chmod +x /entrypoint.sh + +COPY requirements.txt ./ +RUN apt-get update +RUN apt-get install -qq apt-utils +# we need libsqlite3-dev now if ubuntu doesn't come with that, we'll need +# to build our own Python +RUN apt-get install -qq liblapack-dev llvm-dev gfortran maria sqlite3 +RUN pip install --no-cache-dir -r requirements.txt +COPY requirements-mathicsscript.txt ./ +RUN pip install --no-cache-dir -r requirements-mathicsscript.txt + +RUN pip install git+git://github.com/mathics/Mathics.git#egg=Mathics3 +RUN python -m pip install -e git://github.com/Mathics3/mathics-django#egg=Mathics-Django +RUN pip install pymathics-natlang +RUN pip install pymathics-graph +RUN python -m pip install -e git://github.com/Mathics3/mathicsscript#egg=mathicsscript +RUN cd src/mathicsscript; make + +RUN python -m nltk.downloader wordnet omw +RUN python -m spacy download en + +# debug stuff +RUN apt-get install -qq emacs +RUN pip install trepan3k + +EXPOSE 8000 + +RUN groupadd mathics && \ + useradd -d $MATHICS_HOME -g mathics -m -s /bin/bash mathics && \ + mkdir -p $MATHICS_HOME/data && \ + chown -R mathics:mathics $MATHICS_HOME + +USER mathics +COPY django-db/mathics.sqlite /usr/src/app/.local/var/mathics/mathics.sqlite + +ENTRYPOINT ["/entrypoint.sh"] + +CMD ["--help"] diff --git a/docker/django-db/mathics.sqlite b/docker/django-db/mathics.sqlite index e16575783a328bd9a5730ae09aa2f9dc7471c5fe..ed7136e1160595be12b813b5631226154fb28cb6 100644 GIT binary patch delta 8738 zcma)=34D`9{)dw^O@Wps1=?~{`nD(tq$Nr3f>>@41j;F-SK6jYdL%DNN+}2p9xqop zs=`7U*kERGG)=v+k6~sq#2|$NqSoPM2&J zaG&=@!WsRjm;+{UGGj-LxxeXYD^mYCTBnOSIz~NoPVbcB68^1APgoYWvyUMoW?4e` z)EGlnLe5a5u0Wq-E0z|xUBRHs@A3IP(i~qX9Lh>H>g@U)d$Ba%6%2=@KwUK5D%uka zjmE^ix}hDDQq%$c4efe;tmsNK)EQBg)Q(95MVi_0=Ac$xy17bc{?z=T`F-=>&2O1s zH=hzI7Q?9cu({ssHdmQnGrx8+!#3DF+!&+NTd6VBXeyN&i2`GFVqLnSAeQGA@x63I zrao)K>*)p%1B@URm_Qup1Nwq~ARZ)u{vZ*UfdwRi0bn2)1d>4tNCktz5HJ)B18Lwo zFdU=<31omwFalf;ZU7^}C~zYf4aR`6zzSI3Y%mVkfE_qM4#)+0>g(zGqfV>F`3;|$ z(TOnu)mYN-h1n1ztEFS>hUmqa>diUoe0#%_iH4XJqBQBI?c%-Uh6J@sYN$cBpxW_D z-BP{kOlmlc9HCQ2?e4H@?5_X9tdCJU5(BAvb?Alqw{dx;Sihv<4pli*e>?7N5w2P8 zkJZml*T>>)l{ovVw@j@%UVjj0t>Uc1U93*rU;jMLR*Q~gcbY2gsK1D_HL5X!!VNLE zt43KnSgRVVw1ahMiFVMYPTEi#(5sq^gtqzk_|2;E zymqifHJ;H9+EwFe?O>~FJgyyVQ;qv^5EHX~kvKZVm!@Xy@Lj;YJJ1F#Lx(uO&NoOM zEc-4a`5rVxOTHHk(GKpz3(*dCiWO&^5wRoNmna^$`4ZH9HeW4n*(Lhi;5#ASzU&^X zz9{+fkR-&4SDbFuXYqC7?EX_mt$vM z(S6XHst()leG5I;U4)+N5=T0`R@Jt{`)g!4C@#FS+^JSZybt2+L2+TSAJ=5<+C$<( zQ(?L~qRM*?*B(Z*z3kgV;%s+Oxv-4i++X#Vc<)2fVR5!?`6zX)&HG!k5-C<9=$MW{jxGHp>_3hYiy59qK@v#SqzGv^o13 z`sj6i^!<({nomx$d=RJV3(JzCpr~WJ|i34qNQ9YP3|MFHBFUNuN~2>BZ^KE6m~@Q{|YheIFk+ z3{r2?R~}0=n2w9}?^X;|hj&-Jfy^g_D{XnYs7kC%6WwoC6bSj*3Wu;w^2Q5W)$(|; zf538+=zgYR_La0G@xFK$FbEXP;RIN!Y&G%ZwumW$YK36=Ky*z~<`Q8+Lo=8gD zmZHxWlcsD+(HBHN3dMopNGuek%u*ySNX`_4-6rf6b@;SvnfS?cy@&dQq=t5&;tbS6C)Zz)Q)Nx_#?_**A{CLL7Z=xFw)HJ5KRjTm@LT-PwGSPmx7}=ARbuqH{zq@0K z*A;Ztgx$fAvn+EFhQ`uBV_neIB+bFzqS@tfmu2Ezm-!`O8MbXu@*2BUa@f|Ev&Lna zSy^S7sJ9fR&_lt&!9sepy6VDoo({^?jXXuwk6Bm70l(q|q zXY|EsqNLyQG$AM8C=F>^zByVxLsqnq-p`$Dkmobr$K2W(O71HLzp%~GHTKd`Lvq`~ zK$AP{YjR`f<9ACfE)i>j_))#WgGB#7$(mdQ( zf6z1IvPRyZWtCA`YsG2C-!@wXdOcD|V_57S0i&)M2?QPNpHy={@J z!7b(4dWMVC5(w6YFd2dYS!O%Yc_FDW;KzhVo6#G27*D-p#Hv*+=w6BOqGd*}1VgCW ztUBkya1cpz+l{%oO}wU^Rw;UQfqUgR+~CIba%rSAu7o3Nfi`Xzx|-xhw{t0~ z!|kjSqb|=@Ugj73=Wd!gS*tW7SDu8I>2c%5xf|V0ZocHYV4$hztwzT;GtY_Ua-wjL z+v%{Ci^Sm*4v6P7YE!g8f_TE^L&p`O>a9JSW^IX|{sr!$=tr7xN7Gq2RX(S?dT zzM<-07oxHd`i4(J7T&+{G0gc*kLis>qr^yro~yx7 z?~ca5moHZ&x6N^fFGe~;l0VQQgwn4Wla%l=y9>HIyw)b74IS zHCJns5RnI~6#k_k3g}s!w4B-6QnaQwS|dWQ>511o^jIaYRr0OXuif=V#fve%i7wHx z+cQ>Q9sQ^g7fh9dM9FT?_4?Xqk~{iQcg+<~G|3zN@bOB%=vHczcFis`w)turBsPVE zF66EWU_$oP8jD9D7<7kZq;V1;l3bGs4MEMK%dFOt=$QPbmaKI;9p&Yj)=U)K+!zjt ziqW;LT#JUF1zdKntU=o1Q&Q|5z-rFut!B?`KW`{!aDM?<)6X;}?AvsQe* zwK%=&=8v#ls-NHc1h%ox7sLRr2{bl0`LT?)N*;GO%s%+i<6Vu7tOCLxSHf@6@=1-H zOV=zTy<;!_nqk+o>`v_KOcv+o;tka``)jz*k$N{OsGh$z6rBMK@d)-`u@?$)onZKu zqH#ZjAU@L_bo0KTTN}**KUPt$A{cUv#MmqKP%BP6 zKVA`Mh83oYmj^osUfEK{W2<<*sEk=|5tf0KsnPvvm)w2S5ZmDKtwdbzS-ZH3p^v|! zajSYO`d`(;KBLttt>Wy#XYXM&wUwzjsc9}W6#po+^j&Ic(=B0E+Q`e1gd}a63Gc&(xE9`V;^**IedrGONBD>&96o_t6Fz|D=nUVKDOIjmr zv+Bk~cZMq}>IPpkn|l@!%dmDW+)n82lb-T18H0glk5~HN4{%81$A4-6iKh(z>h-Ft z4D%>?1~)%fBUx^5;QE?fg!3!k0~#M)iF?CT&l1_3Rym;S{0B!3efwbTe@dr|dl%nu zFUReQ#K*?QTXgXj{CZ}Jk8giF%@Q}I^Nb$f?&c*LhN&AH8~g@s%h8566;HYI-jRGh`Zg= zt*)^57S}2X8#NENcdG-~I5Ahx6S4QrMo^KZW|=D(zU)bX7QYm#2?iP)wGvtoU;{1L z*tIdTvG8}eWkv+dKKiBp(e`3A2Vz@|j;fwTl z0}ay*F-H`+L6I93xk-`ziX2d6S&>&La!`>&iX2wtW<_49$SsPzN|9R?d9@<1QRLed zd95O^Q{*;9jwteaMZQCk?^NWw6!~sNRup-IB5zdWO^Uo(k+&#vyCQErByZc%uRnep z)f?CAjO#HdT8xS7cX_hn3hsCeAqv0einNJk*`oXY@=W#IQx)m)2Gf&_W0GRquGn@c zwhqO1k7B!5vE8TGb}F`AicKiC`=7RT##v(VyKqP3>G_%pCIoX2%+EJ6H?Wfe2U+?f|D$ z>#WXvL!0R?oZJl*umNlYo4{tU1+;^$U>n#Dc7P6W54abg*(Nm6gr=I%WD}ZhLKm3O z6(&|<57-O#fiAEg8~_KwgSv$}(?d9T7#sqJ!4Ys2;Aei*Bj8c+74d%#|>4|IY3fO!sr2f;(&VQ>f>21meAa11;G9tDqq z$H5ceI5+{G1Si2$;1qZosNg%`yWo4^```!Qhu|6TEI19G13v;k2G4_^fS-b&fuDmH zz%Rfr!LPuJ;3e=fI0MdtUxVL(SHN$<@4&0zHSl}z2k=MmC-6G>GdKs%gA3pyxCGt+ ze*tfTx4_%rui!HH8~8hT2fPd31Kr?#@DK0-_$T-m_z-*q{tZ3`pMX!nXW(=21^CaF z+&TK~fHF`ql#z<1OjI1zhw4l9qvELqsy~%TnJEjEL=B(@QiG^uDuqg=22(?*q0}%c zjk=B+PNh>4l|f}vBdF`C8>o@gDC$OPG&P1AOIfKbDw`Td*(f{ZpmL~ODv!#i3aCP= zh$^PWQxmA0sEO3gR0%bSnoLchrc%?W>C_BrCN+z?g_=!ieSa&D=2G*h`BW*jfLcf` zq83w2sHN0x)G}&0<)q4}a;k!=q^c+vRZZ1UwUnExqdb(C@=^6v1Jy`1QGO~w$Y(nS?xpUdc2c`2LETSvQoE@Ks6EtPY9G}_?WYb<2dM|Chp30CL)2mF2z8V? zMm<73N#r%q5$QYWdWs8iI_luCVv`Y!c7>ig6Ws2@_#P|s4QspqI4Q9q`h zr+z~Hl=>O`UCYx>QB_` z)Sszy)OqRxb&^wW>RswRs+)SB`Umv^^-tNsYTRcY6-QJx{X>!EvKAR8C6bIP?b~_<)W&o8mg9ZQ+1Sw z@=`vko@$^PsV2%#1t^(XK?SK06{ec0l~fD0ifW}+Q){T(skPKPs*Q?J>!~}aJE^;< zyD5d*Ky9QpQJbkPR6Dhm+D2`sc2FJEJ=DF_ebi2B7bU3ssZMG)^#HYp+Dq-Dx~Tos d0qP+2AoURSFm;GJOdX+)8lFY?GyH1d{{fiNM4$iw delta 12916 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%0D~PyB}XE%5>IA@Lu?N5t=l-xD7be;_^~ zt`gUXKN5c;{!ILZ_>}l7@i*e{#An1mh|h^Hi0j0cDuh2Zc2tC#7)3-9QA9K`nixZj zCB_jq5ivw85l3i#8M)c$Rl)wo>)dKCsq(EiJOUhqJUUM ztR@UZA+d(Ih4>0lMBGZ;M#y7tWK!zLaZaKgpIHh4x*7*PdJGtqM2wRHV`hNm2eXqi8jJRc!_r6E~10zB)SM6v5B~w z*i76*Y$3Xdt;D^=eZ>951B9R0Mm$JtCw34!i5{Yt*hTaa{lsqKAz}~lFtL}|M+o8( tVu09BJW3oO4ib+Mhls<(5#lKEIPnDWB=Hn+jCh(ju6`NePyJf?e*#{7ZHNE> diff --git a/mathics_omnibus/version.py b/mathics_omnibus/version.py index b0f4ce8a..2130fa6d 100644 --- a/mathics_omnibus/version.py +++ b/mathics_omnibus/version.py @@ -4,4 +4,4 @@ # This file is suitable for sourcing inside POSIX shell as # well as importing into Python. That's why there is no # space around "=" below. -__version__="1.0.0" # noqa +__version__="2.2.0" # noqa