{"push_id":1169508171,"size":210,"distinct_size":51,"ref":"refs/heads/fix-setup-dependencies","head":"2ee5f4dab36297d336f0cd3841e069f53731f2f0","before":"d8583902a8ff40cea2e3857f2198bb7607a86099","commits":[{"sha":"d274c86140aa058ea0110d8c5edc689912f0075b","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"cli: accept natural mask for prefix view\n\nPreviously the view prefix function wouldn't accept the display_prefix,\ni.e. a prefix with its natural mask. To show a host prefix it had to be\nentered either with a host mask, e.g. /32 or /128 or with no mask at all.\n\nThere are scenarios when a host has the network address, most typically\nwhen using /31 or /127 networks. To distinguish between the two, the\nmask must be entered, i.e. use /31 to show the network or /32 to show\nthe host.\n\nFixes #738.","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/d274c86140aa058ea0110d8c5edc689912f0075b"},{"sha":"61c90dac4fc70449fdfda8ee25af6c3aaf5dad6c","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"cli: add IPy as a dependency\n\nThe CLI now uses IPy so it's only natural we add it as a dependency!","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/61c90dac4fc70449fdfda8ee25af6c3aaf5dad6c"},{"sha":"24977b5dcdf5a0f53050cb7e2e2bc2d68a3bc70e","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"fix","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/24977b5dcdf5a0f53050cb7e2e2bc2d68a3bc70e"},{"sha":"b625e8154b97fed613d2da905404b173e8f9ef67","author":{"name":"Lukas Garberg","email":"7725246d78edfda814c85745e312e58ff7befafc@spritelink.net"},"message":"Merge pull request #770 from plajjan/738-cli/view-display_prefix\n\ncli: accept natural mask for prefix view","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/b625e8154b97fed613d2da905404b173e8f9ef67"},{"sha":"6c057e1ad9a4065072fd20a9ba7ab6d0ff2e3b11","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"backend: fix pool smart search for tags\n\nThere are no inherited tags for pools, so don't try to match on it!\n\nPart of #774.","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/6c057e1ad9a4065072fd20a9ba7ab6d0ff2e3b11"},{"sha":"7554d5dd6f157954e03f634372210194746d70db","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"backend: fix VRF smart search for tags\n\nThere are no inherited tags for VRFs, so don't try to match on it!\n\nPart of #773.","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/7554d5dd6f157954e03f634372210194746d70db"},{"sha":"d8996e7604688b70d1d54dd4231bc7bbb951b850","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"backend: fix SQL expand of VRF query for tags\n\nMatch and handle the equals_any operator correctly when expanding\ndictSQL to SQL so that we can use it for matching on tags!\n\nFixes #773.","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/d8996e7604688b70d1d54dd4231bc7bbb951b850"},{"sha":"5cd2421e703fc471b13afa466944c609fc085943","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"backend: update unit test for VRF smart search\n\n.. as we no longer search for inherited tags.\n\nPart of #773.","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/5cd2421e703fc471b13afa466944c609fc085943"},{"sha":"855421e29a3b872d629b09991b4e0631eea6318d","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"backend: fix SQL expand of pool query for tags\n\nMatch and handle the equals_any operator correctly when expanding\ndictSQL to SQL so that we can use it for matching on tags!\n\nFixes #774.","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/855421e29a3b872d629b09991b4e0631eea6318d"},{"sha":"1906f0c354688cd1d9727831cc4df01c2cd64d05","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"backend: update unit test for VRF smart search\n\n.. as we no longer search for inherited tags.\n\nPart of #774.","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/1906f0c354688cd1d9727831cc4df01c2cd64d05"},{"sha":"fdc3fcfeb61dd8755736e19a3a82ff83f9d15dd4","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"www: fix debian postinst script\n\nThe regexp that extracts the username assumed that the username always\ncontain a '@' character, like web-user@local. It would fail hard if it\ndidn't.\n\nFixes #775.","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/fdc3fcfeb61dd8755736e19a3a82ff83f9d15dd4"},{"sha":"3a23268b791bba93f987460d0558eed43d8230ed","author":{"name":"Lukas Garberg","email":"7725246d78edfda814c85745e312e58ff7befafc@spritelink.net"},"message":"Merge pull request #777 from plajjan/774-backend/pool-tag-search\n\nFix pool tag searches","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/3a23268b791bba93f987460d0558eed43d8230ed"},{"sha":"7cb8dee1cb224874e8abd7a91d8d26325b590899","author":{"name":"Lukas Garberg","email":"7725246d78edfda814c85745e312e58ff7befafc@spritelink.net"},"message":"Merge pull request #776 from plajjan/773-backend/vrf-tag-search\n\nFix VRF tag searches","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/7cb8dee1cb224874e8abd7a91d8d26325b590899"},{"sha":"a79c375987aefeec5549697d06cda33d45d71ec5","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"backend: enable case-insensitive tag searches\n\nPostgreSQL doesn't have very powerful array operators so doing a\ncase-insensitive search is actually kind of difficult by normal means\n(like lower()). Instead I use the citext module which is a standard\nextension, shipped with PostgreSQL since 8.x, that allows\ncase-insensitive matches. This in turn makes it easy to recast the tags\ncolumn as citext and match on.\n\nFixes #743.","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/a79c375987aefeec5549697d06cda33d45d71ec5"},{"sha":"f28e6dfa5548d34d7a4d2d2c99f4ecbe644f0e3a","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"backend: update test for tag search\n\nInterpretation should match on case-insensitive match.\n\nPart of #743.","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/f28e6dfa5548d34d7a4d2d2c99f4ecbe644f0e3a"},{"sha":"6fc879678305ce2c40c1fd5fad6856ac2d1eecd6","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"backend: make case-insensitive IN ANY default\n\nMatching on tags uses the = ANY operator since the tags are stored as an\narray. I instinctively created a new operator that we call equals_any_ci\nwhich would be the case-insensitive counter part of equals_any but as\nour default is to mostly do case-insensitive matching I'm also changing\nthe meaning of equals_any to be case-insensitive. If we want we can add\na _cs equivalent later on that does case-sensitive matching.\n\nPart of #743.","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/6fc879678305ce2c40c1fd5fad6856ac2d1eecd6"},{"sha":"37fec07fed137c4d31cf675a9f0725e016c8bcd9","author":{"name":"Lukas Garberg","email":"7725246d78edfda814c85745e312e58ff7befafc@spritelink.net"},"message":"Merge pull request #782 from plajjan/743-backend/case-insensitive-tags\n\nbackend: enable case-insensitive tag searches","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/37fec07fed137c4d31cf675a9f0725e016c8bcd9"},{"sha":"7bf4558947deed8b09d233e07eb34a77b6611f59","author":{"name":"Lukas Garberg","email":"7725246d78edfda814c85745e312e58ff7befafc@spritelink.net"},"message":"Merge pull request #779 from plajjan/775-www/fix-postinst\n\nwww: fix debian postinst script","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/7bf4558947deed8b09d233e07eb34a77b6611f59"},{"sha":"93fbf8de6b598cd4e22568e7c3c59df04a60b5c8","author":{"name":"Kristian Larsson","email":"d1e0a9e550204f518cc4f8c36e645974e7b6cdee@spritelink.net"},"message":"backend: update allowed attributes for prefix spec\n\nAdd a global list of all attributes of a prefix, also marking which ones\nare read-only or read-write, which we derive a second list from that\nonly contains the writable attributes.\n\nThese two lists are then used in all the places where we check input\narguments.\n\nFixes #667.","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/93fbf8de6b598cd4e22568e7c3c59df04a60b5c8"},{"sha":"dff39df234197e70167e660cc7af4f48b85053bd","author":{"name":"Lukas Garberg","email":"7725246d78edfda814c85745e312e58ff7befafc@spritelink.net"},"message":"Merge pull request #781 from plajjan/667-backend/update-prefix-attrs\n\nbackend: update allowed attributes for prefix spec","distinct":false,"url":"https://api.github.com/repos/plajjan/NIPAP/commits/dff39df234197e70167e660cc7af4f48b85053bd"}]}
{"actor":{"display_login":"plajjan"}}